e2724cccdccf3de79984465ab444cf65eeb47ede
[gnus] / lisp / ChangeLog
1 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-art.el (gnus-use-idna):
4         * gnus-sum.el (gnus-summary-idna-message):
5         * message.el (message-use-idna):
6         Catch the invalid-operation that idna.el will issue.
7
8 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9
10         * gnus-group.el (gnus-group--setup-tool-bar-update):
11         cursor-sensor-functions should be a list of functions.
12
13 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
14
15         * gnus-group.el (gnus-tmp-*): Declare.
16         (gnus-update-group-mark-positions): Remove unused `topic' var.
17         (gnus-group-insert-group-line): Remove unused var `header'.
18         (gnus-group--setup-tool-bar-update): New function.
19         (gnus-group-insert-group-line): Use it.
20         (gnus-group-update-eval-form): Declare local
21         dynamically-bound variables.
22         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
23
24         * gnus-topic.el (gnus-topic-jump-to-topic)
25         (gnus-group-prepare-topics, gnus-topic-update-topic)
26         (gnus-topic-change-level, gnus-topic-catchup-articles)
27         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
28         Use inhibit-read-only.
29         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
30         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
31
32 2015-04-12  João Távora  <joaotavora@gmail.com>
33
34         * message.el (message-mode):
35         Use `set' and `make-local-variable' instead of `setq-local'.
36
37 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
38
39         * gnus-sum.el (gnus-summary-refer-thread):
40         Make sure gnus-newsgroup-unreads remains sorted.
41
42 2015-04-12  João Távora  <joaotavora@gmail.com>
43
44         Improve sexp-based movement in message-mode
45         * message.el (message--syntax-propertize): New function.
46         (message-mode): Set syntax-related vars.d
47         (message-smileys): New variable.
48
49 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
50
51         * gnus-art.el (gnus-hidden-properties): Simplify.
52         (gnus-article-hide-text, gnus-article-unhide-text)
53         (gnus-article-unhide-text-type): Remove special handling of
54         `intangible' since that property is not used any more.
55         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
56
57 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
58
59         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
60         and a runtime function for it, of which the XEmacs version takes only
61         two arguments.
62
63 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
64
65         Use American spelling for 'normalize'
66         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
67         All uses changed.  Add an alias for obsolete usages.
68
69 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
70
71         * gnus-art.el (gnus-article-browse-html-save-cid-content):
72         Always return relative file name.
73         (gnus-article-browse-html-parts):
74         Make external links absolute and cid file names relative.
75
76 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
77
78         * registry.el (registry-prune): Re-use `registry-full' in
79         `registry-prune'.  It's a bit of redundant work, but safer.
80         Also ensure that target-size is an integer.
81
82 2015-03-31  Daiki Ueno  <ueno@gnu.org>
83
84         * plstore.el (plstore--decrypt): Clear entry in
85         `plstore-passphrase-alist' if decryption failed (bug#20030).
86
87 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
88
89         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
90         to "Display" menu.
91
92 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
93
94         * nnimap.el (nnimap-split-incoming-mail): If a message is already
95         in the group it should be split to, don't re-copy it into the group.
96
97 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
98
99         * nnmh.el (nnmh-request-expire-articles):
100         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
101
102 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
103
104         * registry.el (registry-lookup-secondary, registry-full)
105         (registry-prune, registry-collect-prune-candidates):
106         * gnus-registry.el (gnus-registry-load): Use slot names rather than
107         initarg names in `oref' and `oset'.
108
109 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
110
111         * registry.el (registry-prune): Allow registry to reach full size
112         before pruning.
113
114 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
115
116         * registry.el (registry-collect-prune-candidates): Fix call to
117         cl-subseq.
118
119 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
120
121         * registry.el (registry-db): Temporary fix old Emacsen compilation.
122
123 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
124
125         * gnus-registry.el (gnus-registry-handle-action)
126         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
127         (gnus-registry-keywords): Make it do something.
128         (gnus-registry-import-eld): Remove unused var `new-entry'.
129         (gnus-registry-action): Remove unused var `to-name'.
130         (gnus-registry-make-db): Prefer `make-instance' to avoid
131         compiler warnings.
132         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
133
134         * registry.el (registry-db): Don't oset-default an instance-allocated
135         slot.
136
137 2015-03-10  Glenn Morris  <rgm@gnu.org>
138
139         * message.el (message-valid-fqdn-regexp): Bump :version for
140         2014-11-17 change.
141
142 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
143
144         * gnus-notifications.el (gnus-notifications-action): Raise window
145         frame.
146         (gnus-notifications-action): Allow mark as read.
147         (gnus-notifications-notify): Show uption to mark as read.
148
149 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
150
151         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
152         (registry-search, registry-delete, registry-size, registry-insert)
153         (registry-reindex, registry-collect-prune-candidates):
154         * gnus-registry.el (gnus-registry-fixup-registry)
155         (gnus-registry-remove-extra-data): Use slot names rather than initarg
156         names in `oref' and `oset'.
157
158 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
159         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
160         in the group it should be split to, don't re-copy it into the group.
161
162 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
163
164         * message.el (message-insert-formatted-citation-line): Change %F to
165         fall back to email address if no first name could be determined.
166
167 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
168
169         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
170         Fix point motion when removing displayed MIME part.
171         (gnus-article-edit-part): Make jumping to the next part really work
172         when deleting or stripping.
173         (gnus-mime-buttonize-attachments-in-header): Make header attachment
174         buttons identical to the ones in the article body so as to work deleting
175         and stripping.
176
177 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
178
179         * mm-decode.el (mm-shr)
180         * mm-view.el (mm-inline-text-html-render-with-w3m):
181         Revert my bogus change that made the start marker of a part
182         the "moves after insertion" type.
183
184 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
185
186         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
187         Tools: https://github.com/politza/pdf-tools) for viewing PDF
188         attachments in emacs.
189
190 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
191
192         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
193         instead of sasl-scram-sha-1, as the former is the name that can be
194         required.
195
196         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
197         (sasl-scram-sha-1-client-final-message)
198         (sasl-scram-sha-1-authenticate-server): Move to end of file.
199
200 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
201
202         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
203
204 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
205
206         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
207         (sasl-string-prefix-p): New compatibility functions.
208
209 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
210
211         * gnus-compat.el (process-live-p): Added new compat function for Emacs
212         23.
213
214 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
215
216         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
217         from the server LIST response.
218
219 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
220
221         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
222         during header retrieval, error out instead of interpreting the data in
223         the buffer as the only messages there.  This way, we don't mark
224         articles as read on a server hangup (bug#19035).
225
226         * mm-decode.el (mm-head-p): New function.
227         (mm-display-part): Go to a blank line when inserting parts internally.
228
229 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
230
231         * sasl-scram-rfc.el: New file.
232
233         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
234         Add SCRAM-SHA-1 first.
235         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
236         entry (bug#17636).
237
238 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
239
240         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
241         that we don't get a warning when setting the buffer-local variable
242         (bug#19573).
243
244         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
245         `gnus-request-group'.
246
247 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
248
249         * gnus-art.el (gnus-article-browse-html-save-cid-content)
250         (gnus-article-browse-html-parts): Make cid file names relative if and
251         only if html doesn't specify <base> directory.
252
253 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
254
255         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
256         parts, because that breaks filling (since buttons are in a bold face).
257
258 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
259
260         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
261         use gnus-overlays-at and gnus-overlay-put.
262
263 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
264
265         * mm-decode.el (mm-shr): Only pass the fill column when not using
266         fonts, because limiting the width to what's appropriate for followups
267         doesn't really help when not using proportional fonts.
268
269 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
270
271         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
272         shr, beacause that breaks folding.
273         (mm-shr): Don't shorten the width when using fonts.
274
275 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
276
277         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
278         variable; always check the newrc timestamp.
279         (gnus-save-newsrc-file): Always check timestamp.
280
281 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
282
283         * mail-source.el (mail-source-call-script): If scripts exit with an
284         error, pop up an error buffer.
285
286 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
287
288         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
289         as a default.
290
291         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
292         correct server.
293
294 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
295
296         * nnimap.el (nnimap-request-group-scan): Fix the function name.
297
298         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
299
300 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
301
302         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
303         that nnimap works for non-activated backends.
304
305 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
306
307         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
308         message, since we already get an obsolescence message.  Use `declare'.
309
310 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
311
312         * nnir.el: Revert "Enable non-ASCII IMAP searches".
313
314 2015-01-30  Glenn Morris  <rgm@gnu.org>
315
316         * gnus-registry.el (gnus-registry-max-pruned-entries)
317         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
318         Fix :version.
319         (gnus-registry-default-sort-function): Improve :type.
320
321 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
322
323         * nnimap.el (nnimap-request-group): Allow running this function on
324         groups that don't exist in Gnus yet.
325         (nnimap-request-group): Revert previous patch since that made it
326         impossible to enter nnimap groups.
327
328         * message.el (message-smtpmail-send-it): Remove the mail header
329         separator before sending.
330
331 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
332
333         * nnimap.el (nnimap-find-expired-articles): Fix handling of
334         (expiry-wait . never).
335
336 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
337
338         * nnimap.el (nnimap-request-group): Clear the buffer before returning
339         the data.
340
341 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
342
343         * gnus-compat.el (string-bytes): Work for XEmacs.
344
345 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
346
347         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
348
349         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
350         IMAP.
351
352 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
353
354         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
355
356         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
357
358         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
359         be added to the backlog.
360
361 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
362
363         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
364         target with a recursive make call.
365
366 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
367
368         * nnimap.el (nnimap-header-parameters): Refactor and request
369         X-GM-LABELS if it's been announced.
370         (nnimap-transform-headers): Gather and output GM-LABELS.
371
372 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
373
374         * mm-decode.el (mm-display-part): Make non-string methods work.
375         Non-string methods are funcalled and work just fine, the test was
376         bogus.
377         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
378         whole frame.
379
380 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
381
382         * nnimap.el (nnimap-request-accept-article): Allow respooling using
383         nnimap.
384
385         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
386         request rescans when being run interactively.
387
388         * nnimap.el (nnimap-request-group): Don't rescan the group here,
389         because that can be very slow in large groups.
390
391         * gnus-int.el (gnus-request-group-scan): New backend function.
392
393         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
394
395 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
396
397         * gnus-group.el (gnus-group-suspend): Close all backends.
398
399 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
400
401         * dgnushack.el (dgnushack-compile-file): New function.
402         (dgnushack-compile): Use it (bug#19514).
403
404 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
405
406         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
407
408 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
409
410         * registry.el: Don't use <class> as a variable.
411
412 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
413
414         system-name's returned value can vary
415         Also, the system-name variable is now obsolete.
416         Fixes Bug#19438.
417         * message.el (message-make-fqdn):
418         * nnvirtual.el (nnvirtual-retrieve-headers)
419         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
420         and avoid naming locals 'system-name'.
421
422 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
423
424         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
425         lines don't get overlong when responding.
426
427 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
428
429         * registry.el (cl-remf, cl-loop, cl-subseq):
430         Alias to remf, loop, and subseq respectively for old Emacsen.
431
432 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
433
434         * gnus-group.el (gnus-read-ephemeral-bug-group):
435         Bind coding-system-for-read and coding-system-for-write only around
436         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
437
438 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
439
440         * registry.el (registry-db): Set default slot later.
441         This is because its value is not a literal integer.
442
443 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
444
445         * registry.el (registry-db): Fix default registry-db max-size.
446
447 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
448
449         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
450         add warning.
451
452         * gnus-art.el: Fix up compiler warnings.
453         (article-display-face, article-display-x-face): Remove unused `face'.
454         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
455         (article-date-ut): Remove unused var `first'.
456         (gnus-article-prepare): Remove unused var `gnus-article'.
457         (gnus-mime-save-part-and-strip): Remove unused var `param'.
458         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
459         `coding-system' along with corresponding dead code.
460         (gnus-mime-view-part-externally): Remove unused var
461         `mm-user-display-methods'.
462         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
463         (gnus-display-mime): Remove unused var `handle'.
464         (gnus-mime-display-alternative): Remove unused var `props'.
465         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
466         (gnus-article-edit-done): Remove unused var `p'.
467         (gnus-url-mailto): Remove unused var `to'.
468         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
469         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
470
471 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
472
473         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
474         slots into a :max-size slot.
475         (registry-db-version): Add new variable for database version number.
476         (registry-prune): Use :max-size slot. Accept and use a sort-function
477         argument.
478         (registry-collect-prune-candidates): Add new function for finding
479         non-precious pruning candidates.
480         (registry-prune-hard-candidates, registry-prune-soft-candidates):
481         Remove obsolete functions.
482         (initialize-instance): Upgrade registry version when starting.
483
484         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
485         (gnus-registry-max-pruned-entries): Remove obsolete variable.
486         (gnus-registry-cache-file): Change default
487         filename extension to "eieio".
488         (gnus-registry-read): Add new function, split out from
489         `gnus-registry-load', that does the actual object reading.
490         (gnus-registry-load): Use it. Add condition case handler to check for
491         old filename extension and rename to the new one.
492         (gnus-registry-default-sort-function): New variable to specify a sort
493         function to use when pruning.
494         (gnus-registry-save, gnus-registry-insert): Use it.
495         (gnus-registry-sort-by-creation-time): Define a default sort function.
496
497         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
498         Adjust test for new object signature.
499         (gnustest-registry-pruning-test): Add new pruning test.
500         (gnustest-registry-sort-function): Default sort function for testing.
501         (gnustest-registry-pruning-sort-test): New test for sorting.
502
503 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
504
505         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
506         function for reuse.
507         (gnus-mime-buttonize-attachments-in-header): Adjust.
508
509 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
510
511         * message.el (message-change-subject): Really check whether the subject
512         changed.
513
514 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
515
516         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
517         PDFs.
518         (mailcap-view-mime): New function.
519
520 2014-12-01  Glenn Morris  <rgm@gnu.org>
521
522         * gnus-cloud.el (gnus-cloud): Add :version tag.
523
524 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
525
526         * gnus-art.el (gnus-use-idna):
527         * gnus-sum.el (gnus-summary-idna-message):
528         * message.el (message-use-idna):
529         Protect against nil value for idna-program.
530
531         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
532
533 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
534
535         * auth-source.el (auth-source-macos-keychain-search-items): Return
536         result of `auth-source-macos-keychain-result-append' (bug#19074).
537
538 2014-11-25  Glenn Morris  <rgm@gnu.org>
539
540         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
541         Add :version tag.
542
543 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
544
545         * pop3.el (pop3-open-server): Warn unless encrypted.
546
547         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
548
549 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
550
551         Port new time stamp handling to Emacs 23.2.
552         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
553         * time-date.el (time-add, time-subtract, time-less-p):
554         Use eval-and-compile, not eval-when-compile.
555
556 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
557
558         * message.el (message-valid-fqdn-regexp): Add non-internaional new
559         TLDs.
560
561 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
562
563         Port new time stamp handling to old Emacs and to XEmacs.
564         This is needed for Gnus, which copies time-date.el and which
565         runs on older Emacs implementations.
566         * time-date.el (with-decoded-time-value):
567         Handle 'nil' and floating-point arg more compatibly with new Emacs.
568         (encode-time-value, with-decoded-time-value):
569         Obsolete only if new Emacs.
570         (time-add, time-subtract, time-less-p): Define if not new Emacs.
571
572         Improve time stamp handling, and be more consistent about it.
573         This implements a suggestion made in:
574         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
575         Among other things, this means timer.el no longer needs to
576         autoload the time-date module.
577         * time-date.el (seconds-to-time, days-to-time, time-since)
578         (with-decoded-time-value):
579         Treat 'nil' as current time.  This is mostly for XEmacs.
580         (encode-time-value, with-decoded-time-value): Obsolete.
581         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
582         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
583
584 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
585
586         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
587         discarding changes in ephemeral groups.
588
589         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
590         things the user isn't interested in.
591
592 2014-11-13  Julien Danjou  <jd@abydos>
593
594         * gnus-notifications.el (gnus-notifications-notify): Provide both
595         app-icon and image-path.
596
597 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
598
599         * mm-url.el (mm-url-encode-multipart-form-data):
600         Restore to handle "multipart/form-data" by eww.
601
602 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
603
604         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
605         Landscheidt.
606
607 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
608
609         Simplify use of current-time and friends.
610         * gnus-delay.el (gnus-delay-article):
611         * gnus-sum.el (gnus-summary-read-document):
612         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
613         * message.el (message-make-expires-date):
614         Omit unnecessary call to current-time.
615         * gnus-util.el (gnus-float-time): Simplify to an alias because
616         time-to-seconds now behaves like float-time with respect to nil arg.
617         (gnus-seconds-year): Don't call current-time twice to get the current
618         time stamp, as this can lead to inconsistent results.
619         * time-date.el (time-to-seconds) [!float-time]:
620         Use current time if arg is nil, to be compatible with float-time.
621         (time-date--day-in-year): New function, with most of the guts of
622         the old time-to-day-in-year.
623         (time-to-day-in-year): Use it.
624         (time-to-days): Use it, to avoid decoding the same time stamp twice.
625
626 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
627
628         * gnus.el (gnus-mode-line-buffer-identification):
629         Don't add image data for a non-graphic display (bug#18813).
630
631 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
632
633         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
634         load-path, it blocks autoloading of find-image (bug#18813).
635
636 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
637
638         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
639         to keep connection open (bug#18728).
640
641 2014-10-20  Glenn Morris  <rgm@gnu.org>
642
643         * Merge in all changes up to 24.4 release.
644
645 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
646
647         * message.el (message-insert-signature): Use `newline' instead of
648         inserting explicit "\n".
649
650 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
651
652         * gnus-icalendar.el: Support vcal format timezones.
653         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
654         compute dates with associated timezone.
655         (gnus-icalendar-event-from-ical): Compute all timezones.
656
657 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
658
659         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
660         check the newsrc.eld file's timestamp before saving it.
661         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
662         timestamp has changed to be newer.
663
664 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
665
666         * gnus-icalendar.el (gnus-icalendar-identities):
667         Include message-alternative-emails.
668
669 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
670
671         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
672         New compatibility functions.
673         (ntlm-build-auth-response): Use them.
674
675 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
676
677         * ntlm.el (ntlm-build-auth-request):
678         Add NTLM2 Session support.  (Bug#15603)
679
680 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
681
682         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
683         expired messages only when it was built in reverse order.
684
685 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
686
687         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
688         last so it can be used in `message-send-hook'.
689
690 2014-09-29  Daiki Ueno  <ueno@gnu.org>
691
692         * mml.el (mml-parse-1): Error out if unknown mode is specified in
693         <#secure> tag (bug#18513).
694
695 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
696
697         * parse-time.el: Require cl when compiling.
698
699 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
700
701         Use cl-lib as much as possible following the 2014-09-26 change
702         in the Emacs trunk.
703         * parse-time.el: Try requiring cl-lib.
704         (parse-time-incf): Alias to cl-incf or incf.
705         (digit-char-p): Remove.
706         (parse-time-integer): Alias to cl-parse-integer or the one defined.
707         (parse-integer): Rename to parse-time-integer.
708         (parse-time-tokenize, parse-time-rules, parse-time-string)
709         Use parse-time-incf and parse-time-integer.
710
711 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
712
713         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
714         of ":delete".
715
716 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
717
718         * gnus-art.el (gnus-article-browse-html-save-cid-content)
719         (gnus-article-browse-html-parts):
720         Revert last change that breaks links other than cid contents.
721
722 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
723
724         * gnus-art.el (gnus-article-browse-html-save-cid-content)
725         (gnus-article-browse-html-parts): Make cid file names relative.
726
727 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
728
729         * mm-view.el (mm-display-inline-fontify): Make the working buffer
730         temporarily displayed when running a mode function (at least org-mode
731         requires it).
732
733 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
734
735         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
736         the gnus-summary-article-expire-hook should be told where the function
737         is going. In particular, the Gnus registry might want to know.
738
739 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
740
741         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
742
743 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
744
745         * gnus-sum.el (gnus-summary-expire-articles): Revert.
746
747 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
748
749         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
750         the gnus-summary-article-expire-hook should be told where the function
751         is going. In particular, the Gnus registry might want to know.
752
753 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
754
755         Don't mishandle year-9999 dates (Bug#18176).
756         * parse-time.el (parse-time-rules):
757         Allow years up to most-positive-fixnum.
758         * time-date.el (date-to-time):
759         Pass "Specified time is not representable" errors through.
760
761 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
762
763         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
764         groups and t.
765
766 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
767
768         * gnus-utils.el (gnus-recursive-directory-files):
769         Unify hard or symbolic links (bug#18063).
770
771 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
772
773         * gnus-msg.el (gnus-configure-posting-style):
774         Allow string replacements in values when matching against a header.
775
776 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
777
778         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
779         the dribble buffer even when it is shrunk a lot.
780         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
781
782 2014-06-26  Glenn Morris  <rgm@gnu.org>
783
784         * mm-util.el (help-function-arglist): Remove outdated declaration.
785
786 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
787
788         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
789         attribute values.  (Bug#17834)
790
791 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
792
793         * gnus-sum.el (gnus-summary-edit-article-done):
794         Prefer point-marker to copy-marker of point.
795
796 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
797
798         * Makefile.in (install-el, install-el-elc): Compress .el files.
799         (uninstall): Remove compressed .el files.
800
801 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
802
803         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
804         (gnus-article-read-summary-keys):
805         Don't bug out when there is no article in the summary buffer.
806         (gnus-mime-buttonize-attachments-in-header):
807         Improve criterion that finds parts to display.
808
809         * gnus-art.el (gnus-mm-display-part):
810         * mm-decode.el (mm-shr):
811         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
812         (mm-insert-inline): Revert last changes.
813
814 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
815
816         * gnus-art.el (gnus-mm-display-part):
817         * mm-decode.el (mm-shr):
818         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
819         (mm-insert-inline): Set insertion type of end-marker, not only
820         start-marker, of undisplayer so as to stay after inserted text.
821
822 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
823
824         * html2text.el (html2text-get-attr): Fix typo when splitting value from
825         attribute. (Bug#17613)
826
827 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
828
829         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
830         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
831
832 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
833
834         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
835         Don't delete next part button; keep spacing between buttons.
836
837 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
838
839         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
840         Work for the last MIME part in an article.
841         (gnus-mime-display-single): Suppress excessive newlines between parts.
842
843         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
844         by leading or trailing newline.
845
846 2014-05-12  Sam Steingold  <sds@gnu.org>
847
848         * time-date.el (seconds-to-string): New function to pretty print time
849         delay in seconds.
850
851 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
852
853         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
854         while prompting a user for a file name, etc.
855         (gnus-mime-display-single): Display part with a common appearance no
856         matter whether MIME button is omitted or not; don't add duplicate entry
857         to gnus-article-mime-handle-alist.
858         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
859
860 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
861
862         * mml2015.el (mml2015-display-key-image): New variable.
863
864 2014-05-08  Glenn Morris  <rgm@gnu.org>
865
866         * gnus-fun.el (gnus-grab-cam-face):
867         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
868         This is CVE-2014-3421.
869
870 2014-05-04  Glenn Morris  <rgm@gnu.org>
871
872         * gnus-registry.el (gnus-registry-install-p): Doc fix.
873
874 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
875
876         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
877         the displaying state of a part.
878         (gnus-mm-display-part): Don't insert a newline in the beginning of
879         a part like gnus-mime-inline-part doesn't; work for XEmacs.
880
881         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
882         (mm-shr): Make undisplayer unbreakable.
883
884         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
885         Don't insert excessive newline.
886         (mm-inline-text-html-render-with-w3m, mm-inline-text)
887         (mm-insert-inline): Make undisplayer unbreakable.
888
889 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
890
891         * gnus.el: Ma Gnus v0.11 is released.
892
893 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
894
895         * gnus-art.el (gnus-mm-display-part):
896         Highlight header attachment buttons.
897
898 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
899
900         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
901         a part; redisplay a button (enbugged in 2014-02-05).
902
903 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
904
905         * auth-source.el (auth-source-search, auth-source-search-backends):
906         Treat :max 0 as an indicator that a boolean return is wanted, as
907         documented. Reported by Joe Bloggs.
908
909 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
910
911         * gnus-icalendar.el: Require gnus-art.
912
913 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
914
915         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
916         (gnus-icalendar--update-org-event): put event timestamp in
917         the org entry body instead of the drawer.
918         (gnus-icalendar-event--get-attendee-names): list of participants should
919         contain even attendees without common name attribute.
920         (gnus-icalendar--update-org-event): don't generate duplicates of empty
921         property tags in org drawers.
922
923 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
924
925         * gmm-utils.el (gmm-format-time-string): New function.
926
927         * message.el (message-insert-formatted-citation-line): Use the original
928         author's time zone to express a date string.
929
930 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
931
932         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
933         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
934         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
935         Silence compiler warnings.
936         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
937
938 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
939
940         * mml.el: Require url when compiling.
941
942         * gnus-cloud.el (gnus-cloud-parse-version-1):
943         Use plist-get rather than CL's getf.
944         (gnus-activate-group, gnus-subscribe-group): Declare.
945
946         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
947
948 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
949
950         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
951         buttons when toggling the header off.
952
953 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
954
955         * tls.el (tls-program): Reflow docstring.
956
957 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
958
959         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
960         groups work again.
961
962 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
963
964         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
965         999 correctly (i.e. "1,342").
966
967 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
968
969         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
970         out if the directory doesn't exist.
971
972 2014-03-07  Daiki Ueno  <ueno@gnu.org>
973
974         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
975         commands here; instead, only check if epg-config.el is available.
976
977 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
978
979         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
980         messages with embedded images.
981         (mml-generate-mime): Don't bug out if you don't have libxml.
982
983 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
984
985         * message.el (message-make-html-message-with-image-files): New command.
986
987 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
988
989         * gnus-group.el (gnus-group-make-group): Clarify prompt.
990
991         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
992
993 2014-02-23  David Engster  <deng@randomsample.de>
994
995         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
996         to stay compatible with older Emacsen, so replace `cl-loop' with
997         `loop'.
998
999 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1000
1001         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1002         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1003         instead, build list of patterns.
1004
1005 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1006
1007         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1008         Display header attachment buttons by gnus-article-prepare-display
1009         rather than gnus-article-prepare so as to view in mml-preview as well.
1010
1011 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1012
1013         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1014         in `auth-sources' means and link to EPA docs.
1015
1016 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1017
1018         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1019         (bug#12375).
1020
1021 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1022
1023         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1024         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1025
1026 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1027
1028         * message.el (message-tab): Mention what happens on normal tabs
1029         (bug#11297).
1030
1031 2014-02-08  Glenn Morris  <rgm@gnu.org>
1032
1033         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1034
1035 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1036
1037         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1038         buttons that are hidden in unselected alternative part as well.
1039         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1040
1041         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1042
1043 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1044
1045         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1046         keystroke.
1047         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1048         types.
1049
1050         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1051         with an empty string.
1052
1053 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1054
1055         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1056         buffer-local in some buffers, so bind it explicitly in the buffer we're
1057         trying to cancel the article in (bug#10808).
1058
1059 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1060
1061         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1062         New functions.
1063
1064         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1065         New user option.
1066         (gnus-mime-buttonize-attachments-in-header): New function.
1067         (gnus-article-prepare): Use it.
1068         (gnus-mime-inline-part): Suppress extra newline.
1069         (gnus-mm-display-part): Save excursion;
1070         remove useless deleting and adding of buttons.
1071         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1072
1073         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1074         Add gnus-mime-buttonize-attachments-in-header.
1075
1076 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1077
1078         * nnimap.el (nnimap-request-articles): New command to download several
1079         articles at once.
1080
1081         * gnus.el (gnus-variable-list): Save Cloud variables.
1082
1083         * gnus-int.el (gnus-request-accept-article): Doc fix.
1084
1085 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1086
1087         * parse-time.el (parse-time-iso8601-regexp)
1088         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1089         it more generally.
1090
1091 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1092
1093         * gnus-cloud.el: New file to provide the Emacs Cloud.
1094
1095         * dgnushack.el: Silence XEmacs w3 warning.
1096
1097         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1098         `url-retrieve-synchronously', apparently.
1099
1100         * dgnushack.el: Silence XEmacs dns.el warning.
1101
1102         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1103         instead of in all files.
1104
1105         * dns.el (network-interface-list): Define for XEmacs.
1106
1107         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1108         XEmacs.
1109
1110         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1111
1112 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1113
1114         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1115         `gnus-group-split-fancy'.
1116
1117 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1118
1119         * message.el (message-remove-header): Doc fix.
1120         (message-forward-included-headers): New variable.
1121         (message-remove-ignored-headers): Use it.
1122
1123 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1124
1125         * nnir.el (nnir-request-update-mark): Don't try to update the source
1126         group if we can't find it (bug#16611).
1127
1128 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1129
1130         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1131
1132 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1133
1134         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1135         network interfaces changed.
1136         (dns-query): Use it to flush the data.
1137
1138 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1139
1140         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1141         from random face commands.
1142         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1143         Face.
1144         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1145         (gnus--random-face-with-type): Generic function returning a face-type
1146         as a string.
1147         (gnus--insert-random-face-with-type): Generic function inserting a face
1148         in a message buffer header.
1149         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1150         (gnus-insert-random-x-face-header): Rewritten to use
1151         `gnus--insert-random-face-with-type`.
1152         (gnus-random-face): Return random (png) Face as string.
1153         (nus-insert-random-face-header): Insert random (png) Face in a message
1154         buffer.
1155
1156 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1157
1158         * mm-url.el: Remove all usage of w3.
1159
1160         * nnrss.el: Ditto.
1161
1162         * mm-decode.el: Ditto.
1163
1164         * mm-view.el: Ditto.
1165
1166         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1167         outdated and all Emacsen have url.el built-in.
1168
1169         * gnus-setup.el: Remove outdated file.
1170
1171 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1172
1173         * gnus.el: Ma Gnus v0.9 is released.
1174
1175 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1176
1177         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1178
1179 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1180
1181         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1182         in the summary buffer (bug#13769).
1183
1184 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1185
1186         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1187         name if we're using a single article buffer.  Otherwise, it may point
1188         to a killed buffer (bug#13756).
1189
1190 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1191
1192         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1193         the match data, just save and restore it explicitly (bug#12375).
1194
1195         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1196         that's needed.
1197
1198         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1199         the code once (bug#9069).
1200
1201 2014-01-18  Steinar Bang  <sb@dod.no>
1202
1203         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1204         reading.
1205
1206 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1207
1208         * message.el (message-bury): Call bury-buffer with no argument
1209         in the message-return-action case too.
1210
1211 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1212
1213         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1214         (nnimap-split-fancy, nnimap-split-methods): Declare.
1215
1216         * mm-util.el (help-function-arglist): Declare.
1217
1218 2013-12-28  Glenn Morris  <rgm@gnu.org>
1219
1220         * gnus-sieve.el (gnus-sieve-select-method):
1221         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1222         (gravatar-rating, gravatar-size):
1223         * message.el (message-minibuffer-local-map):
1224         * sieve-manage.el (sieve-manage-authenticators)
1225         (sieve-manage-authenticator-alist): Specify custom types.
1226
1227         * hashcash.el (hashcash-program): Rename from hashcash-path.
1228         Update callers.
1229
1230         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1231         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1232         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1233
1234         * auth-source.el (auth-sources):
1235         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1236         Fix custom types.
1237
1238         * tls.el (tls-certtool-program): Fix default value.
1239
1240 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1241
1242         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1243         we get proper traces there, too.
1244
1245 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1246
1247         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1248         value of the parameters if the current article has a Reply-To or From
1249         field.
1250
1251 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1252
1253         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1254
1255 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1256
1257         * gnus-sum.el (gnus-summary-exit): Stop animations.
1258
1259 2013-12-19  Juri Linkov  <juri@jurta.org>
1260
1261         * gnus.el (gnus-suppress-keymap):
1262         * gnus-art.el (gnus-article-mode-map):
1263         * gnus-group.el (gnus-group-mode-map):
1264         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1265         Remove [backspace] key binding because it shadows DEL (bug#16035).
1266
1267         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1268
1269 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1270
1271         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1272         Make sure work directory exists.
1273         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1274         rather than tmp directory.
1275         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1276         not necessarily always run, with it.
1277
1278 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1279
1280         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1281         value of gnus-icalendar-additional-identities work without restart.
1282
1283 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1284
1285         * mm-util.el (mm-make-temp-file):
1286         Alias to make-temp-file for modern Emacsen.
1287
1288 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1289
1290         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1291         nnir-article-number and nnir-article-group.
1292
1293 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1294
1295         * message.el (message-send-mail-with-sendmail):
1296         Don't kill error buffer if sending fails.
1297
1298 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1299
1300         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1301         (gnus-icalendar-event->org-entry)
1302         (gnus-icalendar--update-org-event)
1303         (gnus-icalendar-event->gnus-calendar): Distinguish between
1304         required/optional/non-participant attendee status.  Fix bug causing
1305         the first required event participant to be omitted.
1306
1307 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1308
1309         * gnus-art.el (article-de-quoted-unreadable)
1310         (article-de-base64-unreadable, gnus-mime-copy-part)
1311         * gnus-html.el (gnus-article-html)
1312         * mm-view.el (mm-inline-text-html-render-with-w3)
1313         (mm-inline-text-html-render-with-w3m-standalone)
1314         * rfc2231.el (rfc2231-decode-encoded-string):
1315         Allow overriding charset by mm-charset-override-alist.
1316
1317         * gnus-art.el (gnus-article-browse-html-parts):
1318         Replace LWSPs with `&nbsp;'s in header.
1319
1320         Work for broken Chinese articles.
1321
1322         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1323         Exclude broken handles that gnus-summary-enter-digest-group may create.
1324         (gnus-article-browse-html-parts):
1325         Allow overriding charset by mm-charset-override-alist.
1326
1327 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1328
1329         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1330         (gnus-icalendar-identities): Support additional-identities.
1331
1332 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1333
1334         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1335         org-timestamp for events ending at midnight.
1336
1337 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1338
1339         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1340         .log files.
1341
1342 2013-11-20  David Engster  <deng@randomsample.de>
1343
1344         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1345
1346 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1347
1348         * message.el (message-beginning-of-line):
1349         Use beginning-of-visual-line when visual-line-mode is turned on.
1350
1351 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1352
1353         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1354         (gnus-icalendar-event-from-ical)
1355         (gnus-icalendar-event->org-entry)
1356         (gnus-icalendar--update-org-event): Required/optional participation,
1357         list of attendees synced to org.
1358
1359 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1360
1361         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1362         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1363         cancellations to be synced to org if the original appt has an org
1364         outline.
1365
1366 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1367
1368         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1369         (gnus-icalendar-event->org-entry)
1370         (gnus-icalendar--update-org-event)
1371         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1372
1373 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1374
1375         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1376         Fix timezone handling in gnus-icalendar export to org.
1377
1378 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1379
1380         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1381
1382 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1383
1384         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1385
1386 2013-10-30  Glenn Morris  <rgm@gnu.org>
1387
1388         * gnus-group.el (gnus-group-browse-foreign-server):
1389         * gnus-int.el (gnus-start-news-server):
1390         Silence compiler obsolescence warning.
1391
1392 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1393
1394         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1395         `nnoo-current-server' first, then for the actual `nnimap-address' to
1396         allow netrc entries for the nnoo server to coexist with netrc entries
1397         for the `nnimap-address'.
1398
1399 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1400
1401         * mm-decode.el (mm-dissect-buffer): Revert last change.
1402         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1403         The problem that motivated those changes was attributed to a broken
1404         mail sender, and has been fixed.
1405
1406 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1407
1408         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1409         token is missing in the Content-Type header.
1410
1411         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1412
1413 2013-09-18  Glenn Morris  <rgm@gnu.org>
1414
1415         * gnus-util.el (image-size): Declare.
1416
1417 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1418
1419         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1420         (gnus-icalendar-event-from-ical)
1421         (gnus-icalendar-event--build-reply-event-body)
1422         (gnus-icalendar-event-reply-from-buffer)
1423         (gnus-icalendar-find-org-event-file)
1424         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1425         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1426
1427         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1428
1429 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1430
1431         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1432         Use save-current-buffer.
1433         (gnus-tree-mode-map): Initialize in the declaration.
1434         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1435         (scroll-in-place): Defvar it.
1436         (gnus-tmp-*): Defvar them.
1437         (gnus-get-tree-buffer): Use derived-mode-p.
1438         (gnus--let-eval): New macro.
1439         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1440         non-prefixed variables.
1441         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1442
1443         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1444         vars since it doesn't seem to be available.
1445         (gnus-set-global-variables, gnus-summary-read-group-1)
1446         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1447         (gnus-summary-display-article, gnus-summary-select-article)
1448         (gnus-summary-next-article, gnus-offer-save-summaries)
1449         (gnus-summary-generic-mark): Use derived-mode-p.
1450         (gnus-summary-read-group-1, gnus-summary-exit)
1451         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1452         Adjust calls to gnus-tree-close and gnus-tree-open.
1453
1454         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1455
1456         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1457         (gnus-agent-mode): Use derived-mode-p.
1458         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1459         gnus-command-method and *-command-method to nil, but bind
1460         gnus-command-method to *-command-method instead!
1461         (gnus-agent-fetch-articles): Remove unused var `id'.
1462         (gnus-agent-fetch-headers): Remove unused arg `force'.
1463         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1464         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1465         (gnus-agent-short-article, gnus-agent-long-article)
1466         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1467         first use.
1468         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1469         `score-param'.
1470         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1471         (gnus-get-predicate): Push in front of the cache, rather than end.
1472         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1473         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1474         (gnus-agent-expire-unagentized-dirs): Don't rebind
1475         gnus-agent-expire-current-dirs since the defvar silences the warning.
1476         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1477         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1478         (gnus-agent-regenerate): Simplify interactive spec and doc.
1479
1480 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1481
1482         * gnus-int.el (gnus-open-server): Silence compiler.
1483
1484         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1485
1486         * message.el (message-display-completion-list): Abolish.
1487         (message-completion-in-region): Use display-completion-list.
1488
1489 2013-09-17  Glenn Morris  <rgm@gnu.org>
1490
1491         * gnus-util.el (gnus-message-with-timestamp-1):
1492         Use `messages-buffer' function if available.  Ignore read-only.
1493
1494 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1495
1496         * message.el (message-expand-group, message-completion-in-region):
1497         Correct the order of start and end of a region.
1498
1499 2013-09-13  Glenn Morris  <rgm@gnu.org>
1500
1501         * mml2015.el (gnus-create-image): Autoload it.
1502
1503         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1504
1505         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1506         (image-size): Declare.
1507
1508 2013-09-12  Glenn Morris  <rgm@gnu.org>
1509
1510         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1511         Avoid using `find', which i) might not be defined at runtime;
1512         ii) does not work, since its default test is eql, not equal.
1513         (gnus-mime-action-alist): Declare.
1514
1515 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1516
1517         * score-mode.el (gnus-score-mode-map): Move initialization
1518         into declaration.
1519         (gnus-score-mode): Use define-derived-mode.
1520         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1521         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1522         into declaration.
1523         (gnus-kill-file-mode): Use define-derived-mode.
1524         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1525         Use derived-mode-p.
1526         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1527         (gnus-group-setup-buffer, gnus-group-name-at-point)
1528         (gnus-group-make-web-group, gnus-group-enter-directory)
1529         (gnus-group-suspend): Use derived-mode-p.
1530         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1531         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1532         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1533         (gnus-article-setup-buffer, gnus-article-prepare)
1534         (gnus-article-prepare-display, gnus-sticky-article)
1535         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1536         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1537         (gnus-article-read-summary-keys): Use derived-mode-p.
1538
1539 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1540
1541         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1542
1543 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1544
1545         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1546         shift_jis from the default value set for Japanese users.
1547
1548 2013-08-13  Glenn Morris  <rgm@gnu.org>
1549
1550         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1551
1552         * gnus.el (gnus-valid-select-methods): Fix type.
1553
1554         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1555
1556 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1557
1558         * mm-decode.el (mm-display-external): Run a timer for the temp files
1559         deletion after a viewer exits; add a deletion timer for the needsterm
1560         case, too.
1561
1562         * mm-decode.el (mm-display-external): Try to delete temporary files by
1563         using a 1-min. timer.
1564
1565 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1566
1567         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1568         New internal variables.
1569         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1570         (mm-display-external): Use it to delete temporary files instead of
1571         using timers.
1572
1573 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1574
1575         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1576
1577 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1578
1579         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1580         with cond for backwards compatability.
1581
1582 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1583
1584         * mm-decode.el (mm-display-external): Bind process-connection-type to
1585         nil; don't delete a temp file immediately even if a viewer finishes,
1586         since it may be a shell script, like xdg-open, that launches a real
1587         viewer program belatedly.
1588
1589 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1590
1591         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1592         that we can create nndoc groups that excerpt other groups.
1593
1594 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1595
1596         * gnus-delay.el (gnus-delay-article): Fix typo.
1597
1598         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1599         articles.
1600
1601         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1602         we can get spell-checking etc.
1603
1604 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1605
1606         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1607         a single one used for encoding the whole text in a header.
1608
1609 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1610
1611         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1612         doesn't work properly on XEmacs.
1613
1614 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1615
1616         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1617         before sending.
1618
1619         * dgnushack.el (dgnushack-compile): Add a temporary check for
1620         gnus-icalendar.
1621
1622         * mm-decode.el (mm-command-output): New face.
1623         (mm-display-external): Use it.
1624
1625 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1626
1627         * nnmbox.el (nnmbox-request-article): Don't change point.
1628
1629 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1630
1631         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1632         Include `handle' parameter.
1633
1634 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1635
1636         * gnus-icalendar.el: New file.
1637
1638 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1639
1640         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1641
1642         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1643         dummy roots, too.
1644
1645 2013-08-01  David Edmondson  <dme@dme.org>
1646
1647         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1648         out on ttys.
1649
1650 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1651
1652         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1653         not empty.
1654
1655         * nnrss.el (nnrss-discover-feed): Indent.
1656
1657 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1658
1659         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1660
1661 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1662
1663         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1664         dirty to ensure nnimap data being saved.
1665
1666 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1667
1668         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1669         menu entry.
1670
1671         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1672         the current thread's total score instead of the current article's
1673         score.
1674
1675         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1676         (gnus-sort-threads-recursively): Delete defcustom.
1677         (gnus-sort-threads-recursive): Adapt accordingly.
1678
1679 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1680
1681         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1682         (gnus-sort-threads-recursive): Use it.
1683         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1684         again.  Now that determines how to sort subthreads.
1685
1686 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1687
1688         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1689         (gnus-sort-threads): Use it.
1690
1691 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1692
1693         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1694         punctuation characters follow parentheses (bug#14950).
1695
1696 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1697
1698         * gnus.el (gnus-continuum-version):
1699         * gnus-msg.el (gnus-extended-version): Simplify.
1700
1701         * gnus.el (gnus-continuum-version-1): Remove.
1702         * gnus-msg.el (gnus-bug): Revert.
1703
1704         Calculate gnus-version correctly on Cygwin.
1705
1706         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1707         (gnus-continuum-version-1): New function, return a string.
1708
1709         * gnus-msg.el (gnus-extended-version, gnus-bug):
1710         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1711
1712 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1713
1714         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1715         (bug#13384).
1716
1717 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1718
1719         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1720         that were only relevant in a development version a long time ago.
1721
1722 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1723
1724         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1725         that the old Emacs 24s bundle.
1726
1727 2013-07-10  David Engster  <deng@randomsample.de>
1728
1729         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1730         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1731         fixes a bug in Emacs trunk where the 'unexist' marks were always
1732         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1733         Gnus v0.03".
1734
1735 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1736
1737         * gnus.el (gnus-summary-line-format): Reference
1738         `gnus-user-date-format-alist' for the &user-date; format, not
1739         `gnus-summary-user-date-format-alist'.
1740
1741 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1742
1743         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1744         delete files (bug#13481).
1745
1746 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1747
1748         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1749
1750 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1751
1752         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1753         display images.
1754
1755         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1756
1757         * message.el (message-cancel-news): According to
1758         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1759         preferred over "cmsg cancel" in the Subject.
1760
1761         * nnir.el (nnir-engines): Note that the group specs are regexps
1762         (bug#13238).
1763
1764         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1765         gotten read-only text properties, ensure that those aren't heeded when
1766         copying stuff over (bug#13434).
1767
1768         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1769         (bug#13762).
1770
1771 2013-07-05  David Kastrup  <dak@gnu.org>
1772
1773         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1774         authinfo file again (important for blank passwords).  This had been
1775         broken with 2013-06-15 change.
1776
1777 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1778
1779         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1780         Revert 2013-01-14 change.
1781
1782 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1783
1784         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1785         of 'create-image' for XEmacs compatibility; check errors when decoding
1786         image.  Reported by Uwe Brauer.
1787
1788 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1789
1790         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1791         gnus-button-push revised at 2011-01-19.
1792
1793 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1794
1795         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1796         now live in the lisp/net Emacs 24 repository.
1797
1798 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1799
1800         * eww.el (eww-update-header-line-format): Quote % characters.
1801
1802 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1803
1804         * eww.el (eww-process-text-input): Display passwords as asterisks.
1805
1806         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1807
1808 2013-06-19  Tom Tromey  <tromey@redhat.com>
1809
1810         * eww.el (eww-top-url): Remove.
1811         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1812         (eww-render): Set new variables.  Don't set eww-top-url.
1813         (eww-handle-link): Handle "prev", "home", and "contents".
1814         Downcase the rel text.
1815         (eww-top-url): Choose best top URL.
1816
1817 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1818
1819         * eww.el: Rewrite to implement form elements "by hand" instead of
1820         relying in widget.el.  Using widget.el leads to too many
1821         user interface inconsistencies.
1822         (eww-self-insert): Implement entering commands in text fields.
1823         (eww-process-text-input): New function to make text input field editing
1824         work.
1825         (eww-submit): Rewrite to use the new-style form methods.
1826         (eww-select-display): Display the correct selected item.
1827         (eww-change-select): Implement changing the select value.
1828         (eww-toggle-checkbox): Implement radio/checkboxes.
1829         (eww-update-field): Fix compilation error.
1830         (eww-tag-textarea): Implement <textarea>.
1831
1832         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1833         don't shadow mode-specific bindings.
1834
1835         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1836         nothing to push.
1837
1838         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1839
1840 2013-06-19  Glenn Morris  <rgm@gnu.org>
1841
1842         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1843
1844 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1845
1846         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1847
1848 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1849
1850         * shr.el (shr-make-table-1): Implement <td rowspan>.
1851         (shr-table-horizontal-line): Allow nil as a value, and change the
1852         default.
1853         (shr-insert-table-ruler): Respect the nil value.
1854
1855 2013-06-18  Tom Tromey  <tromey@barimba>
1856
1857         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1858         New defvars.
1859         (eww-open-file): New defun.
1860         (eww-render): Initialize new variables.
1861         (eww-display-html): Handle "link" and "a".
1862         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1863         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1864         (eww-back-url): Rename from eww-previous-url.
1865         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1866         defuns.
1867
1868 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1869
1870         * shr.el (shr-tag-table): Insert the images after the table, so that
1871         they're not covered by the table colourisation, which often looked
1872         awkward.
1873         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1874         <dd>.
1875         (shr-make-table-1): Implement <td colspan=> support.
1876         (shr-insert-document): Use one less than window width if `shr-width' is
1877         nil, since otherwise things may get one character too wide.
1878
1879 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1880
1881         * eww.el (eww-detect-charset): Improve regexp; move backward.
1882
1883 2013-06-18  Glenn Morris  <rgm@gnu.org>
1884
1885         * mm-decode.el (widget-convert-button): Autoload.
1886
1887         * sieve-manage.el (mm-enable-multibyte): Autoload.
1888
1889         * shr.el (libxml-parse-html-region): Declare.
1890         (shr-render-buffer): Explicit error if no libxml2 support.
1891
1892 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1893
1894         * auth-source.el (auth-source-current-line): New function.
1895         (auth-source-netrc-parse-entries): When a data token is "machine",
1896         assume we're in the wrong place and abort parsing the current line.
1897
1898 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1899
1900         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1901         (eww-convert-widgets): Don't bug out if the first widget starts at the
1902         beginning of the buffer.
1903         (eww-convert-widgets): Fix last patch.
1904         (eww-tag-input): Support <input type=image>.
1905
1906         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1907         (shr-tag-base): Protect against base specs that are degenerate.
1908         (shr-ensure-paragraph): Don't delete empty lines that have text
1909         properties, because these may be input fields.
1910
1911         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1912         we can navigate to them.
1913
1914         * shr.el (shr-colorize-region): Put the colours over the entire region.
1915         (shr-inhibit-decoration): New variable.
1916         (shr-add-font): Use it to inhibit text property decorations while doing
1917         preliminary table renderings.  This speeds up typical Wikipedia page
1918         renderings by 15%.
1919         (shr-tag-span): Don't respect the <title>, because that overwrites the
1920         help-echo from links inside the spans.
1921         (shr-next-link): Use `help-echo' for navigation, so that we can
1922         navigate to form elements, too.
1923
1924         * eww.el (eww-button): New face.
1925         (eww-convert-widgets): Use it to make submit buttons more button-like.
1926
1927         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1928         that Gnus commands work.
1929
1930         * shr.el (shr-render-td): Support horizontal alignment.
1931
1932         * eww.el (eww-put-color): Removed.
1933         (eww-colorize-region): Use `add-face-text-property'.
1934
1935         * shr.el (shr-add-font): Append face data, so that we get the correct
1936         precedence: The innermost value (which is applied first) wins.
1937         (shr-make-overlay): Obsolete function.
1938
1939         * mm-decode.el (mm-convert-shr-links): New function to convert
1940         new-style shr URL links into widgets.
1941         (mm-shr): Use it.
1942
1943         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1944         widget commands, since we're no longer using widgets for links.
1945
1946         * shr.el (shr-next-link): New command.
1947         (shr-previous-link): New command.
1948         (shr-urlify): Don't use `widget-convert', because that's slow.
1949         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1950         because collecting the overlays and reapplying them when generating
1951         tables is slow.
1952         (shr-insert-table): Ditto.
1953
1954 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1955
1956         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1957         * shr.el (browse-url): Require `url'.
1958         * eww.el (url): Require format-spec.
1959
1960 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1961
1962         * eww.el (eww-display-html): Default to using the entire window width.
1963         (eww-browse-url): Don't add a User-Agent header (twice), because that
1964         makes Bing refuse connection.
1965
1966         * shr.el (shr-make-table): Cache the table rendering at the table
1967         level, and not the <td> level.  This is a bit faster.
1968
1969         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1970         #id.
1971
1972         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1973         browsers don't.
1974         (shr-expand-url): Respect #anchor links.
1975         (shr-parse-base): Chop off the anchor before using.
1976         (shr-descend): Respect display: none.
1977         (shr-descend): Allow marking elements that have certain IDs.
1978
1979         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1980
1981         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1982
1983         * eww.el (eww-tag-textarea): Support <textarea>.
1984
1985 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1986
1987         * shr.el (shr-dom-to-xml): Fixed function call.
1988
1989         * eww.el (eww): New group.
1990         (eww-header-line-format): New custom variable.
1991         (eww-current-title): New variable.
1992         (eww-display-html): Update header and handle title tag.
1993         (eww-update-header-line-format): New function.
1994         (eww-tag-title): New function.
1995
1996         * shr.el (shr-dom-to-xml): New function.
1997         (shr-tag-svg): Add support for the SVG tag.
1998         (shr-bullet): New custom variable.
1999         (shr-tag-li): Support custom bullet in unordered lists.
2000
2001 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2002
2003         * shr.el (shr-expand-url): Respect // URLs.
2004
2005         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2006         put a background colour onto the entire buffer.
2007         (eww-render): When being redirected, use the redirect URL as the new
2008         base URL.
2009
2010         * shr.el (shr-parse-base): Fix parsing error.
2011
2012         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2013
2014         * shr.el (shr-parse-base): New function.
2015         (shr-expand-url): Use it to expand relative URLs reliably.
2016
2017 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2018
2019         * auth-source.el (auth-source-search-collection): Fix docstring.
2020         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2021         single-quoted strings and multiline entries.
2022         (auth-source-netrc-parse-next-interesting)
2023         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2024         functions to support parser.
2025
2026 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2027
2028         * eww.el (eww-submit): Get submit button logic right when hitting RET
2029         on non-submit buttons.
2030
2031         * shr.el: Remove shr-preliminary-table-render, since that can't really
2032         be used for anything in practice.
2033
2034 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2035
2036         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2037         (sieve-manage-quit).
2038
2039 2013-06-14  Glenn Morris  <rgm@gnu.org>
2040
2041         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2042
2043 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2044
2045         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2046         control the maximum size of photo ID image.
2047         (mml2015-epg-key-image-to-string): Respect it.
2048
2049 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2050
2051         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2052         instead of the final one so that we can more easily distinguish them.
2053
2054         * eww.el (eww-submit): Compute the submission URL correctly.
2055
2056 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2057
2058         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2059         Use plist-get rather than CL's getf.
2060         (sieve-manage-parse-capability): Avoid CL's remove-if.
2061
2062 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2063
2064         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2065         (sieve-manage-quit).
2066
2067 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2068
2069         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2070         last slash.
2071
2072         * eww.el (eww-tag-select): Use the first value as the default value.
2073
2074 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2075
2076         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2077         (eww-mode): Use `define-derived-mode'.
2078         (eww-parse-headers): Parse headers from beginning of buffer so that
2079         file:// links work.
2080
2081 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2082
2083         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2084
2085 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2086
2087         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2088         to handle them at all.
2089
2090 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2091
2092         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2093         work, too.
2094         (eww-tag-select): Implement <select>.
2095
2096 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2097
2098         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2099         stream managing functions by using open-protocol-stream to do most of
2100         the work.  Has the nice benefit of enabling STARTTLS.
2101         Wait for capabilities after STARTTLS: following RFC5804, the server
2102         sends new capabilities after successfully establishing a TLS connection
2103         with the client.  The client should update the cached list of
2104         capabilities, but we just ignore the answer for now.
2105         (sieve-manage-network-p, sieve-manage-network-open)
2106         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2107         (sieve-manage-forward, sieve-manage-streams)
2108         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2109         API, nor called by any other function.
2110         Enable Multibyte for SieveManage buffers: The parser won't properly
2111         handle umlauts and line endings unless multibyte is turned on in the
2112         process buffer.
2113
2114 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2115
2116         * eww.el (eww-tag-input): Support password fields.
2117         (eww-submit): Support POST.
2118
2119 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2120
2121         * eww.el (eww-tag-form): Protect against degenerate forms.
2122
2123         * shr.el (shr-expand-url): Expand URLs that start with a slash
2124         correctly.
2125
2126         * eww.el (eww-submit): Get submit button logic right.
2127
2128         * shr.el (shr-final-table-render): New variable to signal when we're
2129         doing the final table rendering so that we can collect more data at
2130         that point.
2131
2132         * eww.el (eww-submit): Make form submission work.
2133         (eww-tag-input): Implement submit buttons.
2134         (eww-click-radio): Implement radio and checkboxes.
2135         (eww-submit): Handle hidden elements.
2136
2137         * shr.el (shr-descend): Allow other packages to override (or provide)
2138         rendering of elements.
2139         (shr-expand-url): Strip query strings from URLs before expanding them.
2140
2141         * eww.el: Don't require cl-lib.
2142         (eww-tag-form): Start form support.
2143
2144         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2145
2146         * eww.el: Start writing a new, tiny web browser.
2147         (eww-previous-url): New command.
2148         (eww-quit): New command.
2149
2150 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2151
2152         * sieve.el: Put point at beginning of buffer when viewing a script.
2153         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2154         number in sieve-buffer's header.  Fixed code to also work with a string
2155         as port specifier.  Properly close the connection on pressing 'q'.  Make
2156         sieve-manage-quit close the connection and process buffer.  Also, remove
2157         duplicate keybinding for 'q'.
2158
2159 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2160
2161         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2162         make it easier to read.
2163         (mm-pkcs7-enveloped-magic): Ditto.
2164
2165 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2166
2167         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2168         before `image-type-available-p' to avoid loading the image libraries
2169         needlessly.
2170
2171 2013-06-05  David Engster  <deng@randomsample.de>
2172
2173         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2174         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2175         to see whether the group was synced before.
2176
2177 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2178
2179         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2180         when opening the connection.
2181         Suggested by João Távora <joaotavora@gmail.com> in
2182         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2183
2184 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2185
2186         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2187         assume Date header begins with "Date", that may be customized into
2188         something like "X-Sent" using gnus-article-time-format.
2189         (article-transform-date): Allow multi-line Date header.
2190
2191 2013-06-02  David Engster  <deng@randomsample.de>
2192
2193         * registry.el (initialize-instance, registry-lookup)
2194         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2195         (registry-lookup-secondary-value, registry-search, registry-delete)
2196         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2197         not wrap methods in `eval-and-compile'.  This breaks due to latest
2198         changes in EIEIO (introduction of eieio-core.el).
2199
2200 2013-05-30  Glenn Morris  <rgm@gnu.org>
2201
2202         * nnmail.el (nnmail-fancy-expiry-target):
2203         Also bind mail-dont-reply-to-names.
2204
2205         * spam-stat.el (spam-stat-save):
2206         No need to tweak font-lock in temp buffers.
2207
2208         * shr.el (shr-put-image): Silence compiler.
2209
2210 2013-05-29  Glenn Morris  <rgm@gnu.org>
2211
2212         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2213
2214         * gnus-group.el (gnus-sequence-of-unread-articles)
2215         (gnus-summary-add-mark, gnus-mark-article-as-read)
2216         (gnus-group-make-articles-read): Declare.
2217
2218         * gnus-sum.el (gnus-parameter-list-identifier)
2219         (gnus-article-stop-animations, gnus-stop-downloads)
2220         (gnus-article-only-boring-p, article-goto-body)
2221         (gnus-flush-original-article-buffer, article-narrow-to-head)
2222         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2223         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2224
2225         * gnus.el: No need to eval-and-compile autoloads.
2226
2227         * gravatar.el (help-function-arglist): Autoload.
2228
2229         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2230
2231         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2232
2233         * spam.el: No need to load spam-report when compiling.
2234         No need to eval-and-compile autoloads.
2235         (spam-report-resend-to): Declare.
2236         (spam-report-resend-register-routine): Require 'spam-report.
2237
2238 2013-05-24  Julien Danjou  <julien@danjou.info>
2239
2240         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2241         setup.
2242
2243 2013-05-23  Glenn Morris  <rgm@gnu.org>
2244
2245         * gnus-util.el (rmail-swap-buffers-maybe)
2246         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2247         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2248         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2249
2250         * mm-decode.el: No need to load term when compiling.
2251         (term-mode, term-char-mode): Declare.
2252
2253         * mm-util.el: No need to load jka-compr when compiling.
2254         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2255
2256         * nnmaildir.el: Require is automatically eval-and-compile.
2257         (nnmail): Require at run-time too.
2258
2259         * registry.el (registry-size): Move definition before use.
2260
2261 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2262
2263         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2264         signed data to conform the standard.  (Bug#14232)
2265
2266 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2267
2268         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2269         double angle quotation mark.
2270
2271 2013-05-20  Glenn Morris  <rgm@gnu.org>
2272
2273         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2274
2275 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2276
2277         * message.el (message-insert-formatted-citation-line): handle finding
2278         first/lastname when more than 2 names appear.
2279
2280 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2281
2282         * shr.el (shr-tag-span): New function.
2283
2284 2013-05-18  Glenn Morris  <rgm@gnu.org>
2285
2286         * message.el (message-mode): Use message-mode-abbrev-table,
2287         with text-mode-abbrev-table as parent.  (Bug#14413)
2288
2289 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2290
2291         * message.el (message-expand-group): Decode group names.
2292
2293 2013-05-16  Julien Danjou  <julien@danjou.info>
2294
2295         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2296         app-icon.
2297
2298 2013-05-15  Glenn Morris  <rgm@gnu.org>
2299
2300         * shr-color.el (shr-color-visible-luminance-min)
2301         (shr-color-visible-distance-min): Use shr-color group.
2302
2303 2013-05-11  Glenn Morris  <rgm@gnu.org>
2304
2305         * gnus-vm.el: Make it loadable without VM.
2306         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2307         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2308
2309 2013-05-09  Glenn Morris  <rgm@gnu.org>
2310
2311         * mml1991.el: Make it loadable.  (Bug#13456)
2312
2313         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2314         * gnus-async.el (gnus-async-post-fetch-function):
2315         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2316         * gnus-html.el (gnus-html-image-cache-ttl):
2317         * gnus-notifications.el (gnus-notifications-timeout):
2318         * gnus-picon.el (gnus-picon-properties):
2319         * gnus-util.el (gnus-completion-styles):
2320         * gnus.el (gnus-other-frame-resume-function):
2321         * message.el (message-user-organization-file)
2322         (message-cite-reply-position):
2323         * nnir.el (nnir-summary-line-format)
2324         (nnir-retrieve-headers-override-function):
2325         * shr-color.el (shr-color-visible-luminance-min):
2326         * shr.el (shr-blocked-images):
2327         * spam-report.el (spam-report-resend-to):
2328         * spam.el (spam-summary-exit-behavior): Fix custom types.
2329
2330         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2331
2332 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2333
2334         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2335         because of let-binding help-xref-following.  (Bug#14356)
2336
2337 2013-05-06  Glenn Morris  <rgm@gnu.org>
2338
2339         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2340
2341 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2342
2343         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2344         entering into the registry.
2345
2346 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2347
2348         * gnus.el: Ma Gnus v0.7 is released.
2349
2350 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2351
2352         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2353         (Bug#14304)
2354
2355 2013-04-27  Glenn Morris  <rgm@gnu.org>
2356
2357         * gnus.el (gnus-list-debbugs):
2358         Use require rather than autoload.  (Bug#14262)
2359
2360 2013-04-27  Julien Danjou  <julien@danjou.info>
2361
2362         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2363         port to "sieve" now that it has an official IANA port assigned.
2364
2365 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2366
2367         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2368         Don't set the MAILHOST environment variable permanently (Bug#14271).
2369
2370 2013-04-26  Glenn Morris  <rgm@gnu.org>
2371
2372         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2373
2374 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2375
2376         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2377         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2378
2379 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2380
2381         * nnir.el (nnir-close-group): Make sure we are in the right group.
2382
2383         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2384         dependency table from all newly retrieved headers.
2385
2386 2013-04-16  David Edmondson  <dme@dme.org>
2387
2388         Support <img src="data:...">.
2389
2390         * shr.el (shr-image-from-data): New function.
2391         (shr-tag-img): Use it.
2392
2393 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2394
2395         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2396         group.
2397
2398 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2399
2400         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2401         corresponding to any existing group (Bug#14166).
2402
2403 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2404
2405         * nnir.el (number-sequence): No longer used.
2406         (nnir-request-set-mark): New function.
2407         (nnir-request-update-info): Improve marks updating.
2408         (nnir-request-scan): Don't duplicate marks updating.
2409         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2410         Use 'assq rather than 'assoc.  Quote anonymous function.
2411         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2412         Use 'gnus-group-prefixed-p.
2413         (gnus-summary-create-nnir-group): Make sure server for method is open.
2414
2415 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2416
2417         * nnir.el (gnus-nnir-group-p): New function.
2418         (nnir-possibly-change-group): Use it.
2419
2420         * gnus-msg.el (gnus-setup-message): Use it.
2421
2422 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2423
2424         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2425         `initial-input' for the argument name.
2426         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2427
2428 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2429
2430         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2431         (used by MH-E).
2432
2433 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2434
2435         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2436         group.
2437
2438         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2439         fix compilation.
2440
2441 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2442
2443         * nnir.el (nnir-method-default-engines): And another typo.
2444
2445 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2446
2447         * nnir.el (nnir-method-default-engines): Fix typo.
2448
2449 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2450
2451         * nnir.el: Define 'number-sequence for xemacs.
2452         (gnus-summary-create-nnir-group): New function to create an nnir group
2453         from an nnir summary buffer based on the current query.
2454         (nnir-request-create-group): Update to allow nnir group creation based
2455         on the current query.
2456
2457 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2458
2459         * nndraft.el (nndraft-request-expire-articles):
2460         Make expiry target always `delete'.
2461
2462 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2463
2464         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2465         buffer use the posting-style and gcc of the original article group.
2466         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2467
2468         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2469         after other deffoos.
2470
2471 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2472
2473         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2474         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2475         support for real (i.e. not ephemeral) nnir groups.
2476         (gnus-summary-make-nnir-group): New function for initiating searches
2477         from a summary buffer.
2478
2479 2013-03-18  Sam Steingold  <sds@gnu.org>
2480
2481         * message.el (message-bury): Minor cleanup.
2482
2483 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2484
2485         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2486
2487 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2488
2489         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2490         nnml-request-list.  (Bug#13873)
2491         (nndir-request-newsgroups): Remove, unused.
2492
2493         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2494
2495 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2496
2497         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2498         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2499         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2500
2501 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2502
2503         * shr.el: Make all the overlays set the `evaporate' property so that
2504         they're removed properly.
2505
2506 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2507
2508         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2509         shell-quote-argument.
2510
2511 2013-02-22  David Engster  <deng@randomsample.de>
2512
2513         * gnus-registry.el (gnus-registry-save): Provide class name when
2514         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2515         `condition-case' to stay compatible with older EIEIO versions which
2516         only accept one argument.
2517
2518 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2519
2520         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2521         (epg-user-id-validity): Autoload.
2522         (mml2015-epg-check-user-id): New function.
2523         (mml2015-epg-check-sub-key): New function split from
2524         mml2015-epg-find-usable-key.
2525         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2526         optional name-is-key-id, to handle the case when user-id is unusable.
2527         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2528
2529 2013-02-17  Glenn Morris  <rgm@gnu.org>
2530
2531         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2532
2533 2013-02-16  Glenn Morris  <rgm@gnu.org>
2534
2535         * shr.el (shr-put-image): Only animate images that specify a delay.
2536         This is consistent with the old image-animated-p behavior.
2537
2538 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2539
2540         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2541         for XEmacs.
2542
2543 2013-02-13  Juri Linkov  <juri@jurta.org>
2544
2545         * gnus-art.el (gnus-article-mode-map):
2546         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2547         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2548
2549 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2550
2551         * auth-source.el (auth-source-format-prompt): Don't get confused by
2552         any "\" in replacement text.  (Bug#13637)
2553
2554 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2555
2556         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2557         (gnus-backend-trace): Honour gnus-backend-trace.
2558
2559         * mml.el (mml-insert-part): Insert closing tag.
2560
2561         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2562
2563 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2564
2565         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2566         able to find the article, which can happen in debbugs groups,
2567         apparently.
2568
2569 2013-01-16  Glenn Morris  <rgm@gnu.org>
2570
2571         * smiley.el (smiley-style): Make the file loadable in batch mode.
2572
2573 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2574
2575         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2576         imap process running.
2577
2578 2013-01-14  Julien Danjou  <julien@danjou.info>
2579
2580         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2581         Compare addresses against addresses, not against the full From field.
2582
2583 2013-01-13  Richard Stallman  <rms@gnu.org>
2584
2585         * message.el (message-forward-make-body-mime): New args BEG, END
2586         specify what part of FORWARD-BUFFER to use.  Do the work directly
2587         instead of calling `mml-insert-buffer'.
2588
2589 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2590
2591         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2592         cross-reference(s).
2593
2594         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2595         cross-reference(s).
2596
2597 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2598
2599         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2600         and point-max-marker.
2601         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2602
2603 2013-01-11  Julien Danjou  <julien@danjou.info>
2604
2605         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2606         max are almost equal.  Also return the correct value for V which is
2607         already between 0 and 1.
2608
2609 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2610
2611         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2612         to mml2015-encrypt-to-self.
2613         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2614
2615 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2616
2617         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2618         mml-smime-epg-find-usable-secret-key.
2619
2620 2013-01-08  Glenn Morris  <rgm@gnu.org>
2621
2622         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2623
2624 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2625
2626         * mml-smime.el: Support signing by sender.
2627         Requested by Uwe Brauer.
2628         (mml-smime-sign-with-sender): New user option analogous
2629         to mml2015-sign-with-sender.
2630         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2631         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2632         mml2015.el.
2633
2634 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2635
2636         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2637         isn't running, because Gnus will probably not know how to handle the
2638         Gcc header (bug#11941).
2639
2640         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2641         articles.
2642
2643 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2644
2645         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2646         (nnfolder-generate-active-file): Make this function work with recursive
2647         folder names.
2648
2649 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2650
2651         * nntp.el (nntp-open-connection): Use HELP as the capability command
2652         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2653         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2654
2655 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2656
2657         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2658         place holder since this gives `Invalid face reference: nil' messages.
2659         Use the `default' face instead.  It has the same effect here, even
2660         though it is not no-op.
2661
2662         * gnus-util.el
2663         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2664
2665 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2666
2667         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2668         non-string posting styles (bug#13285).
2669
2670 2012-12-27  Glenn Morris  <rgm@gnu.org>
2671
2672         * plstore.el (plstore-passphrase-callback-function):
2673         Use plstore-get-file.
2674
2675 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2676
2677         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2678         stderr.
2679
2680 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2681
2682         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2683
2684         * gnus-compat.el (set-buffer-multibyte): Remove.
2685
2686 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2687
2688         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2689         temporary file to get PGP key image.  Pass no-show-photos when
2690         extracting image to avoid having it pop up twice.
2691
2692 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2693
2694         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2695         eligible for treatment.
2696
2697         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2698         lines.  This makes summary commands with hidden threads work more
2699         reliably.
2700
2701         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2702         button to mark the hidden citations (bug#9395).
2703
2704 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2705
2706         * mml2015.el (mml2015-epg-signature-to-string): New function.
2707         (mml2015-epg-verify-result-to-string): New function.
2708         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2709         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2710         instead of epg-verify-result-to-string.
2711         (epg-signature-key-id, epg-signature-to-string): Autoload.
2712         (epg-verify-result-to-string): Remove autoload.
2713
2714 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2715
2716         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2717         ID image from GPG public key.
2718         (mml2015-epg-key-image-to-string): New function.
2719
2720 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2721
2722         * plstore.el (plstore-passphrase-callback-function): Fix error when
2723         error when plstore-cache-passphrase-for-symmetric-encryption is set
2724         (bug#13264).
2725
2726 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2727
2728         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2729         buffer to the article buffer here, because that clobbers multiple
2730         article buffers.
2731
2732         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2733         buffer always points to the right summary buffer.
2734
2735 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2736
2737         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2738         the password (bug#12097).
2739
2740 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2741
2742         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2743         (bug#13263).
2744
2745         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2746         buffer exists before using it (bug#12475).
2747
2748         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2749         offline groups (bug#11937).
2750
2751         * message.el (message-yank-original): When using customize to set the
2752         value of `message-cite-style', the variable it set to a symbol that's
2753         the name of the variable, which must then be dereferenced (bug#12616).
2754
2755 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2756
2757         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2758         the `face' property with a list whose car is the face specified in the
2759         format string and whose cdr is (nil).
2760         * lisp/gnus-util.el
2761         (gnus-put-text-property-excluding-characters-with-faces):
2762         Change accordingly.
2763         (gnus-get-text-property-excluding-characters-with-faces): New function.
2764         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2765         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2766         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2767
2768 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2769
2770         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2771         login methods.
2772         (nnimap-login): Respect the `nnimap-authenticator' variable.
2773
2774         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2775         mark state when moving articles.  Otherwise unticked articles will get
2776         their ticks back after moving.
2777
2778 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2779
2780         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2781
2782         * message.el (message-ignored-news-headers): Always remove
2783         X-Message-SMTP-Method to avoid information leakage if the user
2784         mistakenly inserts the header into news messages.
2785
2786         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2787
2788         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2789         right than four characters, this command would move point to
2790         `point-max'.  Don't do that.
2791
2792         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2793         to nil to allow re-selecting groups that gain articles.
2794         (gnus-bug-group-download-format-alist): Update the URL.
2795
2796 2012-12-23  Andreas Schwab  <schwab@suse.de>
2797
2798         * shr.el (shr-tag-em): Render em as italic, not bold.
2799
2800 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2801
2802         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2803         for reuse.
2804         (gnus-open-server): Use it to add more tracing.
2805         (gnus-finish-retrieve-group-infos): Add backend tracing.
2806         (gnus-backend-trace): Also note the elapsed seconds.
2807
2808 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2809
2810         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2811         Set epa-file-encrypt-to from variable to avoid querying.
2812
2813 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2814
2815         * sieve-mode.el (sieve-font-lock-keywords):
2816         Keywords should be word delimited.  (Bug#13173)
2817
2818 2012-12-13  Andreas Schwab  <schwab@suse.de>
2819
2820         * tls.el (tls-program): Update customize type.
2821
2822 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2823
2824         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2825         instead of <pre> to align message header.
2826
2827 2012-12-12  Sam Steingold  <sds@gnu.org>
2828
2829         * gnus.el (gnus-other-frame-resume-function): Add user option.
2830         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2831
2832 2012-12-06  Sam Steingold  <sds@gnu.org>
2833
2834         * gnus-start.el (gnus-before-resume-hook): Add.
2835         (gnus-1): Run it when Gnus is alive.
2836
2837 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2838
2839         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2840         * gnus-art.el (article-unsplit-urls)
2841         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2842         * gnus-registry.el (gnus-registry-get-article-marks)
2843         * message.el (message-goto-body): Use it.
2844         (message-called-interactively-p): Remove.
2845
2846         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2847         (spam-stat-score-buffer): Use it.
2848
2849         * spam.el: Silence the warnings against BBDB functions when compiling.
2850
2851         * gnus-score.el (gnus-score-decode-text-parts):
2852         Use append+mapcar instead of the cl function mapcan.
2853
2854 2012-12-05  Sam Steingold  <sds@gnu.org>
2855
2856         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2857         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2858         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2859
2860 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2861
2862         * gmm-utils.el (gmm-called-interactively-p): Revert.
2863         This seems to cause Emacs to get stuck!
2864         * gnus-art.el (article-unsplit-urls)
2865         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2866         * gnus-registry.el (gnus-registry-get-article-marks)
2867         * message.el (message-goto-body)
2868         (message-called-interactively-p): Revert.
2869
2870         * gmm-utils.el (gmm-called-interactively-p): New function.
2871         * gnus-art.el (article-unsplit-urls)
2872         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2873         * gnus-registry.el (gnus-registry-get-article-marks)
2874         * message.el (message-goto-body): Use it.
2875         (message-called-interactively-p): Remove.
2876
2877         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2878         * gnus-sync.el (gnus-sync-lesync-call)
2879         * message.el (message-read-from-minibuffer): Use it.
2880
2881 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2882
2883         * gmm-utils.el (gmm-flet): Remove.
2884         * gnus-sync.el (gnus-sync-lesync-call)
2885         * message.el (message-read-from-minibuffer): Don't use it.
2886
2887 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2888
2889         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2890
2891 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2892
2893         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2894
2895         * gnus-sync.el (gnus-sync-lesync-call)
2896         * message.el (message-read-from-minibuffer): Use gmm-flet.
2897
2898         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2899
2900         * gnus-util.el (gnus-macroexpand-all): Remove.
2901
2902 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2903
2904         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2905         to TAB, not [tab].
2906         (gnus-summary-article-map): Likewise.
2907
2908         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2909         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2910
2911 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2912
2913         * time-date.el: Commentary fix.
2914
2915 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2916
2917         * color.el: Don't require cl.
2918         (color-complement): `caddr' -> `nth 2'.
2919
2920         * time-date.el (time-to-seconds): De-obsolete.
2921
2922 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2923
2924         * message.el (message-get-reply-headers):
2925         Make sure the reply goes to the author if it is a wide reply.
2926
2927 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2928
2929         * gnus-score.el (gnus-score-body):
2930         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2931         scoring by body.
2932
2933 2012-11-16  Glenn Morris  <rgm@gnu.org>
2934
2935         * gnus-diary.el (nndiary-request-create-group-functions)
2936         (nndiary-request-update-info-functions)
2937         (gnus-subscribe-newsgroup-functions)
2938         (nndiary-request-accept-article-functions):
2939         Use new names for hooks rather than obsolete aliases.
2940
2941 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2942
2943         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2944
2945 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2946
2947         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2948         in meta tag with the one the part specifies in its header.
2949
2950 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2951
2952         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2953         by default.
2954
2955 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2956
2957         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2958         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2959
2960 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2961
2962         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2963         and a runtime function for it, of which the XEmacs version takes only
2964         two arguments.
2965
2966 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2967
2968         * nndiary.el (nndiary-request-create-group-functions)
2969         (nndiary-request-update-info-functions)
2970         (nndiary-request-accept-article-functions):
2971         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2972         "-hooks" suffix.
2973
2974 2012-10-19  Julien Danjou  <julien@danjou.info>
2975
2976         * gnus-art.el: Require gnus-util because it uses
2977         `gnus-timer--function'.
2978
2979 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2980
2981         * starttls.el (starttls-extra-arguments): Doc fix.
2982
2983 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2984
2985         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2986         it.
2987
2988 2012-10-06  Glenn Morris  <rgm@gnu.org>
2989
2990         * gnus-notifications.el (gnus-notifications):
2991         Add missing group :version tag.
2992         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2993         (gnus-gcc-post-body-encode-hook):
2994         * gnus-sync.el (gnus-sync-lesync-name)
2995         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2996
2997 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2998
2999         * color.el (color-hsl-to-rgb): Fix incorrect results for
3000         small and large hue values.  (Bug#12559)
3001
3002 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3003
3004         New UIDL implementation.
3005
3006         * mail-source.el (mail-sources, mail-source-keyword-map):
3007         Add :leave as a pop3 keyword.
3008         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3009
3010         * pop3.el (pop3-leave-mail-on-server): Allow number.
3011         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3012         (pop3-movemail): Add UIDL support.
3013         (pop3-send-streaming-command): Take a list of mail numbers instead of
3014         the number of mails.
3015         (pop3-write-to-file): Add X-UIDL header.
3016         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3017         (pop3-uidl-add-xheader): New functions.
3018
3019         * message.el (message-ignored-resent-headers):
3020         Add X-Content-Length and X-UIDL headers.
3021
3022 2012-10-05  Glenn Morris  <rgm@gnu.org>
3023
3024         * color.el (color-name-to-rgb, color-rgb-to-hex)
3025         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3026         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3027         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3028         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3029
3030 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3031
3032         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3033         a user about whether to delete temp files if once a user answered as n.
3034
3035 2012-09-25  Chong Yidong  <cyd@gnu.org>
3036
3037         * password-cache.el (password-read-and-add): Use a declare form to mark
3038         this function obsolete.
3039
3040 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3041
3042         * lpath.el: Bind mail-encode-mml for old Emacsen.
3043
3044 2012-09-17  Richard Stallman  <rms@gnu.org>
3045
3046         * message.el (message-in-body-p): Don't set mark or modify buffer.
3047
3048         * mml.el (mml-attach-file): Doc fix.
3049         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3050         Set mail-encode-mml when in Mail mode.
3051         Simplify code to set HEAD and move back to HEAD.
3052         (mml-insert-multipart, mml-insert-part):
3053         Set mail-encode-mml when in Mail mode.
3054
3055 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3056
3057         * gnus-util.el (gnus-timer--function): New function.
3058
3059         * gnus-art.el (gnus-article-stop-animations): Use it.
3060
3061 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3062
3063         Fix glitches caused by addition of psec to timers.
3064         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3065         rather than raw access to timer vector.
3066
3067 2012-09-11  Julien Danjou  <julien@danjou.info>
3068
3069         * gnus-notifications.el (gnus-notifications): Check for nil values in
3070         ignored addresses check.
3071
3072 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3073
3074         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3075
3076 2012-09-07  Chong Yidong  <cyd@gnu.org>
3077
3078         * gnus-util.el
3079         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3080
3081         * gnus-salt.el (gnus-tree-highlight-node):
3082         * gnus-sum.el (gnus-summary-highlight-line):
3083         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3084
3085 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3086
3087         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3088
3089 2012-09-06  Juri Linkov  <juri@jurta.org>
3090
3091         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3092         scheme for buffer names to be more consistent with other group and
3093         article buffer names in Gnus.
3094
3095 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3096
3097         * gnus-util.el
3098         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3099
3100         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3101         Jenkner.
3102
3103         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3104
3105         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3106
3107         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3108
3109 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3110
3111         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3112         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3113
3114         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3115         string-prefix-p in Emacs >=23.2.
3116
3117         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3118         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3119         instead of string-match-p.
3120         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3121
3122 2012-09-06  Kenichi Handa  <handa@gnu.org>
3123
3124         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3125         lowercase a..f.
3126
3127 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3128
3129         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3130
3131 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3132
3133         * nnimap.el (nnimap-request-move-article): Decode the group name when
3134         doing internal moves to avoid charset issues.
3135
3136         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3137         TIME is set.
3138
3139 2012-09-05  Juri Linkov  <juri@jurta.org>
3140
3141         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3142         than one group at a time (bug#11961).
3143
3144 2012-09-05  Julien Danjou  <julien@danjou.info>
3145
3146         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3147         this hide the real reason with a message giving absolutely no hint.
3148
3149 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3150
3151         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3152         to the backend (bug#11804).
3153
3154         * message.el (message-insert-newsgroups): Don't insert newsgroup
3155         duplicates (bug#12275).
3156
3157 2012-09-05  John Wiegley  <johnw@newartisans.com>
3158
3159         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3160         sieve rules.
3161
3162 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3163
3164         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3165         function.
3166
3167         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3168
3169         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3170
3171 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3172
3173         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3174         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3175         This should make nnmaildir more usable with offlineimap.
3176
3177 2012-09-05  Julien Danjou  <julien@danjou.info>
3178
3179         * nnimap.el (nnimap-request-list): Revert change that made listing
3180         synchronous.
3181         (nnimap-get-responses): Restore.
3182
3183 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3184
3185         * dgnushack.el: XEmacs 21.5 compilation fix.
3186
3187         * gnus-notifications.el (gnus-notifications-notify): Use it.
3188
3189         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3190         warnings on XEmacs.
3191
3192 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3193
3194         Better seeds for (random).
3195         * gnus-sync.el (gnus-sync-lesync-setup):
3196         * message.el (message-canlock-generate, message-unique-id):
3197         Change (random t) to (random), now that the latter is more random.
3198
3199 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3200
3201         * nnimap.el (nnimap-change-group): Document result value
3202
3203         * auth-source.el (auth-sources): Fix macos keychain access.
3204
3205         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3206         allow the backend `request-head' function to determine the group
3207         name on its own.
3208         (gnus-request-expire-articles): Filter out negative article numbers
3209         during expiry (Bug#11980).
3210
3211         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3212         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3213
3214         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3215         you've found the article when you haven't.
3216
3217         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3218         that nnimap-change-group can return t.
3219
3220 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3221
3222         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3223
3224 2012-08-30  Julien Danjou  <julien@danjou.info>
3225
3226         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3227         `gnus-notifications-timeout'.
3228         (gnus-notifications-timeout): Add.
3229         (gnus-notifications-action): New function.
3230         (gnus-notifications-notify): Add :action using
3231         `gnus-notifications-action'.
3232         (gnus-notifications-id-to-msg): New variable.
3233         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3234         notifications id to messages.
3235
3236 2012-08-30  Kenichi Handa  <handa@gnu.org>
3237
3238         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3239         once.
3240
3241 2012-08-29  Julien Danjou  <julien@danjou.info>
3242
3243         * gnus-notifications.el: New file.
3244         (gnus-notifications-notify): New function.
3245         (gnus-notifications): Use `gnus-notifications-notify'.
3246
3247 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3248
3249         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3250         transfer encoding first; bind gnus-newsgroup-charset to the charset
3251         that the article specifies (Bug#12209).
3252
3253 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3254
3255         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3256         (gnus-group-customize-done): Encode values posting-style holds.
3257
3258         * gnus-msg.el (gnus-summary-resend-message)
3259         (gnus-configure-posting-styles): Decode values posting-style group
3260         parameter holds.
3261
3262 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3263
3264         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3265         `name' and `address' in Resent-From header.
3266
3267 2012-08-14  Chong Yidong  <cyd@gnu.org>
3268
3269         * gnus-art.el (article-display-face): Handle failure in
3270         gnus-create-image (Bug#11802).
3271
3272 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3273
3274         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3275         Use defsetf.
3276
3277 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3278
3279         * auth-source.el (auth-source-plstore-search)
3280         (auth-source-secrets-search): Ignore :require and :type in search spec.
3281
3282 2012-08-06  Julien Danjou  <julien@danjou.info>
3283
3284         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3285         `nnimap-request-move-article'.
3286
3287         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3288         Remove autoload, already handled by gnus.el.
3289
3290         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3291
3292         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3293         supported by nnimap actually.  Reverts previous change.
3294
3295         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3296         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3297         to-buffer argument that is already supported.
3298
3299 2012-08-05  Julien Danjou  <julien@danjou.info>
3300
3301         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3302         Add autoload.
3303
3304 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3305
3306         * gnus.el (gnus-valid-select-methods): Fix custom type.
3307
3308 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3309
3310         * auth-source.el (auth-sources, auth-source-backend-parse)
3311         (auth-source-macos-keychain-search)
3312         (auth-source-macos-keychain-search-items)
3313         (auth-source-macos-keychain-result-append)
3314         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3315         auth-source.el through the /usr/bin/security utility.
3316         (auth-sources): Fix syntax error.
3317         (auth-source-macos-keychain-result-append): Fix variable name.
3318         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3319
3320 2012-07-27  Julien Danjou  <julien@danjou.info>
3321
3322         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3323         Emacs < 24.1
3324
3325 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3326
3327         * message.el (message-kill-address): Don't kill last newline.
3328         (message-skip-to-next-address): Don't move to the next header.
3329         (message-fill-field-address): Work properly.
3330
3331 2012-07-25  Julien Danjou  <julien@danjou.info>
3332
3333         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3334
3335 2012-07-24  Julien Danjou  <julien@danjou.info>
3336
3337         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3338
3339         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3340         (nntp-async-timer-handler): Remove, unused.
3341
3342         * nnimap.el (nnimap-get-responses): Remove, unused.
3343
3344         * nnheader.el (mail-header-set-extra): Remove, unused.
3345
3346         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3347         unused.
3348
3349         * mm-view.el (mm-view-sound-file): Remove, unused.
3350
3351         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3352         (mm-url-encode-multipart-form-data): Remove, unused.
3353
3354         * message.el (message-remove-signature, message-make-host-name)
3355         (message-fill-address): Remove, unused.
3356
3357         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3358         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3359         unused.
3360
3361         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3362         (gnus-xmas-call-region): Remove, unused.
3363
3364         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3365
3366         * gnus-util.el (gnus-extract-address-component-name)
3367         (gnus-extract-address-component-email, gnus-sortable-date)
3368         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3369         (gnus-process-live-p): Remove, unused.
3370
3371         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3372
3373         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3374         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3375         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3376         function.
3377
3378         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3379
3380         * gnus-score.el (gnus-summary-score-crossposting)
3381         (gnus-score-regexp-bad-p): Remove, unused.
3382
3383         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3384
3385         * gnus-range.el (gnus-sublist-p): Remove, unused.
3386
3387         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3388         unused.
3389
3390         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3391
3392         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3393         (gnus-request-associate-buffer): Remove, unused.
3394
3395         * gnus-group.el (gnus-group-set-method-info)
3396         (gnus-group-set-params-info): Remove, unused.
3397
3398         * gnus-fun.el (gnus-shell-command-to-string)
3399         (gnus-shell-command-on-region): Remove, unused.
3400
3401         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3402
3403         * gnus-art.el (gnus-article-text-type-exists-p)
3404         (article-translate-characters, gnus-article-hide-text-of-type)
3405         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3406         Remove, unused.
3407
3408 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3409
3410         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3411
3412 2012-07-21  Julien Danjou  <julien@danjou.info>
3413
3414         * message.el (message-dont-reply-to-names): Replace deprecated
3415         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3416         (message-get-reply-headers): Ditto.
3417
3418 2012-07-18  Julien Danjou  <julien@danjou.info>
3419
3420         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3421         `sieve-upload-and-kill'.
3422
3423         * sieve.el (sieve-bury-buffer): Remove function.
3424         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3425         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3426
3427 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3428
3429         * shr.el (shr-expand-url): Handle URL starting with `//'.
3430
3431 2012-07-13  Chong Yidong  <cyd@gnu.org>
3432
3433         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3434         instead of calling toggle-read-only with a (bogus) argument.
3435
3436 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3437
3438         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3439         of initial input when reading the author to restrict the summary to.
3440
3441 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3442
3443         * mm-decode.el (mm-shr):
3444         Allow overriding charset by mm-charset-override-alist.
3445
3446 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3447
3448         * gnus-art.el (gnus-article-view-part):
3449         Toggle subparts of multipart/alternative part.
3450
3451 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3452
3453         * shr.el (shr-render-buffer): New command.
3454         (shr-visit-file): Use it.
3455
3456 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3457
3458         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3459         Set no-byte-compile and no-update-autoloads.
3460
3461 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3462
3463         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3464
3465 2012-06-25  Julien Danjou  <julien@danjou.info>
3466
3467         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3468         `nnimap-request-move-articles-find-limit' since we do not use it only
3469         for move operations.
3470         (nnimap-request-accept-article): Use
3471         `nnimap-request-articles-find-limit' to limit search by message-id.
3472
3473 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3474
3475         Support higher-resolution time stamps (Bug#9000).
3476
3477         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3478         VARLIST.  It's optional, for backward compatibility.
3479         (encode-time-value): New optional arg PICO.  New type 3.
3480         (time-to-seconds) [!float-time]: Support the new picoseconds
3481         component if it's used.
3482         (seconds-to-time, time-subtract, time-add):
3483         Support ps-resolution time stamps as well.
3484
3485 2012-06-19  Julien Danjou  <julien@danjou.info>
3486
3487         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3488
3489         * nnimap.el (nnimap-log-buffer): Check that
3490         `window-point-insertion-type' is boundp, since it's not available in
3491         XEmacs.
3492
3493 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3494
3495         * nnimap.el (nnimap-log-buffer): Add this, setting
3496         `window-point-insertion-type' in the buffer to t.
3497         (nnimap-log-command): Use nnimap-log-buffer.
3498
3499 2012-06-19  Julien Danjou  <julien@danjou.info>
3500
3501         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3502         argument to be able to limit the search.
3503         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3504         (nnimap-request-move-articles-find-limit): Add this to limit the search
3505         by Message-Id after a message move.
3506         (nnimap): Add defgroup.
3507
3508 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3509
3510         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3511
3512 2012-06-15  Julien Danjou  <julien@danjou.info>
3513
3514         * nnimap.el (nnimap-find-article-by-message-id): Use
3515         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3516         (nnimap-possibly-change-group): Add read-only argument.
3517         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3518         issuing EXAMINE manually.
3519         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3520         with read-only argument.
3521         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3522         cannot possibly change because we need to be sure that it's either
3523         read-write or read-only.
3524
3525 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3526
3527         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3528         being bound to a lambda form.
3529
3530 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3531
3532         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3533         articles when fetch-old is non-nil (bug#11370).
3534
3535 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3536
3537         * gnus-picon.el (gnus-picon-properties): New defcustom.
3538         (gnus-picon-create-glyph): Use it.
3539
3540 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3541
3542         * gnus-group.el (gnus-group-get-new-news): Respect
3543         `gnus-group-use-permanent-levels', as documented (bug#11638).
3544
3545 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3546
3547         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3548         groups (bug#11641).
3549
3550 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3551
3552         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3553         is an integer to avoid later problems.
3554
3555 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3556
3557         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3558         locales.
3559
3560         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3561         on a handle.
3562
3563         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3564         address as the default.
3565         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3566
3567         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3568         makes no sense to query the user about internal files.
3569
3570         * gnus-spec.el: Remove all the byte-compilation stuff, since
3571         benchmarking shows that it doesn't help when entering large summary
3572         buffers.
3573
3574         * gnus-xmas.el (gnus-xmas-define): Remove.
3575
3576         * gnus-util.el (gnus-byte-code): Remove.
3577
3578         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3579         grouplens stuff.
3580
3581 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3582
3583         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3584         (bug#11514).
3585
3586 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3587
3588         * message.el (message-buffers): Return all buffers derived from Message
3589         to make `gnus-dired-attach' work with mu4e.
3590
3591 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3592
3593         * nntp.el: Stop the `letf' madness.
3594         (nntp--report-1): New var.
3595         (nntp-report): Merge nntp-report-1 into it.
3596         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3597         the nntp-report function.
3598
3599         * auth-source.el: Fix comment-style to follow the convention.
3600
3601 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3602
3603         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3604         (mm-dissect-singlepart): Don't guess the MIME type of
3605         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3606         set.
3607         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3608         toplevel MIME type is multipart/encrypted.
3609
3610 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3611
3612         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3613         a string so that Gcc works (bug#11514).
3614
3615 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3616
3617         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3618         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3619
3620 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3621
3622         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3623         jumping to *Server* from a dedicated *Group* window.
3624         (gnus-configure-frame): CSE.
3625
3626         * gnus-registry.el: Minor style cleanup.
3627         (gnus-registry--set/remove-mark): New function, extracted from
3628         gnus-registry-install-shortcuts.
3629         (gnus-registry-install-shortcuts): Use it.
3630
3631 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3632
3633         * nnspool.el (news-path): Use eval-and-compile.
3634
3635 2012-05-24  Glenn Morris  <rgm@gnu.org>
3636
3637         * nnspool.el (news-directory, news-path, news-inews-program):
3638         Move here from paths.el.  Don't see a need for these to be autoloaded.
3639
3640         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3641         Merge in doc from paths.el version.  Don't see any need for this to be
3642         autoloaded, or for the warning about users not setting it.
3643
3644 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3645
3646         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3647         format.  In particular, add an optional argument and a docstring.
3648
3649         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3650
3651         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3652         current before calling `gnus-groups-to-gnus-format'.
3653         Note that this was already the case for `gnus-active-to-gnus-format'.
3654
3655 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3656
3657         Fix minor Y10k bug.
3658         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3659
3660 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3661
3662         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3663         message once it's actually open.
3664
3665 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3666
3667         * gnus.el: Ma Gnus v0.5 is released.
3668
3669 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3670
3671         * auth-source.el (auth-source--aput-1, auth-source--aput)
3672         (auth-source--aget): New functions and macros.
3673         Use them instead of aput/aget.
3674
3675 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3676
3677         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3678
3679 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3680
3681         * plstore.el (plstore-called-interactively-p): New compat macro copied
3682         from message.el.
3683         (plstore-mode): Use it.
3684
3685 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3686
3687         * plstore.el: Revive the editing feature.
3688         (plstore-mode): New mode to edit plstore file.
3689         (plstore-mode-toggle-display, plstore-mode-original)
3690         (plstore-mode-decoded): New command.
3691         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3692         (plstore--insert-buffer, plstore--make): New function.
3693         (plstore-open, plstore-save): Simplify by using them.
3694
3695 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3696
3697         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3698
3699 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3700
3701         * tls.el (open-tls-stream): Remove unused binding.
3702
3703 2012-04-16  Glenn Morris  <rgm@gnu.org>
3704
3705         * nndraft.el (nndraft-request-list): Fix declaration.
3706
3707 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3708
3709         * mm-decode.el (mm-dissect-buffer): Doc fix.
3710
3711         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3712         don't have a current group.
3713
3714         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3715         buffer if it doesn't exist.
3716
3717         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3718         given, mark the group as ephemeral with the current window conf.
3719
3720         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3721         buffer exists, which it doesn't if we haven't started Gnus.
3722         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3723
3724 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3725
3726         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3727         type is.
3728
3729         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3730         `unexists' entries.
3731         (gnus-clean-old-newsrc): Fix last checkin.
3732
3733         * nnimap.el (nnimap-update-info): None of the articles below the active
3734         low-water mark exist.
3735
3736         * dgnushack.el: Get rid of XEmacs compilation warning.
3737
3738         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3739         would have gotten if we posted to the group, and use that to compare
3740         against the message we want to cancel (bug#10808).
3741
3742         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3743         on XEmacs.
3744
3745 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3746
3747         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3748         `scroll-margin'.
3749
3750 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3751
3752         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3753         citation prefix within a block of cited text should be considered part
3754         of that block *only* if it is a blank line.
3755
3756 2012-04-09  Chong Yidong  <cyd@gnu.org>
3757
3758         * binhex.el, hashcash.el, uudecode.el:
3759         Remove * characters from the front of variable docstrings.
3760
3761 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3762
3763         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3764         before kinsoku-bol characters nor within kinsoku-eol characters.
3765
3766 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3767
3768         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3769         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3770         (gnus-sync-read): Use mapc instead of mapcar.
3771
3772         * mm-archive.el: Require mm-decode for some macros.
3773         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3774         the byte compiler.
3775         (mm-archive-decoders): New function that returns the value of
3776         the mm-archive-decoders variable.
3777
3778         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3779         instead.
3780         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3781
3782         * nnimap.el (gnus-refer-thread-use-nnir):
3783         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3784
3785 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3786
3787         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3788
3789 2012-03-12  Peter Münster  <pmrb@free.fr>
3790
3791         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3792         (gnus-demon-cancel): Ditto.
3793         (gnus-demon-run-callback): When function cannot be called due to low
3794         idleness, call it when idleness reaches the expected value, instead of
3795         waiting another timer period.
3796         (gnus-demon-init): Add `time' to arguments of call-back.
3797
3798 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3799
3800         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3801
3802         * gnus.el: Register gnus-registry functions.
3803
3804         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3805         indent.
3806
3807         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3808         enabled before warping.
3809
3810 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3811
3812         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3813         registry about each article retrieved.
3814
3815         * gnus-int.el (gnus-select-group-with-message-id): New function.
3816         (gnus-try-warping-via-registry): Ditto.
3817         (gnus-warp-to-article): Fall back on the registry.
3818
3819 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3820
3821         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3822         inboxes.
3823
3824 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3825
3826         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3827
3828 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3829
3830         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3831         gnus-gcc-self-resent-messages may be a group parameter.
3832         (gnus-summary-resend-message): Don't encode encoded words in header
3833         when Gcc'ing resent message.
3834
3835 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3836
3837         * shr.el (shr-insert): Treat non-breaking space just like normal
3838         space.  This seems to produce more pleasing results.
3839         (shr-insert): Only insert a blank line if we're starting from an image.
3840         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3841         (shr-ensure-paragraph): Consider lines with white space to be blank.
3842
3843 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3844
3845         * Makefile.in: Respect DESTDIR.
3846
3847 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3848
3849         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3850         and gnus-gcc-post-body-encode-hook.
3851
3852 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3853
3854         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3855         messages that don't exist.
3856
3857         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3858
3859 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3860
3861         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3862         Remove.
3863
3864         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3865
3866         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3867
3868 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3869
3870         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3871         have a group name.
3872
3873         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3874         a multibyte buffer (bug#7410).
3875         (article-wash-html): Parse the original article buffer to get the
3876         unencoded data (bug#7410).
3877
3878         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3879         .newsrc.el files.
3880
3881 2012-04-05  Bastien Guerry  <bzg@altern.org>
3882
3883         * color.el (color-lighten-name): Fix typo.
3884
3885 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3886
3887         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3888         "#" to avoid having them interpreted as comments.
3889
3890 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3891
3892         * shr.el (shr-insert): Update the text state properly to avoid
3893         inserting spurious paragraph starts.
3894
3895 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3896
3897         * shr.el (shr-table-widths): Divide the extra width more fairly over
3898         the TDs (bug#10973).
3899         (shr-render-td): Don't delete too much padding.
3900         (shr-natural-width): Compute the natural width more correctly.
3901         (shr-insert): Allow the natural width to be computed for tables again.
3902         (shr-tag-table-1): Rework how the natural widths are computed by
3903         rendering the table a third time.
3904         (shr-natural-width): Removed.
3905         (shr-buffer-width): New function.
3906         (shr-expand-newlines): Use it.
3907
3908         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3909         using a `gnus-use-full-window' setup (bug#11013).
3910
3911 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3912
3913         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3914         24.1 release.
3915
3916 2012-03-10  David Edmondson  <dme@dme.org>
3917
3918         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3919         'Forwarded Message' header and the start of the message.
3920
3921 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3922
3923         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3924         isn't running (bug#10897).
3925
3926 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3927
3928         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3929         This is inconsistent with all the other stream functions, which leave
3930         the setting up to the higher levels (if so wanted) (bug#10931).
3931
3932 2012-02-28  Glenn Morris  <rgm@gnu.org>
3933
3934         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3935         mm-decode.el: Standardize possessive apostrophe usage.
3936
3937 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3938
3939         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3940
3941 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3942
3943         * parse-time.el (parse-time-string): Allow extractor to return nil.
3944
3945 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3946
3947         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3948
3949 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3950
3951         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3952
3953 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3954
3955         * mm-decode.el (mm-shr): Remove "soft hyphens".
3956
3957         * nnimap.el (nnimap-request-list): Return the group names encoded as
3958         utf8.  Otherwise non-European group names don't work.
3959         (nnimap-request-newgroups): Ditto.
3960
3961         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3962         the default in `read-string' (bug#10757).
3963
3964         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3965         topics (bug#10843).
3966
3967         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3968         buffer.  Suggested by Herbert Valerio Riedel.
3969         (nnimap-request-move-article): Delete the message from the correct IMAP
3970         server.
3971
3972 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3973
3974         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3975         Reported by Peter Münster.
3976
3977 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3978
3979         * shr.el (shr-image-fetched): Make sure we really kill the right
3980         buffer.
3981
3982 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3983
3984         * gnus-start.el (gnus-1): Avoid duplicate entries.
3985
3986 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3987
3988         * imap.el: Remove.
3989
3990         * nntp.el (nntp-coding-system-for-read): Remove.
3991         (nntp-coding-system-for-write): Ditto.
3992         (nntp-open-connection): Just use `binary' directly.
3993
3994         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3995         Gnus 0.3.
3996
3997 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3998
3999         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4000         application/octet-stream parts really is.
4001
4002         * gnus-sum.el (gnus-propagate-marks): Remove.
4003
4004 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4005
4006         * shr.el (shr-rescale-image): Undo previous change; see
4007         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4008
4009 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4010
4011         * gnus.el: Ma Gnus v0.3 is released.
4012
4013 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4014
4015         * gnus-sum.el (gnus-summary-local-variables): Make
4016         `gnus-newsgroup-unexist' into a local variable.
4017
4018 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4019
4020         * registry.el (registry-usage-test, registry-persistence-test): Move to
4021         tests/gnustest-registry.el.
4022         (registry-make-testable-db, registry-match-test)
4023         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4024
4025         * gnus-registry.el (gnus-registry-misc-test)
4026         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4027
4028         * tests/gnustest-registry.el: New file with the registry and
4029         gnus-registry ERT tests.
4030
4031 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4032
4033         * gnus-msg.el (gnus-summary-resend-message): Make
4034         gnus-summary-resend-message-insert-gcc be last item in
4035         message-header-setup-hook.
4036
4037 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4038
4039         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4040         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4041         Remove.
4042         (nnfolder-open-server): Don't use marks.
4043         (nnfolder-request-delete-group): Ditto.
4044         (nnfolder-request-rename-group): Ditto.
4045         (nnfolder-request-set-mark, nnfolder-request-marks)
4046         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4047         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4048
4049         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4050         (nnml-marks-modtime): Remove.
4051         (nnml-request-delete-group): Don't use marks.
4052         (nnml-request-rename-group): Ditto.
4053         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4054         (nnml-save-marks, nnml-open-marks): Remove.
4055
4056         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4057         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4058         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4059         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4060         (nntp-server-to-method-cache): Remove.
4061
4062         * shr.el (shr-rescale-image): Fix wrong merge.
4063
4064 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4065
4066         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4067         too-wide lines.
4068
4069 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4070
4071         * nnimap.el (nnimap-record-commands): New variable.
4072         (nnimap-log-command): Use it.
4073         (nnimap-make-process-buffer): Add a space to the process buffer.
4074         (nnimap-transform-headers): Don't bug out on header lines containing
4075         stuff that look like IMAP length encodings.
4076
4077         * shr.el (shr-rescale-image): Allow viewing large images.
4078
4079 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4080
4081         * nnml.el (nnml-request-compact-group): Delete the marks file after
4082         compaction (bug#10800).
4083
4084         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4085         group exit.
4086
4087         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4088         QRESYNC/FETCH output.
4089
4090 2012-02-11  Glenn Morris  <rgm@gnu.org>
4091
4092         * sieve-manage.el (sieve-manage-default-stream):
4093         * shr.el (shr):
4094         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4095         (nnir-retrieve-headers-override-function)
4096         (nnir-imap-default-search-key, nnir-notmuch-program)
4097         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4098         (nnir-method-default-engines):
4099         * message.el (message-cite-reply-position):
4100         * gssapi.el (gssapi-program):
4101         * gravatar.el (gravatar):
4102         * gnus-sum.el (gnus-refer-thread-use-nnir):
4103         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4104         (gnus-registry-max-pruned-entries):
4105         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4106         * gnus-int.el (gnus-after-set-mark-hook)
4107         (gnus-before-update-mark-hook):
4108         * gnus-async.el (gnus-async-post-fetch-function):
4109         * auth-source.el (auth-source-cache-expiry):
4110         Add missing :version tags to new defcustoms and defgroups.
4111
4112 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4113
4114         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4115         `gnus-newsgroup-unexist'.
4116
4117         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4118         marks.
4119         (gnus-article-special-mark-lists): Put the `unexist' in the special
4120         marks list instead.
4121
4122         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4123         articles in the list of articles to be selected.
4124
4125         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4126         articles.
4127         (nnimap-update-info): Keep track of unexisting articles.
4128         (nnimap-update-qresync-info): Ditto.
4129
4130 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4131
4132         * message.el (message-default-send-mail-function): Made into own
4133         function for reuse by emacsbug.el.
4134
4135 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4136
4137         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4138         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4139
4140 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4141
4142         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4143         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4144
4145         * gnus-compat.el: Define `timer-set-function'.
4146
4147         * mm-decode.el (mm-display-external): Output the text from the command
4148         in the buffer after the command finished.  This makes text-based
4149         commands behave better.
4150
4151 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4152
4153         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4154
4155 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4156
4157         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4158         23.1.
4159
4160 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4161
4162         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4163
4164 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4165
4166         * message.el (smtpmail-smtp-user): Silence compiler warning.
4167
4168 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4169
4170         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4171         SMTP user name.
4172
4173 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4174
4175         * gnus-sum.el (gnus-summary-show-thread):
4176         next-single-char-property-change may return nil in XEmacs.
4177         (gnus-summary-article-map): Fix typo.
4178
4179 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4180
4181         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4182         running.
4183
4184         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4185
4186         * gnus.el (gnus-server-extend-method): Don't add an -address component
4187         if the method already has one (bug#9676).
4188
4189 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4190
4191         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4192         of an initial-input for consistency (bug#10757).
4193
4194         * dgnushack.el: Fix XEmacs compilation warning.
4195
4196         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4197
4198         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4199
4200 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4201
4202         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4203         lines that are narrower than the window width.  Otherwise background
4204         "blocks" will look less readable.
4205
4206 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4207
4208         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4209         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4210         have newlines within the strings, and where the UID comes after the
4211         BODYSTRUCTURE element (bug#10537).
4212
4213         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4214         (bug#10732).
4215
4216         * shr.el (shr-insert-document): Add doc string.
4217         (shr-visit-file): Ditto.
4218         (shr-remove-trailing-whitespace): New function.
4219         (shr-insert-document): Use it to clean up trailing whitespace as the
4220         final step (bug#10714).
4221
4222 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4223
4224         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4225         buffer if `gnus-kill-summary-on-exit' is nil.
4226
4227 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4228
4229         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4230         when just reading a single group from "without" Gnus.
4231
4232 2012-02-06  Chong Yidong  <cyd@gnu.org>
4233
4234         * gnus-sum.el (gnus-summary-show-thread):
4235         next-single-char-property-change never returns nil (Bug#8657).
4236
4237 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4238
4239         * message.el (message-multi-smtp-send-mail): New function.
4240         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4241         header to implement multi-SMTP functionality.
4242
4243         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4244         (gnus-agentize): Don't set it.
4245         (gnus-agent-send-mail): Don't use it.
4246
4247         * gnus-sum.el (gnus-summary-widget-backward): New function and
4248         keystroke.
4249
4250         * gnus-compat.el: More the compat functions more compatible.
4251
4252         * shr.el (shr-put-image): Remove underlines from sliced images.
4253         (shr-zoom-image): Compute the region to be replaced more correctly.
4254
4255 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4256
4257         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4258         (gnus-summary-resend-message-insert-gcc): New function.
4259         (gnus-summary-resend-message): Modify message-header-setup-hook and
4260         message-sent-hook to make it work for Gcc.
4261         (gnus-inews-do-gcc): Update the number of unread articles of groups
4262         that messages are Gcc'd to.
4263
4264         * message.el (message-resend): Run message-sent-hook to do Gcc.
4265
4266 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4267
4268         * lpath.el: Fix an XEmacs compilation warning.
4269
4270         * gnus-compat.el: Require `help-fns' to fix compilation error.
4271
4272         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4273         a higher level to silence compilation.
4274
4275         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4276         parameter to allow controlling the scaling.
4277
4278         * shr.el (shr-zoom-image): New command and keystroke.
4279         (shr-put-image): Take a `size' flag to say how to scale the image.
4280
4281         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4282         deletion unless already defined.
4283
4284         * gnus.el (gnus-compat): Require it.
4285
4286         * gnus-compat.el: New file.
4287
4288         * gnus-start.el (gnus-clean-old-newsrc): New function.
4289         (gnus-read-newsrc-file): Use it.
4290
4291         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4292         Use recursive deletion.
4293         (mm-dissect-archive): Add support for zip files.
4294
4295         * gnus-util.el (gnus-recursive-directory-files): New function.
4296
4297         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4298         (mm-archive-decoders): Add tgz support.
4299
4300         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4301         Otherwise inserting text into the Gnus buffer can look odd.
4302
4303         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4304
4305         * mm-archive.el (mm-archive-decoders): Add support for tar.
4306
4307         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4308
4309         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4310
4311 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4312
4313         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4314
4315         * mm-archive.el: New file.
4316
4317         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4318
4319         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4320
4321         * message.el (message-goto-*): Make all the `message-goto-*' commands
4322         push the mark before moving point.  This makes it easier to go back to
4323         where you came from after editing whatever you jumped to.
4324
4325 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4326
4327         * gnus.el: Ma Gnus v0.1 is released.
4328
4329 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4330
4331         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4332         without reconnecting.
4333         (nnimap-possibly-change-group): Ditto.
4334         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4335         connection has died before being called.
4336
4337 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4338
4339         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4340         an initial sync unless we're really doing one.
4341
4342         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4343         address parameter if one already exists (bug#9676).
4344
4345         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4346         not the prefix, as documented (bug#10689).
4347
4348 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4349
4350         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4351         the "server".
4352
4353         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4354         the real error message with the useless "previously known to be down".
4355         Which isn't even correct.
4356
4357         * nntp.el (nntp-open-connection): Report the error message if the nntp
4358         server can't be reached.
4359
4360         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4361         groups we do a total scan for.
4362         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4363         doing that.
4364
4365 2012-01-31  Jim Meyering  <jim@meyering.net>
4366
4367         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4368         Correct a comment (insert "not") and hide nominally-doubled "to".
4369
4370 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4371
4372         * gnus.el (gnus-version): Change name to "Ma Gnus".
4373
4374 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4375
4376         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4377         section in the manual.
4378
4379 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4380
4381         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4382         words.
4383         (rfc2047-encode-string): Ditto.
4384         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4385         understand folded filename="..." parameters, for instance.
4386
4387         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4388         the message for greater debuggability.
4389
4390 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4391
4392         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4393         instead of setting it locally, since the latter doesn't seem to have
4394         any effect (most of the time).
4395
4396 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4397
4398         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4399         function call.
4400
4401 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4402
4403         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4404         seconds, and make the repeat clause with HH:MM specs work as
4405         documented.
4406
4407 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4408
4409         * proto-stream.el (proto-stream-capability-open): Fall back on
4410         :end-of-command if :end-of-capability doesn't exist.
4411
4412 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4413
4414         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4415         bound globally in old Emacsen and XEmacsen.
4416
4417 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4418
4419         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4420         so that previous errors don't prohibit getting new news.
4421
4422         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4423
4424         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4425
4426 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4427
4428         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4429         buffer, not of the string which is its name.
4430
4431 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4432
4433         * proto-stream.el (proto-stream-capability-open): Wait for
4434         :end-of-capability, not :end-of-command.
4435
4436         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4437         non-server-marks groups.
4438         (gnus-group-make-articles-read): Ditto.
4439
4440         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4441         methods (bug#9676).
4442
4443         * gnus.el (gnus-method-ephemeral-p): New function.
4444
4445 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4446
4447         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4448         left-to-right.
4449
4450 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4451
4452         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4453         warning.
4454
4455 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4456
4457         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4458         macroexpand the nnir things, since they haven't been defined yet, and
4459         nnir requires gnus-sum.
4460
4461 2012-01-24  Julien Danjou  <julien@danjou.info>
4462
4463         * color.el (color-rgb-to-hsl): Fix value computing.
4464         (color-hue-to-rgb): New function.
4465         (color-hsl-to-rgb): New function.
4466         (color-clamp, color-saturate-hsl, color-saturate-name)
4467         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4468         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4469
4470 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4471
4472         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4473
4474 2012-01-19  Julien Danjou  <julien@danjou.info>
4475
4476         * color.el (color-name-to-rgb): Use the white color to find the max
4477         color component value and return correctly computed values.
4478         (color-name-to-rgb): Add missing float conversion for max value.
4479
4480 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4481
4482         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4483         logical server name in addition to the actual machine address.
4484
4485         * auth-source.el (auth-source-user-and-password): Add convenience
4486         wrapper to search by just host and optionally user.
4487
4488 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4489
4490         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4491         after rendering.
4492
4493 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4494
4495         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4496         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4497         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4498
4499 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4500
4501         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4502         (bug#9693).
4503         (gnus-summary-setup-buffer): Document return value (bug#9697).
4504
4505         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4506         since ido doesn't work on symbols (bug#9632).
4507
4508         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4509         when getting a single value as when getting all the values.  This means
4510         that atoms like `gcc-self' work cumulatively, like variable settings,
4511         instead of getting the value from the last matching clause.
4512         (gnus-group-find-parameter): Protect against the group buffer not
4513         existing (bug#9585).
4514
4515 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4516
4517         * gnus-start.el (gnus-activate-group): Document more parameters
4518         (bug#9694).
4519
4520         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4521         (bug#9692).
4522
4523         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4524         article was fetched, so that it can be expired later (bug#9958).
4525         (gnus-agent-summary-fetch-series): Add doc string.
4526         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4527         (bug#9517).
4528
4529         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4530         retrieval is happening.
4531
4532         * gnus.el (gnus-parameters): Doc fix.
4533
4534 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4535
4536         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4537         show the thread after expansion.
4538
4539 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4540
4541         * gnus-art.el (article-narrow-to-head): If the head is completely
4542         empty, narrow to the empty region (bug#9764).
4543
4544         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4545         read, and then mark them as unread only when the unread mark is used.
4546         This makes `C-- T k' actually work, even though it's confusing.
4547
4548         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4549         alive before we try to find its window.
4550
4551 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4552
4553         * mm-decode.el (mm-display-external): Use a longer timeout for the
4554         deletion to allow slow programs to display the file.
4555
4556 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4557
4558         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4559         prompt to be less confusing.
4560
4561         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4562         argument to `message-reply'.  This broke `special-display-*' frame
4563         pop-uping (bug#10238).
4564
4565 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4566
4567         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4568         systems, since these allegedly don't work there.
4569
4570 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4571
4572         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4573         live buffer.
4574
4575 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4576
4577         * nnir.el (nnir-retrieve-headers): Protect against the article not
4578         existing on the server (bug#10335).
4579
4580 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4581
4582         * gnus-agent.el (gnus-agent-load-local): Recompute
4583         gnus-agent-article-local on changing method.
4584
4585 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4586
4587         * gnus.el (gnus-parameters): Note precedence.
4588
4589 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4590
4591         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4592         in the group buffer.
4593
4594 2012-01-04  Julien Danjou  <julien@danjou.info>
4595
4596         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4597         change.
4598
4599 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4600
4601         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4602         too.
4603
4604         * nntp.el (nntp-retrieve-group-data-early): Use it.
4605
4606 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4607
4608         * nntp.el (nntp-retrieval-in-progress): New variable.
4609         (nntp-make-process-buffer): Make it buffer-local.
4610
4611         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4612         2010.
4613         (gnus-demon-init): Use it to compute the time if time is on the form
4614         "04:23".
4615
4616         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4617
4618         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4619         status in the correct buffer.
4620
4621 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4622
4623         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4624         when opening topics (bug#10407).
4625
4626 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4627
4628         * gnus-cus.el (gnus-score-customize):
4629         * gnus-sum.el (gnus-sort-gathered-threads):
4630         * message.el (message-shorten-references):
4631         * nnmairix.el (nnmairix-request-group):
4632         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4633
4634 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4635
4636         * gnus-agent.el (gnus-agent-regenerate-group):
4637         * gnus-int.el (gnus-retrieve-group-data-early):
4638         * mm-util.el (mm-codepage-ibm-list):
4639         * nndiary.el (Commentary, nndiary-get-new-mail):
4640         * nnir.el (nnir):
4641         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4642
4643 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4644
4645         * mm-view.el (mm-display-inline-fontify): Add comment.
4646
4647 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4648
4649         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4650         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4651
4652 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4653
4654         * gnus-art.el (gnus-split-methods):
4655         * gnus-msg.el (gnus-configure-posting-styles):
4656         * gnus-spec.el (gnus-parse-simple-format):
4657         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4658         * message.el (message-do-actions): Spelling fix.
4659
4660 2011-12-15  Juri Linkov  <juri@jurta.org>
4661
4662         * mm-decode.el (mm-inline-media-tests): Add missing
4663         `mm-handle-media-subtype'.
4664
4665 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4666
4667         * gnus-group.el (gnus-group-tool-bar):
4668         * gnus-sum.el (gnus-summary-tool-bar):
4669         * message.el (message-tool-bar):
4670         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4671
4672 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4673
4674         * plstore.el (plstore--insert-buffer): Spelling fix.
4675
4676 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4677
4678         * message.el (message-valid-fqdn-regexp): Update with newly approved
4679         top-level domain names ".tel" and ".asia".
4680
4681 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4682
4683         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4684         unconditionally.
4685
4686 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4687
4688         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4689         pop-to-buffer-same-window for old Emacsen.
4690
4691 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4692
4693         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4694
4695 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4696
4697         * netrc.el (netrc-credentials): Spelling fix.
4698
4699 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4700
4701         * gnus-fun.el (gnus-fun-ppm-change-string):
4702         * gnus-msg.el (gnus-inews-do-gcc):
4703         * gnus-sum.el (gnus-summary-find-for-reselect):
4704         * gnus.el (gnus-summary-cancelled):
4705         * message.el (message-cancel-hook, message-send-news):
4706         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4707         * nnir.el (nnir-run-hyrex):
4708         * nntp.el (nntp-with-open-group-function):
4709         * pgg.el (pgg-pending-timers): Spelling fix.
4710
4711 2011-12-04  Chong Yidong  <cyd@gnu.org>
4712
4713         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4714         change (Bug#10200).
4715
4716 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4717
4718         * compface.el (uncompface):
4719         * gnus-art.el (gnus-article-x-face-command): Update the header format
4720         of icon data for the most recent icontopbm program.
4721
4722 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4723
4724         * gnus-msg.el (gnus-inews-do-gcc):
4725         * message.el (message-send-mail):
4726         * mml.el (mml-generate-mime): Share the value of the buffer-local
4727         `message-options' variable between a draft buffer and temprary working
4728         buffers.
4729
4730 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4731
4732         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4733
4734 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4735
4736         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4737         for Cygwin.
4738
4739 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4740
4741         * gnus-group.el (gnus-group-prepare-flat):
4742         * mm-bodies.el (mm-encode-body):
4743         * mml.el (mml-preview):
4744         * nnml.el (nnml-request-compact-group):
4745         * pop3.el (pop3-stream-type): Spelling fix.
4746
4747 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4748
4749         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4750
4751 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4752
4753         * color.el (color-rgb-to-hsl):
4754         * gmm-utils.el (gmm-tool-bar-style):
4755         * gnus-group.el (gnus-group-prepare-flat):
4756         * gnus-topic.el (gnus-topic-prepare-topic):
4757         * mm-decode.el (mm-discouraged-alternatives):
4758         * rfc2047.el (rfc2047-encode-1):
4759         * starttls.el: Spelling fix.
4760
4761 2011-11-24  Glenn Morris  <rgm@gnu.org>
4762
4763         * binhex.el (binhex-begin-line): Give it basic doc-string.
4764
4765         * starttls.el, tls.el: Fix case of "GnuTLS".
4766
4767 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4768
4769         * gnus-group.el (gnus-group-highlight): Fix typo.
4770
4771 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4772
4773         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4774         value of `delete-file', that returns nil for a local file but returns t
4775         for a remote file using ssh.
4776
4777 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4778
4779         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4780
4781 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4782
4783         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4784         avoid later breakage.
4785
4786 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4787
4788         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4789         article buffers' name.
4790
4791 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4792
4793         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4794         by Paul Eggert's spellfixes two days ago.
4795
4796 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4799         doesn't have it.
4800
4801         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4802         buffer-local instead of binding them to avoid warnings.  Also demote
4803         errors (bug#10063).
4804         (font-lock-mode-hook): Shut up byte compiler.
4805
4806 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4807
4808         * mm-util.el (mm-charset-after):
4809         * nnir.el (nnir-run-hyrex):
4810         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4811         (ntlm-get-password-hashes, ntlm-md4hash):
4812         * smime.el: Fix typo.
4813
4814 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4815
4816         * gnus-agent.el (gnus-agent-expire-group-1):
4817         * nndiary.el (nndiary-last-occurence):
4818         * nnimap.el (nnimap-request-set-mark):
4819         * nnmairix.el (nnmairix-only-use-registry):
4820         * gnus-group.el (gnus-group-prepare-flat):
4821         * gnus-sum.el (gnus-decode-encoded-word-methods):
4822         * message.el (message-wash-subject):
4823         * nntp.el (nntp-retrieve-headers-with-xover):
4824         * smime.el (smime-certificate-directory): Spelling fix.
4825
4826 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4827
4828         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4829
4830         * color.el:
4831         * gnus-agent.el (gnus-agent-possibly-alter-active):
4832         * gnus-dired.el (gnus-dired-print):
4833         * mail-parse.el:
4834         * nnmairix.el (nnmairix-request-group):
4835         * shr.el (shr-image-displayer):
4836         * sieve-manage.el:
4837         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4838
4839 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4840
4841         * gnus-sum.el (gnus-auto-select-subject):
4842         * spam-report.el (spam-report-resend): Spelling fix.
4843
4844 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4845
4846         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4847         * gnus-art.el (gnus-default-article-saver):
4848         * gnus-srvr.el (gnus-server-copy-server):
4849         * gnus.el (gnus-sloppily-equal-method-parameters):
4850         * html2text.el (html2text-format-tag-list):
4851         * message.el (message-narrow-to-head):
4852         * nndiary.el:
4853         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4854         * sieve.el: Spelling fix.
4855
4856 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4857
4858         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4859         * gnus-sum.el (gnus-summary-make-menu-bar):
4860         * gnus-uu.el (gnus-uu-decode-postscript)
4861         (gnus-uu-decode-postscript-and-save):
4862         * mailcap.el (mailcap-print-command):
4863         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4864         Fix typos.
4865
4866 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4867
4868         * gnus-art.el (gnus-article-part-wrapper):
4869         * html2text.el (html2text-fix-paragraphs):
4870         * mm-decode.el (mm-image-fit-p):
4871         * rfc2047.el (rfc2047-encode-message-header):
4872         * shr-color.el (shr-color-visible-distance-min)
4873         (shr-color-relative-to-absolute, set-minimum-interval)
4874         (shr-color-visible): Fix typos.
4875
4876 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4877
4878         * gmm-utils.el (gmm-tool-bar-item):
4879         * gnus-art.el (gnus-treat-body-boundary):
4880         * gnus-diary.el (gnus-user-format-function-d):
4881         * gnus-start.el (gnus-get-unread-articles):
4882         * pgg-gpg.el (pgg-gpg-update-agent):
4883         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4884
4885 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4886
4887         * gnus-topic.el (gnus-group-prepare-topics):
4888         * gnus-uu.el (gnus-extract-view):
4889         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4890
4891 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4892
4893         * spam.el: Move BBDB autoloads.
4894         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4895         BBDB 2 and 3.
4896         (spam-check-BBDB): Use it.
4897         (spam-enter-ham-BBDB): Use it.
4898
4899 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4900
4901         * smime.el (smime-draw-buffer): Spelling fix.
4902
4903 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4904
4905         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4906         for scanning exactly one level.
4907         * gnus-start.el (gnus-get-unread-articles): Ditto.
4908
4909 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4910
4911         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4912         slightly clearer.
4913
4914 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4915
4916         * gnus-sync.el: More commentary about setup.
4917
4918 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4919
4920         * message.el (message-send-and-exit): Document `arg'.
4921
4922 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4923
4924         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4925
4926 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4927
4928         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4929
4930         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4931         we don't use `bound-and-true-p'.
4932
4933 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4934
4935         * gnus-util.el (gnus-bound-and-true-p): Remove.
4936         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4937         * nnir.el: Use it.
4938         * nnmairix.el: Use it.
4939
4940 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4941
4942         * gnus-sync.el: Improve docs about CouchDB admins.
4943
4944         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4945         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4946         for reasons unknown.
4947         * nnir.el: Use it.
4948         * nnmairix.el: Use it.
4949
4950         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4951         * nnir.el: Ditto.
4952         * nnmairix.el: Ditto.
4953
4954         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4955
4956 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4957
4958         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4959         not needed.  Provide xmlplistread list function to produce XML plist
4960         output for non-Gnus LeSync clients.
4961
4962 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4963
4964         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4965
4966         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4967         and save against it.  Group subscriptions, read marks, other marks,
4968         subscription levels, topic names, and topic offsets (the group's
4969         position within the topic) are saved.  This is an experimental backend
4970         and may change significantly.  Load json.el from the gnus-fallback-lib
4971         if it's not available otherwise.
4972         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4973
4974 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4975
4976         * message.el (message-completion-function): Make sure
4977         message-tab-body-function is not attempted if one of
4978         message-completion-alist fails to find a completion (bug#9158).
4979
4980 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4981
4982         * mml.el (mml-quote-region): Quote <#secure> tag.
4983         (mml-generate-mime-1): Unquote <#secure> tag.
4984
4985 2011-10-20  Chong Yidong  <cyd@gnu.org>
4986
4987         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4988         calling a minor mode from Lisp with nil arg enables it, so we have to
4989         make the wording a bit ambiguous here).
4990
4991 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4992
4993         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4994         * nnir.el (nnir-mode): Use it.
4995         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4996         Use it.
4997
4998         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4999         * nnmairix.el (gnus-registry-enabled): Ditto.
5000
5001 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5002
5003         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5004         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5005         only while we need to find out if it should be t or nil.
5006         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5007         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5008         the registry is installed.  Set it to nil when it's unloaded.
5009         (gnus-registry-install-p): Provide user guidance for the initial value
5010         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5011         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5012         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5013         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5014         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5015         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5016         `gnus-registry-install'.
5017
5018 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5019
5020         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5021         previous change.
5022         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5023         primary key is marked as disabled.
5024
5025 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5026
5027         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5028         primary key is marked as disabled.
5029
5030 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5031
5032         * html2text.el (html2text-clean-anchor): Check for quotes around
5033         `href' value.
5034
5035 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5036
5037         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5038         searching.  Drop `bbdb-cache'.
5039
5040 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5041
5042         * message.el (message-signed-or-encrypted-p): Exclude header when
5043         checking if there is signed or encrypted body in text/plain message.
5044
5045 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5046
5047         * html2text.el (html2text-get-attr): Correctly handle attribute values
5048         containing "=".
5049
5050 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5051
5052         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5053         handle bindings.
5054
5055 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5056
5057         * gnus-win.el (gnus-configure-windows): Protect against reading
5058         ephemeral groups outside of Gnus.
5059
5060 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5061
5062         * shr.el (shr-tag-img): Don't get images displayed in tables.
5063
5064 2011-10-03  Glenn Morris  <rgm@gnu.org>
5065
5066         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5067         the "maintainer" version of debbugs.gnu.org reports.
5068
5069 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5070
5071         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5072         make asynchronous adjacent image insertion work better.
5073
5074 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5075
5076         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5077         documentation.
5078
5079 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5080
5081         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5082         `gnus-asynchronous' isn't shadowed.
5083
5084 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5085
5086         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5087
5088         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5089         (nnimap-insert-partial-structure): The charset parameter isn't
5090         case-sensitive.
5091
5092         * nnheader.el (nnheader-message-maybe): New function.
5093
5094         * shr.el (shr-tag-table): Render totally broken tables better.
5095
5096         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5097         computing the boundary.
5098
5099 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5100
5101         * pop3.el (pop3-number-of-responses): Remove.
5102         (pop3-wait-for-messages): Rewrite to take linear time instead of
5103         exponential time.
5104
5105 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5106
5107         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5108         re-fetch images.
5109
5110         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5111         re-fetch images when hitting `g' in Gnus.
5112
5113 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5114
5115         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5116         (mml-compute-boundary): Don't check collision if it is non-nil.
5117         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5118         before checking collision.
5119
5120 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5121
5122         * message.el (message-indent-citation): Really make sure there's a
5123         newline at the end.
5124
5125         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5126         Fix suggested by John Wiegley.
5127
5128         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5129
5130         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5131
5132         * message.el (message-default-send-rename-function): Break out into its
5133         own function.
5134
5135         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5136         doesn't work under XEmacs.
5137
5138         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5139         of "imaps" to word around Windows problems.
5140         (nnimap-open-connection-1): Use it.
5141
5142         * message.el (message-indent-citation): Revert last change which made
5143         `F' not work.
5144
5145 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5146
5147         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5148         terminal as well.
5149
5150 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5151
5152         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5153         because it displays images using overlays that aren't easy to copy to
5154         the article buffer.
5155
5156 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5157
5158         * message.el (message-indent-citation): Fix empty line removal at the
5159         end of the citation.
5160
5161 2011-09-20  Julien Danjou  <julien@danjou.info>
5162
5163         * auth-source.el (auth-source-netrc-create): Use default value for
5164         password if specified.  Evaluate default.
5165         (auth-source-plstore-create): Ditto.
5166         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5167         value evaluation.
5168         (auth-source-netrc-create): Typo fix.
5169         (auth-source-plstore-create): Ditto.
5170
5171         * password-cache.el (password-cache-remove): Remove entries even if the
5172         value is nil, so that password with a nil value (negative caching) is
5173         possible to invalidate.
5174
5175         * auth-source.el (auth-source-format-cache-entry): New function.
5176
5177 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5178
5179         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5180
5181 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5182
5183         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5184
5185 2011-09-19  Julien Danjou  <julien@danjou.info>
5186
5187         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5188         which work with things that are not ASCII.
5189
5190 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5191
5192         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5193
5194 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5195
5196         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5197         message level.
5198
5199 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5200
5201         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5202
5203 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5204
5205         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5206
5207 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5208
5209         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5210         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5211
5212 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5213
5214         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5215         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5216         articles.
5217
5218 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5219
5220         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5221         (message-mail-other-window, message-mail-other-frame)
5222         (message-news-other-window, message-news-other-frame):
5223         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5224         instead of setting buffer display varibles.
5225
5226 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5227
5228         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5229
5230         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5231
5232 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5233
5234         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5235         duplicates" to a higher level.
5236
5237         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5238         most egregious messages.
5239
5240 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5241
5242         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5243
5244 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5245
5246         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5247         up the file (bug#9351).
5248
5249 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5250
5251         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5252         it does with all other backends, but decode the names immediately after
5253         getting them.
5254
5255         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5256         decoding nnimap groups.
5257
5258         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5259         newsrc file.  It doesn't seem like an important optimization any more.
5260
5261 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5262
5263         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5264         overflows.
5265
5266 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5267
5268         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5269         (gnus-interactive-exit): Extend to `quiet'.
5270
5271         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5272
5273         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5274         string.
5275
5276         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5277         renaming function arguments from `this'.
5278
5279         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5280
5281         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5282         has been renamed.
5283         (gnus-lrm-string-p): Include RLM and PDF, too.
5284
5285         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5286         (bug#9225).
5287
5288 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5289
5290         Add autoload cookies for functions used by sendmail.el.
5291         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5292
5293         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5294
5295 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5296
5297         * gnus-art.el (article-date-ut): Work properly even when there are
5298         things like Date header in the body; work for forwarded parts.
5299
5300 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5301
5302         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5303         original-article-buffer.
5304
5305 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5306
5307         * nnir.el (nnir-compose-result): Fix matching of server type.
5308         (nnir-run-swish++): Ditto.
5309         (nnir-run-namazu): Ditto.
5310         (nnir-run-notmuch): Ditto.
5311
5312 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5315         (bug#9405).
5316
5317         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5318         (bug#9421).
5319
5320         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5321         (bug#9425).
5322
5323         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5324         thing (bug#9426).
5325
5326 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5327
5328         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5329         the error message.
5330
5331 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5332
5333         * message.el (message-setup-1): Return t (Bug#9392).
5334
5335 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5336
5337         * gnus-sum.el: When adding article headers to a summary buffer also
5338         update gnus-newsgroup-articles (bug#9386).
5339
5340 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5341
5342         * auth-source.el: Autoload help-mode.
5343
5344 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5345
5346         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5347         names.
5348
5349 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5350
5351         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5352         mm-replace-in-string for compatibility issues.
5353         * mml2015.el (mml2015-epg-verify): Ditto.
5354
5355 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5356
5357         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5358
5359         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5360
5361 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5362
5363         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5364         continue on and do the clean-up phase (bug#9188).
5365
5366         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5367         just ignore groups that can't be opened instead of erroring out
5368         (bug#9225).
5369
5370         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5371         nil since some many people are fuddy-duddies.
5372
5373         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5374         images.
5375
5376         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5377         instead.
5378
5379         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5380
5381         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5382
5383         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5384         processing.
5385
5386         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5387         buffer to avoid warnings.
5388
5389 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5390
5391         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5392         specified to reduce precision.
5393
5394 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5395
5396         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5397         bodystructures (bug#9314).
5398
5399 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5400
5401         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5402         Make button keymap non-sticky after buttons.
5403
5404 2011-08-18  David Engster  <dengste@eml.cc>
5405
5406         * nnmairix.el (nnmairix-request-set-mark)
5407         (nnmairix-goto-original-article): Remove adding of article to registry,
5408         since `gnus-registry-add-group' isn't available anymore.
5409         (nnmairix-determine-original-group-from-registry):
5410         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5411         available anymore.
5412
5413 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5414
5415         * starttls.el (starttls-any-program-available): Define as obsolete
5416         function.
5417
5418 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5419
5420         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5421         versions which Gnus use when appropriate.
5422
5423         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5424         a pretty destructive command.
5425
5426         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5427
5428 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5429
5430         * message.el (message-fix-before-sending): Make a different warning
5431         about NUL characters (bug#9270).
5432
5433         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5434         from custom (bug#9260).
5435
5436         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5437         things work in Emacs 22 and XEmacs, too.
5438
5439         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5440         default From.
5441
5442         * gnus-spec.el (gnus-lrm-string-p): New macro.
5443         (gnus-lrm-string): New constant.
5444         (gnus-summary-line-format-spec): LRM-ify the from.
5445         (gnus-tilde-max-form): LRM-ify string chopping.
5446
5447         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5448
5449         * message.el (message-is-yours-p): Allow disabling canlock checking
5450         (bug#9295).
5451         (message-shoot-gnksa-feet): Add `canlock-verify'.
5452         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5453         message directory isn't writable (bug#9304).
5454
5455         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5456         non-world-readable.
5457
5458 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5459
5460         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5461         articles.
5462
5463 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5464
5465         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5466         copy-list.
5467
5468 2011-08-12  Sam Steingold  <sds@gnu.org>
5469
5470         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5471         in the reverse order to avoid modifying the cache with `nreverse'.
5472         (gnus-all-score-files): Do not modify the value returned by
5473         `gnus-score-find-alist' because it lives in a cache variable.
5474         (gnus-current-home-score-file): No need to `nreverse' the return value
5475         of `gnus-score-find-alist', it is already in the correct order.
5476
5477 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5478
5479         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5480         type MESSAGE and subtype RFC822 is slightly different from those of
5481         type TEXT.
5482
5483 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5484
5485         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5486         This allows article-referral to work from an nnir group.
5487
5488 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5489
5490         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5491
5492 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5493
5494         * mml1991.el (mml1991-epg-find-usable-key)
5495         (mml1991-epg-find-usable-secret-key): New function.
5496         (mml1991-epg-sign): Check if signing key is usable.
5497         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5498
5499 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5500
5501         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5502         server-variables only.  This should fix a bug introduced with commit
5503         e1889675b7f4adf057833c5513c9374134c4e053.
5504         (nnir-run-query): 'nnir-search-engine should not be set from the global
5505         environment.
5506
5507 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5508
5509         * nnir.el (nnir-search-thread): Position point on referring article
5510         line.
5511         (nnir-warp-to-article): Clean up summary buffers.
5512
5513         * nnimap.el (nnimap-request-thread): Whitespace fix.
5514
5515 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5516
5517         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5518
5519 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5520
5521         * starttls.el (starttls-available-p): Rename from
5522         `starttls-any-program-available' and changed return convention.
5523
5524 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5525
5526         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5527         `unix-sync' unless it's defined.
5528
5529 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5530
5531         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5532         `aref' for XEmacs compatibiltiy.
5533
5534 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5535
5536         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5537
5538 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5539
5540         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5541         closures, quote the form properly (bug#9194).
5542
5543 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5544
5545         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5546         (gnus-summary-insert-new-articles): Protect against servers that are
5547         down.
5548
5549 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5550
5551         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5552         in mm handle if none is specified.
5553
5554 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5555
5556         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5557
5558 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5559
5560         * nnir.el (nnir-search-thread): New function to make an nnir group
5561         based on a thread query.
5562
5563         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5564         of nnir in thread referral.
5565         (gnus-summary-refer-thread): Use it.
5566
5567         * nnimap.el (nnimap-request-thread): Use it.
5568
5569 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5570
5571         * shr.el (shr-tag-comment): Ignore HTML comments.
5572
5573 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5574
5575         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5576         argument.
5577         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5578         Use `nnir-address' to handle server info rather than passing an arg.
5579
5580         * nnimap.el (nnimap-make-thread-query): New utility function to format
5581         an imap thread search query.
5582         (nnimap-request-thread): Use it.
5583
5584         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5585         right select-method if we are not going back to the group buffer.
5586
5587 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5588
5589         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5590         enter invalid buffer configurations into the quit form (bug#9107).
5591         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5592         unplugged/plugged.
5593
5594         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5595         keep track of which ones are unread (bug#9061).
5596
5597         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5598         (bug#9055).
5599
5600         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5601         (bug#9041).
5602
5603         * gnus-html.el (mm-util): Require (bug#9073).
5604
5605         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5606         (gnus-summary-refer-thread): Use it to remove duplicates in the
5607         un-threaded view (bug#9053).
5608         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5609
5610 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5611
5612         * nnir.el (nnir-read-server-parm): Use default value from global
5613         variable.  Without this the default search engine parameters aren't
5614         used at all.
5615
5616 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5617
5618         * message.el (message-unique-id): Don't use the undocumented return
5619         value from (random t) (bug#9118).
5620
5621 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5622
5623         * message.el (message-auto-save-directory): If the ~/Mail directory
5624         doesn't exist, use ~ as the auto-save directory (bug#4432).
5625
5626         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5627         hasn't already been started.
5628
5629 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5630
5631         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5632
5633         * message.el (message-reply): Work around mysterious bug where
5634         `message-mode' seems to overwrite the locally bound `subject' variable.
5635
5636 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5637
5638         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5639         correct group.
5640
5641         * gnus-int.el (gnus-request-thread): Add group argument.
5642
5643         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5644
5645 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5646
5647         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5648
5649         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5650         renamed to `debbugs-gnu-*'.
5651
5652 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5653
5654         * plstore.el: Revert the editing feature since it is not urgent.
5655         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5656         (plstore-mode-decoded): Remove.
5657
5658 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5659
5660         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5661         isn't very interesting any more, and it leaks potentially secret data.
5662         (gnus-debug): Remove.
5663
5664         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5665         use of :custom-show.
5666
5667 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5668
5669         * plstore.el: Add documentation.
5670         (plstore-mode): New mode to edit plstore file.
5671         (plstore-mode-toggle-display, plstore-mode-original)
5672         (plstore-mode-decoded): New command.
5673         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5674         (plstore--insert-buffer, plstore--make): New function.
5675         (plstore-open, plstore-save): Simplify by using them.
5676
5677 2011-07-06  Glenn Morris  <rgm@gnu.org>
5678
5679         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5680
5681 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5682
5683         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5684         no longer is much used.
5685         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5686         Articles".
5687
5688 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5689
5690         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5691         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5692         `notmuch' backend.
5693
5694 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5695
5696         * mm-decode.el (mm-text-html-renderer): Doc fix.
5697
5698         * gnus-msg.el (gnus-bug): Fix the MML tag.
5699
5700         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5701
5702 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5703
5704         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5705         secondary methods if started with `gnus-no-server'.
5706
5707 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5708
5709         * message.el (message-return-action): Fix typo in docstring.
5710
5711 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5712
5713         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5714         bug reports at once.
5715
5716         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5717
5718 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5719
5720         * nndraft.el: Require gnus-group.
5721         (nndraft-request-list): Declare.
5722
5723         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5724         no unread article unless it matches gnus-permanently-visible-groups.
5725
5726         * nndraft.el (nndraft-update-unread-articles): New function.
5727         (nndraft-request-associate-buffer): Use it to update the number of
5728         unread articles for the nndraft groups in the group buffer when saving
5729         or killing a draft message.
5730
5731 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5732
5733         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5734         systems to binary before writing and reading the mbox files.
5735
5736         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5737         instead of trying to list them all (bug#8978).
5738
5739 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5740
5741         * pop3.el (pop3-open-server): Use :end-of-capability.
5742
5743 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5744
5745         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5746         the id is always a number.
5747
5748         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5749
5750         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5751         debbugs mode, if possible.
5752
5753 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5754
5755         * auth-source.el (auth-source-token-passphrase-callback-function):
5756         Reindent.
5757         (epg-context-operation): Remove unnecessary autoload.
5758
5759 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5760
5761         * gnus.el (gnus-list-debbugs): New command.
5762
5763         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5764         mboxstat instead of the maintbox, since the stat seems to be fuller.
5765
5766         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5767         summary buffers.
5768
5769         * message.el (message-get-reply-headers): Delete all duplicates,
5770         instead of the first.
5771         (message-get-reply-headers): Ensure that we have progress while
5772         deleting duplicates.
5773
5774         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5775         gnus-posting-style value from the summary buffer to make it easier to
5776         make that a per-buffer conf.
5777
5778 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5779
5780         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5781         found by setting `shortcut' in 'query.
5782         (nnir-request-article): Use `shortcut' setting when requesting article
5783         by Message-ID.
5784
5785 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5786
5787         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5788         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5789         Bring the pseudo-headers back too.
5790
5791 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5792
5793         * auth-source.el (auth-source-token-passphrase-callback-function):
5794         Simplify and remove EPA dependency.
5795
5796 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5797
5798         * nnir.el (nnir-request-article): Fix error message text.
5799
5800 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5801
5802         * auth-source.el (plstore-delete): Autoload.
5803         (auth-source-plstore-search): Support delete operation.
5804         * plstore.el (plstore-delete): New function.
5805
5806 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5807
5808         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5809         mark actually existing articles as unread rather than the ones that
5810         active asserts.
5811
5812 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5813
5814         * nntp.el (nntp-record-command):
5815         * gnus-util.el (gnus-message-with-timestamp-1):
5816         Use format-time-string rather than decoding time stamps by hand.
5817         This is simpler and insulates the code from potential changes to
5818         current-time format.
5819
5820 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5821
5822         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5823
5824 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5825
5826         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5827         (plstore-save): Support public key encryption.
5828         (plstore--init-from-buffer): New function.
5829         (plstore-open): Use it; fix error when opening a non-existent file.
5830         (plstore-revert): Use plstore--init-from-buffer.
5831
5832 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5833
5834         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5835
5836 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5837
5838         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5839         for old Emacsen.
5840
5841 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5842
5843         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5844         is not fully working.
5845
5846 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5847
5848         * dgnushack.el: Autoload sha1 on XEmacs.
5849
5850         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5851         quit window configuration.
5852
5853         * auth-source.el (epg-context-set-passphrase-callback):
5854         Remove duplicate autoload.
5855
5856 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5857
5858         * nnir.el (nnir-request-article): Allow requesting articles by
5859         Message-ID with nnimap.
5860
5861         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5862         current server.
5863
5864 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5865
5866         * auth-source.el: Autoload EPA/EPG functions.
5867         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5868         changed when EPA/EPG is not available.
5869         (auth-source-backend): Rename "arg" member to "data".
5870         (auth-source-backend-parse, auth-source-plstore-search)
5871         (auth-source-plstore-create): Use it.
5872
5873 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5874
5875         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5876         `gnus-refer-article-methods'.
5877
5878 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5879
5880         * auth-source.el: Require EPA and EPG.
5881         (auth-source-passphrase-alist): New variable.
5882         (auth-source-passphrase-callback-function)
5883         (auth-source-token-passphrase-callback-function): Callbacks for the
5884         netrc field encryption (GPG tokens).
5885         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5886         Symmetric encryption and decryption of the netrc GPG tokens.
5887         (auth-source-netrc-normalize): Use them, simplifying the closure.
5888
5889 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5890
5891         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5892         is available.
5893
5894 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5895
5896         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5897         non-nil, and `nnimap-split-methods' is nil, use the former.
5898
5899 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5900
5901         * plstore.el (plstore-revert): New function.
5902         (plstore-open): Use it; hide the buffer from user.
5903
5904 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5905
5906         * auth-source.el (auth-source-backend): New member "arg".
5907         (auth-source-backend-parse): Handle new backend 'plstore.
5908         * plstore.el: New file.
5909
5910 2011-06-30  Glenn Morris  <rgm@gnu.org>
5911
5912         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5913
5914 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5915
5916         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5917         expiring articles to.
5918
5919         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5920         variations as ASCII (bug#5458).
5921
5922 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5923
5924         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5925
5926 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5927
5928         * message.el (message-point-in-header-p): Tweak the function to default
5929         to saying that we're not in the headers if there is no separator at
5930         all.  This makes it possible to use the Message version of `M-q' in
5931         buffers with no headers (bug#7987).
5932         (message-point-in-header-p): Fix last checkin to work with an empty
5933         mail-header-separator, too.
5934
5935         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5936         again, save the choice via customize.
5937
5938 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5939
5940         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5941
5942         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5943         ended the connection, bail out before waiting infinitely on a new
5944         connection.
5945
5946 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5947
5948         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5949         reports.
5950
5951         * gnus.el (gnus-bug-package): Use "gnus."
5952         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5953
5954 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5955
5956         * dgnushack.el: Make the timer warning go away on XEmacs.
5957
5958         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5959         animations going on at article exit time.
5960
5961         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5962         since removing it breaks people upgrading.
5963
5964         * shr.el (shr-put-image): Use the new interface for animating images.
5965         (shr-put-image): Animate for 60 seconds.
5966
5967         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5968         avoid compiler warnings.
5969
5970         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5971         error with `find-file-hooks' on Emacs 22.
5972         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5973         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5974         on all architectures.
5975
5976         * spam.el (spam-stat): Require in a normal fashion without binding
5977         `spam-stat-install-hooks' to avoid compilation warnings.
5978
5979         * spam-stat.el (spam-stat-install-hooks): Remove.
5980         (spam-stat-install-hooks): Don't run automatically.
5981
5982 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5983
5984         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5985         and keystroke.
5986
5987 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5988
5989         * auth-source.el (auth-source-netrc-cache): Move forward.
5990
5991 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5992
5993         * proto-stream.el (proto-stream-open-starttls): Use
5994         `gnutls-available-p' to see whether we have built-in support.
5995
5996         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5997         we already know.
5998         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5999         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6000
6001 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6002
6003         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6004         %S format, since that looks odd.
6005         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6006         file, especially when saving.
6007
6008 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6009
6010         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6011         article found.
6012
6013 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6014
6015         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6016         `auth-source-save-secrets' with a more sensitive alist that can be
6017         configured per file.  Experimental, so defaults to 'never.
6018         (auth-source-netrc-create): Use it.  Still experimental code.
6019         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6020         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6021
6022 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6023
6024         * auth-source.el (auth-source-save-secrets): New variable to control if
6025         secret tokens should be saved encrypted.
6026         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6027         to `auth-source-netrc-normalize'.
6028         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6029         on the EPA variables being defined.
6030         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6031         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6032         the lexical-let closure.
6033         (auth-source-netrc-create): Create "gpg:" tokens according to
6034         `auth-source-save-secrets'.
6035
6036 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6037
6038         * gnus-group.el (gnus-group-update-group): Add new argument
6039         `info-unchanged' that stops updating dribble buffer.
6040
6041         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6042         deletes lines matching to it in dribble buffer.
6043
6044         * gnus-agent.el (gnus-agent-fetch-group-1):
6045         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6046         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6047         * gnus-start.el (gnus-group-change-level):
6048         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6049
6050         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6051         if newsgroup info is not changed.
6052
6053         * gnus-group.el (gnus-group-get-new-news-this-group):
6054         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6055         Don't update dribble buffer.
6056
6057 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6058
6059         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6060         remove entries with groups we ignore.
6061
6062 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6063
6064         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6065         the underline comes at the bottom.
6066
6067 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6068
6069         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6070         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6071         (gnus-registry-article-marks-to-names): Rename from
6072         `gnus-registry-user-format-function-M2'.
6073
6074 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6075
6076         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6077         ephemeral group.
6078
6079 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6080
6081         * shr.el (shr-browse-image): Copy the URL if called interactively.
6082
6083 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6084
6085         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6086         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6087         done, then unselected articles may be marked as read.
6088
6089         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6090         since not doing this seems to lead to a race condition in pop3-logon.
6091
6092         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6093         so that the call chain it correct when we call "upwards".
6094
6095         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6096         in read-only groups.
6097
6098         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6099
6100         * message.el (message-cite-reply-position): Doc string fix.
6101
6102         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6103         avoid regexp overflow.
6104         (nnimap-transform-split-mail): Ditto.
6105
6106         * pop3.el (pop3-retr): Error out if the server closes the connection.
6107
6108 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6109
6110         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6111         mm-with-unibyte-current-buffer.  The buffer should not contain any
6112         multibyte chars anyway at this stage.
6113
6114 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6115
6116         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6117         at the end of lines.
6118
6119 2011-05-29  Julien Danjou  <julien@danjou.info>
6120
6121         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6122
6123 2011-05-27  Glenn Morris  <rgm@gnu.org>
6124
6125         * gnus-group.el (gnus-bug-group-download-format-alist):
6126         Use the "maintainer" version of debian reports as well.
6127
6128 2011-05-26  Glenn Morris  <rgm@gnu.org>
6129
6130         * gnus-group.el (gnus-bug-group-download-format-alist):
6131         Use the "maintainer" version of debbugs.gnu.org reports.
6132
6133 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6134
6135         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6136
6137 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6138
6139         * gnus-cus.el (gnus-agent-customize-category):
6140         * gnus-delay.el (gnus-delay-send-queue):
6141         * gnus.el (gnus-other-frame):
6142         Don't quote lambda expressions with `quote'.
6143
6144 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6145
6146         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6147         the thread moves us backwards and so we loop forever.
6148
6149 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6150
6151         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6152         whitespace in base64 data lines.
6153
6154 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6155
6156         * gnus-registry.el (gnus-registry-user-format-function-M):
6157         Use `mapconcat'.
6158         (gnus-registry-user-format-function-M2): Use to see the full text of
6159         the marks.  Make "," the mark text separator.
6160
6161         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6162         authentication with auth-source.
6163
6164 2011-05-17  Glenn Morris  <rgm@gnu.org>
6165
6166         * gnus-group.el (gnus-import-other-newsrc-file):
6167         Use insert-file-contents.
6168
6169 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6170
6171         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6172         1000 iterations.
6173
6174 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6175
6176         * nntp.el (nntp-open-connection): Check if process-type is available.
6177
6178 2011-05-16  Julien Danjou  <julien@danjou.info>
6179
6180         * shr.el (shr-tag-del): Add support for del tag.
6181
6182 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6183
6184         * gnus-html.el (gnus-html-put-image): Register a displayer.
6185
6186         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6187
6188 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6189
6190         * registry.el (prune-factor): New initialization parameter defaulting
6191         to 0.1.
6192         (registry-prune-hard): Use it.
6193
6194         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6195         0.1 expicitly.
6196
6197 2011-05-13  Glenn Morris  <rgm@gnu.org>
6198
6199         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6200         is bound, since this function requires sendmail.
6201
6202 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6203
6204         * registry.el (registry-usage-test): Disable pruning test.
6205
6206 2011-05-11  David Engster  <dengste@eml.cc>
6207
6208         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6209         Bind set-network-process-option for XEmacs.
6210
6211 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6212
6213         * registry.el (registry-prune-hard-candidates)
6214         (registry-prune-soft-candidates): Helper methods for registry pruning.
6215         (registry-prune): Use them.  Make the sort function optional.
6216
6217 2011-05-10  Jim Meyering  <meyering@redhat.com>
6218
6219         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6220
6221 2011-05-10  Julien Danjou  <julien@danjou.info>
6222
6223         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6224         symbol and not a list.
6225
6226 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6227
6228         * gnus-art.el (gnus-article-mode): Move binding of
6229         shr-put-image-function here from gnus-article-prepare-display.
6230
6231         * shr.el (shr-put-image-function): New variable.
6232         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6233         (shr-put-image): Return scaled image.
6234
6235         * gnus-art.el (gnus-shr-put-image): New function.
6236         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6237
6238         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6239         original ones, as deletable.
6240
6241 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6242
6243         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6244
6245 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6246
6247         * registry.el (registry-full): Add convenience method.  Fix logic.
6248         (registry-insert): Use it.  Fix logic here too.
6249
6250         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6251         `registry-prune' if `registry-full' returns t.
6252         (gnus-registry-handle-action)
6253         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6254         (gnus-registry-usage-test): Use it.
6255
6256 2011-05-07  Julien Danjou  <julien@danjou.info>
6257
6258         * shr.el (shr-link): Make shr-link inherit from link by default.
6259
6260 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6261
6262         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6263
6264 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6265
6266         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6267         error out because the face is not a list.
6268
6269 2011-05-05  Glenn Morris  <rgm@gnu.org>
6270
6271         * proto-stream.el (gnutls-negotiate): Fix declarations.
6272
6273         * gnus-start.el (gnus-propagate-marks): Declare.
6274
6275 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6276
6277         * registry.el (registry-reindex): Fix percentage message.
6278
6279         * proto-stream.el (network-stream-open-starttls): Adjust to call
6280         `gnutls-negotiate' with :process and :hostname arguments.
6281
6282 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6283
6284         * shr.el: Add shr-link face for links.
6285         (shr-urlify): Use it.
6286
6287         * registry.el (registry-insert): Make error message more helpful.
6288
6289 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6290
6291         * gnus-html.el (gnus-html-schedule-image-fetching):
6292         Use url-queue-retrieve, if it exists.
6293
6294         * shr.el (shr-tag-img): Ditto.
6295
6296         * gnus.el: Autoload more gnus-agent functions.
6297
6298         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6299         agent if we haven't already (bug#8502).
6300
6301         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6302         into the Agent, too.
6303
6304         * gnus-agent.el (gnus-agent-store-article): New function.
6305
6306         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6307         and moved from that file for reuse.
6308
6309         * pop3.el (pop3-open-server): Error messages are "-ERR".
6310
6311 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6312
6313         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6314         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6315
6316 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6317
6318         * gnus.el: No Gnus v0.17 is released.
6319
6320 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6321
6322         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6323         buffer has moved to a different frame.
6324
6325 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6326
6327         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6328         to get the conversion from unibyte to multibyte buffers to work on
6329         Emacs 22.
6330
6331         * nntp.el (nntp-request-article): Slight clean-up.
6332
6333 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6334
6335         * shr.el (shr-strike-through): New face.
6336         (shr-tag-s): Use it to provide <s> support.
6337         (shr-tag-s): Remove duplicate definition.
6338
6339 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6340
6341         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6342         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6343
6344 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6345
6346         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6347         `gnutls-negotiate'.
6348         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6349
6350 2011-04-23  Glenn Morris  <rgm@gnu.org>
6351
6352         * gnus-sum.el (gnus-extra-headers): Bump :version.
6353
6354 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6355
6356         * shr.el (shr-tag-sup): New function.
6357         (shr-tag-sub): Ditto.
6358
6359 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6360
6361         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6362         for the case where `gnus-registry-ignored-groups' is a list of lists,
6363         and don't call `gnus-parameter-registry-ignore' otherwise.
6364
6365 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6366
6367         * nnimap.el (nnimap-user): New backend variable.
6368         (nnimap-open-connection-1): Use it.
6369         (nnimap-credentials): Accept user parameter so it's explicit what user
6370         name is desired.
6371
6372         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6373         default.
6374
6375         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6376         not gnus-registry.el.
6377
6378         * gnus-registry.el: Mention in comments how to modify
6379         `gnus-extra-headers' for proper recipient tracking and that it may
6380         already have To and Cc recently, which it does as of this commit.
6381         (gnus-registry-ignored-groups): Remove defcustom.
6382         Explain why in comments.
6383         (gnus-registry-action): Fix data-header reference to use the extra
6384         headers.  Explain in package commentary how to add To and Cc headers to
6385         the gnus-extra-headers.
6386         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6387         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6388         parameter list or a string list in `gnus-registry-ignored-groups'.
6389         Fix logic error.
6390
6391 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6392
6393         * shr.el (shr-expand-url): Protect against null urls.
6394
6395 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6396
6397         * shr.el (shr-base): New binding.
6398         (shr-tag-base): Keep track of <base>.
6399         (shr-expand-url): New function used throughout.
6400
6401 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6402
6403         * gnus-registry.el
6404         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6405         (gnus-registry-ignored-groups): New variable.
6406         (gnus-registry-ignore-group-p): Use it.
6407         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6408         set the destination group to nil (same as delete) if it's ignored.
6409
6410 2011-04-20  David Engster  <dengste@eml.cc>
6411
6412         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6413
6414         * Makefile.in (test-nntp): New rule.
6415         (check): Add it.
6416         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6417
6418 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6419
6420         * gnus-registry.el (gnus-registry-action)
6421         (gnus-registry-fetch-header-fast):
6422         Don't use mail-header that looks an internal function of mailheader.el.
6423
6424 2011-04-19  Glenn Morris  <rgm@gnu.org>
6425
6426         * time-date.el (time-to-days): Remove unused local variables.
6427
6428 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6429
6430         * gnus-registry.el: Eliminate cl functions.
6431         (gnus-registry-sort-addresses): New function that replaces mapcan.
6432         (gnus-registry-action, gnus-registry-spool-action)
6433         (gnus-registry-split-fancy-with-parent)
6434         (gnus-registry-fetch-recipients-fast): Use it.
6435         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6436
6437         * registry.el (initialize-instance, registry-lookup)
6438         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6439         (registry-lookup-secondary-value, registry-search, registry-delete)
6440         (registry-insert, registry-reindex, registry-size, registry-prune):
6441         Use eval-and-compile.
6442
6443 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6444
6445         * registry.el (registry-reindex): New method to recreate the secondary
6446         registry indices.
6447
6448         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6449         tracked field changes.
6450         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6451         (gnus-registry-action, gnus-registry-spool-action)
6452         (gnus-registry-handle-action)
6453         (gnus-registry--split-fancy-with-parent-internal)
6454         (gnus-registry-split-fancy-with-parent)
6455         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6456         move, and delete actions, and for fancy splitting with parent.
6457         (gnus-registry-extract-addresses)
6458         (gnus-registry-fetch-recipients-fast)
6459         (gnus-registry-fetch-header-fast): Convenience functions.
6460         (gnus-registry-misc-test): ERT test of
6461         `gnus-registry-extract-addresses'.
6462
6463 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6464
6465         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6466         Track by subject first, then sender.
6467
6468 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6469
6470         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6471
6472         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6473         Lisp.
6474
6475         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6476         (gnus-draft-send): Use it to avoid popping
6477         up frames from gnus-group-send-queue.
6478
6479 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6480
6481         * gnus-registry.el: Updated gnus-registry docs.
6482
6483 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6484
6485         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6486         Fix logic bug.
6487         (gnus-registry-post-process-groups): Fix logging of no results and
6488         quote sender and subject.
6489
6490 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6491
6492         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6493         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6494         gnutls-cli are too slow to be done opportunistically.
6495
6496         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6497         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6498         we had no early-data returned.
6499         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6500         two async commands to the same server at the same time.
6501
6502 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6503
6504         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6505
6506 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6507
6508         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6509         "warning" level.
6510
6511         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6512         (mm-url-insert-file-contents): Don't set the package names.
6513
6514 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6515
6516         * gnus-registry.el (gnus-registry-action): Remove properties and
6517         simplify subject in `gnus-registry-handle-action'.
6518         (gnus-registry-spool-action): Get subject and sender from message if
6519         they are not passed in.
6520         (gnus-registry-handle-action): Remove properties and simplify subject
6521         consistently.
6522
6523 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6524
6525         * registry.el: Require CL before using defmacro*.
6526
6527 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6528
6529         * gnus-art.el (article-treat-date): Assume that
6530         gnus-article-date-headers may be a group parameter.
6531
6532 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6533
6534         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6535
6536         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6537         interactively so the newsrc file can contain foreign groups too.
6538         Useful for debugging but not much for users.
6539
6540 2011-04-07  David Engster  <dengste@eml.cc>
6541
6542         * registry.el (registry-usage-test): Only do
6543         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6544         lexical binding.
6545
6546 2011-04-07  David Engster  <dengste@eml.cc>
6547
6548         * Makefile.in (check, test-registry): New rules for test-suite.
6549
6550 2011-04-06  David Engster  <dengste@eml.cc>
6551
6552         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6553         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6554
6555 2011-04-06  David Engster  <dengste@eml.cc>
6556
6557         * registry.el (initialize-instance): Change :after to :AFTER to be
6558         compatible with old EIEIO version in XEmacs.
6559
6560 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6561
6562         * gnus-registry.el (gnus-registry-post-process-groups)
6563         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6564         and provide better messaging.
6565
6566 2011-04-06  David Engster  <dengste@eml.cc>
6567
6568         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6569         errors.
6570
6571         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6572         dgnushack-compile with error-on-warn enabled, and to signal an error if
6573         clean compilation failed.
6574         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6575         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6576
6577 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6578
6579         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6580         unconditionally anyway, discarding errors.
6581         (gnus-registry-delete-entries): New convenience function.
6582         (gnus-registry-import-eld): Import from old .eld registry.
6583
6584         * registry.el: Don't use ERT if it's not available.  Load it
6585         unconditionally anyway, discarding errors.
6586
6587         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6588         version from the Claudio Bley GnuTLS patch (extra optional parameters
6589         and host name).
6590
6591 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6592
6593         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6594         fixup the parameters that can be customized by the user between
6595         save/read cycles.
6596         (gnus-registry-read): Use it.
6597         (gnus-registry-make-db): Use it.
6598         (gnus-registry-spool-action, gnus-registry-handle-action):
6599         Fix messaging.
6600         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6601         Map references to actual group names with sender and subject tracking.
6602         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6603         (gnus-registry-usage-test): Add subject lookup test.
6604
6605         * registry.el (registry-db, initialize-instance): Set up constructor
6606         instead of :initform arguments for the sake of older Emacsen.
6607         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6608         pre-lexbind merge bug.
6609         (registry-usage-test): Use it.
6610         (initialize-instance, registry-db): Move the non-function initforms
6611         back to the class definition.
6612
6613 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6614
6615         * registry.el: New library to manage gnus-registry-style data.
6616
6617         * gnus-registry.el: Use it (major rewrite).
6618
6619         * nnregistry.el: Use it.
6620
6621         * spam.el: Use it.
6622
6623 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6624
6625         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6626         marks on non-selected articles.
6627
6628 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6629
6630         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6631         parameter to open-protocol-stream.
6632
6633 2011-04-01  Julien Danjou  <julien@danjou.info>
6634
6635         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6636         fundamental-mode.
6637
6638 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6639
6640         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6641         servers.
6642
6643 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6644
6645         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6646         made marks not propagate, again.
6647
6648 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6649
6650         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6651         Make this the default type.
6652         (proto-stream-open-plain): Rename from proto-stream-open-default.
6653         (open-protocol-stream, proto-stream-open-starttls)
6654         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6655         with `plain'.
6656
6657         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6658         value.
6659
6660         * nntp.el (nntp-open-connection-function): Document the fact that some
6661         values are not functions but are instead handled specially.
6662         Recognize nntp-open-plain-stream value.
6663         (nntp-open-connection): Recognize that value.
6664
6665 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6666
6667         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6668         where it seems to be needed.
6669
6670 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6671
6672         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6673         stuff.
6674
6675         * gnus-score.el (gnus-score-string): Fix calling convention of
6676         `gnus-simplify-buffer-fuzzy' after last patches.
6677
6678         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6679         server for articles we didn't get any headers for.  This is a sanity
6680         check.
6681
6682 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6683
6684         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6685         new CAPABILITY, use it.
6686
6687 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6688
6689         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6690         downloading anything.
6691
6692         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6693
6694 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6695
6696         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6697         colors.
6698         (gnus-splash-svg-color-symbols): New function.
6699
6700 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6701
6702         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6703         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6704         (gnus-simplify-subject-fuzzy): Use the local
6705         gnus-simplify-subject-fuzzy-regex instead of the global one.
6706         This makes using this variable in group parameters work.
6707
6708 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6709
6710         * gnus-registry.el (gnus-registry-unfollowed-groups):
6711         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6712         archive:sent-YYYY-MM-DD groups).
6713         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6714         tracking if there are more than `gnus-registry-max-track-groups'
6715         matches.
6716
6717 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6718
6719         * message.el (message--yank-original-internal): New function to do the
6720         insertion cleanly inside eval in `message-yank-original'.
6721         (message-yank-original): Use it.
6722
6723 2011-03-29  Julien Danjou  <julien@danjou.info>
6724
6725         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6726         local variables disabled rather than `normal-mode'.
6727
6728 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6729
6730         * imap.el (imap-shell-open, imap-process-connection-type):
6731         Use imap-process-connection-type for 'shell' streams as well as
6732         Kerberos, SSL, other subprocesses.
6733
6734 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6735
6736         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6737         with open-network-stream.
6738         (proto-stream-always-use-starttls): Option removed.
6739         (open-protocol-stream): Return a process object by default.  Provide a
6740         new parameter :return-list specifying a list-type return value, which
6741         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6742         :type `network' to `try-starttls', and `network-only' to `default'.
6743         Make `default' the default, for compatibility with open-network-stream.
6744         Handle the no-parameter case exactly as open-network-stream, with no
6745         additional stream processing.  Search plists using plist-get.
6746         Explicitly add :end-of-commend parameter if it is missing.
6747         (proto-stream-open-default): Rename from
6748         proto-stream-open-network-only.  Return 'default as the type.
6749         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6750         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6751         failed.  Always return a list with a (possibly dead) process as the
6752         first element, for compatibility with open-network-stream.
6753         (proto-stream-open-tls): Use plist-get.  Always return a list.
6754         (proto-stream-open-shell): Return `default' as connection type.
6755         (proto-stream-capability-open): Use plist-get.
6756         (proto-stream-eoc): Function deleted.
6757
6758         * nnimap.el (nnimap-stream, nnimap-open-connection)
6759         (nnimap-open-connection-1): Handle renaming of :type parameter for
6760         open-protocol-stream.
6761         (nnimap-open-connection-1): Pass a :return-list parameter
6762         open-protocol-stream to obtain a list return value.  Parse this list
6763         using plist-get.
6764
6765         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6766         for open-protocol-stream.  Accept open-protocol-stream return value
6767         that is a subprocess object instead of a list.  Handle the case of a
6768         dead returned process.
6769
6770 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6771
6772         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6773
6774         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6775
6776 2011-03-21  Julien Danjou  <julien@danjou.info>
6777
6778         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6779         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6780         query.
6781         (mm-inline-text): Render normal text with fontification whenever
6782         possible.
6783
6784         * gnus-sum.el (gnus-summary-save-parts-1):
6785         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6786         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6787         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6788         Use `mm-handle-filename'.
6789
6790         * mm-util.el (mm-handle-filename): New function, return the filename of
6791         an handle.
6792
6793 2011-03-18  Julien Danjou  <julien@danjou.info>
6794
6795         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6796         (gnus-buffer-live-p): Check that buffer is not nil.
6797
6798 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6799
6800         * gnus.el: No Gnus v0.15 is released.
6801
6802 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6803
6804         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6805         avoid warning on XEmacs.
6806
6807         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6808         on XEmacs.
6809
6810         * gnus-art.el: Require mouse, which the build bot seems to say is
6811         needed.
6812
6813         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6814
6815         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6816         XEmacs, since it doesn't have url-retrieve-synchronously.
6817
6818         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6819         since assoc-string doesn't exist in XEmacs.
6820
6821 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6822
6823         * gnus-group.el (gnus-group-list-ticked): New function.
6824         (gnus-group-make-menu-bar): Provide a menu entry for it.
6825         (gnus-group-list-map): Provide a binding for it.
6826
6827 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6828
6829         * shr.el (shr-visit-file): New command.
6830
6831         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6832
6833 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6834
6835         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6836         servers.
6837
6838 2011-03-16  Julien Danjou  <julien@danjou.info>
6839
6840         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6841         inline.
6842
6843         * gnus-art.el (article-hide-list-identifiers):
6844         Use gnus-group-get-list-identifiers.
6845
6846         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6847         (gnus-summary-remove-list-identifiers):
6848         Use gnus-group-get-list-identifiers to get regexp.
6849         (gnus-select-newsgroup, gnus-summary-insert-subject)
6850         (gnus-summary-insert-articles):
6851         Call gnus-summary-remove-list-identifiers unconditionally.
6852
6853 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6854
6855         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6856         we're selecting a group with unread articles.
6857
6858         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6859
6860         * gssapi.el: New file separated out from imap.el to provide a general
6861         Kerberos 5 connection facility for Emacs.
6862
6863         * message.el (message-elide-ellipsis): Document the format spec
6864         ellipsis.
6865
6866 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6867
6868         * message.el (message-elide-region): Allow the ellipsis to say how many
6869         lines were removed.
6870
6871 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6872
6873         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6874         window configurations containing buffers that are now dead.
6875
6876         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6877         parsing to avoid integer overflows.
6878         (nnimap-parse-flags): Simplify the last change.
6879         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6880         too large for 32-bit Emacsen.
6881
6882 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6883
6884         * auth-source.el (auth-source-netrc-create):
6885         * message.el (message-yank-original): Fix use of `case'.
6886
6887 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6888
6889         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6890         XEmacs, which was one character too wide.
6891
6892 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6893
6894         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6895         default number of articles to display.
6896         (gnus-articles-to-read): Use pretty names for prompt.
6897
6898 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6899
6900         * gnus-int.el (gnus-open-server): Ditto.
6901
6902         * gnus-start.el (gnus-activate-group): Give a backtrace if
6903         debug-on-quit is set and the user hits `C-g'.
6904         (gnus-read-active-file): Ditto.
6905
6906         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6907
6908 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6909
6910         * message.el (message-yank-original): Use cond instead of CL case.
6911
6912 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6913
6914         * auth-source.el (auth-source-netrc-create): Use usual format for the
6915         default in prompts.
6916
6917 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6918
6919         * lpath.el: Fbind read-char-choice for XEmacs.
6920
6921 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6922
6923         * auth-source.el (auth-source-netrc-create): Show the default in the
6924         prompt when prompting for token creation.
6925
6926 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6927
6928         * auth-source.el (auth-source-format-prompt): Always convert the value
6929         to a string to avoid evaluating non-string arguments.
6930         (auth-source-netrc-create): Offer default properly, not as initial
6931         content in `read-string'.
6932         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6933         of line to determine if we've been run before.  If so, don't run again,
6934         but print a trivial message to indicate the cache was hit instead.
6935
6936 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6937
6938         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6939         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6940         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6941         Gnus.
6942
6943 2011-03-11  Julien Danjou  <julien@danjou.info>
6944
6945         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6946         modified file".
6947
6948 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6949
6950         * auth-source.el (auth-source-read-char-choice): New function to read a
6951         character choice using `dropdown-list', `read-char-choice', or
6952         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6953         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6954         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6955         (auth-source-netrc-saver): Use it.
6956         (auth-source-pick-first-password): New convenience function.
6957
6958 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6959
6960         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6961         parameter in the credentials.
6962         (nnimap-open-connection-1): Use it after a successful login.
6963         (nnimap-credentials): Add IMAP-specific user and password prompt.
6964
6965         * auth-source.el (auth-source-search): Add :require parameter, taking a
6966         list.  Document it and the :save-function return token.  Pass :require
6967         down.  Change the CREATED message from a warning to a debug statement.
6968         (auth-source-search-backends): Pass :require down.
6969         (auth-source-netrc-search): Pass :require down.
6970         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6971         Change save prompt to indicate all modifications saved here are
6972         deletions.
6973         (auth-source-netrc-create): Take user login name as default in user
6974         prompt.  Move all the save functionality to a lexically bound function
6975         under the :save-function token in the returned list.  Set up clearer
6976         default prompts for user, host, port, and secret.
6977         (auth-source-netrc-saver): New function, intended to be wrapped for
6978         :save-function.
6979
6980 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6981
6982         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6983         lines to be spaces instead.
6984
6985 2011-03-07  Julien Danjou  <julien@danjou.info>
6986
6987         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6988         (sieve-sasl-auth): Check that auth-source-search did return something,
6989         or just return an empty string.
6990
6991 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6992
6993         * gnus.el (gnus-interactive): Use read-directory-name.
6994
6995         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6996         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6997         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6998         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6999         Likewise.
7000
7001         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7002
7003 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7004
7005         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7006         onto the list of killed groups, too.  This makes killed nnimap groups,
7007         for instance, more reliably not reappear.
7008
7009         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7010         the parent.
7011
7012         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7013
7014         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7015         really have server-side marks.
7016
7017         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7018         since most backends do not usefully have server-side marks.
7019         (gnus-update-read-articles): Propagate marks to all backends that
7020         really have server-side marks.
7021
7022 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7023
7024         * message.el (message-cite-reply-position, message-cite-style):
7025         New variables.
7026         (message-yank-original): Use the new citation styles.
7027
7028 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7029
7030         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7031         buffer-local issue); don't mark it buffer-local when running under
7032         XEmacs.
7033
7034 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7035
7036         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7037         numbers too big to be `read'.
7038
7039 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7040
7041         * password-cache.el (password-in-cache-p): Add autoload.
7042
7043         * message.el (message-options): Make buffer-local two ways to attempt
7044         to fix a XEmacs bug.
7045
7046 2011-03-02  Julien Danjou  <julien@danjou.info>
7047
7048         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7049
7050 2011-03-01  Julien Danjou  <julien@danjou.info>
7051
7052         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7053         group.
7054         (article-hide-list-identifiers): Use list-identifier group parameter.
7055
7056 2011-02-28  Julien Danjou  <julien@danjou.info>
7057
7058         * sieve.el (sieve-buffer-script-name): New local variable to store
7059         sieve script name.
7060         (sieve-edit-script): Store sieve script name.
7061         (sieve-upload): Use sieve script name when uploading.
7062         (sieve-upload): Use substitute-command-keys.
7063         (sieve-edit-script): Use substitute-command-keys.
7064         (sieve-refresh-scriptlist): Use substitute-command-keys.
7065         (sieve-manage-mode-map): Define keymap properly.
7066         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7067         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7068         Remove commented code about cvs.
7069         (sieve-manage-quit): New function.
7070         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7071
7072 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7073
7074         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7075
7076 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7077
7078         * auth-source.el (auth-source-search): Cache empty result sets.
7079
7080         * password-cache.el (password-in-cache-p): Convenience function to
7081         check if a key is in the cache, even if the value is nil.
7082
7083         * auth-source.el (auth-source-save-behavior): New variable to replace
7084         `auth-source-never-create'.
7085         (auth-source-netrc-create): Use it.
7086         (auth-source-never-save): Remove.
7087
7088 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7089
7090         * nnimap.el (nnimap-stream): Doc fix.
7091         (nnimap-open-connection-1): Reverse the order of the ports to that the
7092         prompted-for port is first.
7093
7094         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7095         retrieval by the no-group selection.
7096
7097         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7098         numerical parameters.
7099
7100 2011-02-25  Julien Danjou  <julien@danjou.info>
7101
7102         * gnus-gravatar.el: Use gnus-with-article-buffer.
7103
7104         * gnus-art.el (gnus-with-article-buffer): Check that the
7105         gnus-article-buffer is alive.
7106
7107 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7108
7109         * auth-source.el (auth-source-creation-prompts): New variable to manage
7110         creation-time prompts.
7111         (auth-source-search): Document it.
7112         (auth-source-format-prompt): Add utility function.
7113         (auth-source-netrc-create): Don't default the user name to
7114         user-login-name.  Use `auth-source-creation-prompts' and some default
7115         prompts for user, host, port, and password (the default generic prompt
7116         remains ugly).
7117         (auth-source-never-save): Add customizable option to never save info.
7118         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7119         mode excursion.
7120
7121 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7122
7123         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7124         argument that XEmacs doesn't support.
7125
7126         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7127         compiled for Emacsen having no `libxml-parse-html-region' support.
7128
7129         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7130
7131         * lpath.el: Bind buffer-save-without-query for XEmacs.
7132
7133 2011-02-23  Julien Danjou  <julien@danjou.info>
7134
7135         * gnus-art.el (article-make-date-line): Ignore errors if time is
7136         invalid and not convertible.
7137         (article-make-date-line): Only add lapsed time if time is not nil.
7138
7139 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7140
7141         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7142         `read-char-choice' for backwards compatibility.
7143         (auth-source-netrc-element-or-first): New function to DTRT for
7144         parameter extraction.
7145         (auth-source-netrc-create): Use it and fix multiple parameter print
7146         bug.  Use the default passed from above (given-default) or the
7147         built-in (user-login-name for :user).
7148
7149 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7150
7151         * gnus-start.el (gnus-dribble-read-file):
7152         Set buffer-save-without-query, since we always want to save the dribble
7153         file, probably.
7154
7155         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7156         nnimap.
7157
7158         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7159         -summary- since it's a user-visible variable.
7160
7161         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7162         first time you use the new Gnus.
7163
7164 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7165
7166         * auth-source.el: Don't load netrc.el.
7167         (auth-sources): Search ~/.netrc as well by default.
7168         (auth-source-debug): Add 'trivia option for extra output.
7169         (auth-source-do-trivia): Use it.
7170         (auth-source-search): Simplify logic to use
7171         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7172         appropriate.  Don't keep a running count at this level.  Layer :create
7173         and :delete options appropriately on the first and second passes.
7174         Don't track the backend with the search results.
7175         (auth-source-search-backends): New function to search a list of
7176         backends for a processed spec.
7177         (auth-source-netrc-parse): Cache all netrc files, making
7178         auth-source-netrc-cache an alist keyed by the file name and using the
7179         file mtime as the caching criterion.  Keep the obfuscated data secret
7180         with a lexical bind.
7181         (auth-source-netrc-search): Don't calculate the length of the results
7182         unnecessarily.
7183         (auth-source-search-backends): Fix bug.
7184         (auth-source-netrc-create): Rework prompts.
7185
7186 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7187
7188         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7189         Lower case names of search constraints.
7190         (nnir-run-query): Cache and reuse search constraints for all imap
7191         servers.
7192
7193 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7194
7195         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7196         after exit.
7197         (gnus-setup-message): Define missing variable from last checkin.
7198
7199         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7200         value, show the raw article.
7201
7202 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7203
7204         * gnus.el: No Gnus v0.13 is released.
7205
7206 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7207
7208         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7209         auth-source now accepts numbers.
7210
7211         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7212         spec, too.
7213         (auth-source-ensure-strings): New function.
7214
7215         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7216         (gnus-article-setup-buffer): Always restart the date timer so that user
7217         changes to the frequency is respected.
7218
7219         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7220         port numbers, so make sure it gets that if nnimap-server-port is
7221         explicit.
7222
7223 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7224
7225         * nnimap.el (nnimap-inbox): Doc fix.
7226
7227 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7228
7229         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7230         Autoload.  Add optional arg FRAME, and pass it to color-values.
7231         (color-complement): Caller changed.  Doc fix.
7232         (color-gradient): Rewrite for better clarity and efficiency.
7233
7234 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7235
7236         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7237         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7238         color-lab-to-srgb.
7239
7240 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7241
7242         * color.el: First part of merge from hexrgb.el.
7243         (color-rgb-to-hex): Rename from color-rgb->hex.
7244         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7245         saturation to zero if the value is too small.
7246         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7247         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7248         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7249         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7250         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7251         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7252         (color-cie-de2000): Doc fix.
7253
7254 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7255
7256         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7257         given method as in the group name if we're using an extended method.
7258         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7259         command, if we're using that, instead of waiting for the beginning.
7260
7261         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7262         we're sure to get unique server names, and we don't output two async
7263         commands in the same buffer.  This fixes an NNTP hang for some users.
7264
7265 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7266
7267         * gnus.el: No Gnus v0.11 is released.
7268
7269 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7270
7271         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7272         summary buffer before reading going to the next buffer.  This avoids
7273         putting the point in the group buffer if you `C-g' the command.
7274
7275         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7276         cache (for now) to make ~/.authinfo.gpg files usable.
7277
7278         * nnfolder.el (copyright-update): Define for the compiler.
7279
7280         * auth-source.el (auth-source-search): Fix unbound variable.
7281
7282 2011-02-19  Glenn Morris  <rgm@gnu.org>
7283
7284         * gnus.el (gnus-meta): Doc fix.
7285
7286 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7287
7288         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7289         in case it's not yet loaded.
7290
7291 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7292
7293         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7294         line we're waiting for.
7295
7296 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7297
7298         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7299         face with line-width greater than zero will cause RET in gnus summary
7300         buffer to scroll down article page-wise because auto vscroll happens,
7301         it should be temporally disabled when doing a scroll-up.
7302
7303 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7304
7305         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7306         outputs from the server.
7307
7308 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7309
7310         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7311         later so that bbdb can hook in easier.
7312
7313 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7314
7315         * auth-source.el (auth-source-search): Don't try to create credentials
7316         if the caller doesn't want that.
7317         (auth-source-search): If we don't find a match, don't bug out on
7318         non-bound variables.
7319         (auth-source-search): Only ask a single backend to create the
7320         credentials.
7321
7322         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7323         logging.
7324         (nnimap-credentials): Protect against auth-source-search returning nil.
7325         (nnimap-request-list): Protect against not being able to open the
7326         server.
7327
7328 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7329
7330         * auth-source.el (auth-source-search): Do a two-phase search, one with
7331         no :create to get the responses from all backends.
7332
7333         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7334         when getting credentials.
7335
7336         * gnus-util.el (gnus-delete-duplicates): New function.
7337
7338 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7339
7340         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7341         a creation default, pass the whole port list down.  It will be
7342         completed.
7343
7344         * auth-source.el (auth-source-search): Updated docs to talk about
7345         multiple creation choices.
7346         (auth-source-netrc-create): Accept a list as a value (from the search
7347         parameters) and do completion on that list.  Keep a separate netrc line
7348         with the password obscured for showing the user.
7349
7350         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7351         first choice to `auth-source-search' so it will be used for entry
7352         creation instead of the server's Gnus-specific name.
7353         (nnimap-credentials): Rely on the auth-source library to select which
7354         port is actually wanted in the new netrc entry, so don't override
7355         `auth-source-creation-defaults'.
7356
7357         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7358         :protocol and accept a missing user, host, or port as a wildcard match.
7359         (auth-source-debug): Default to off.
7360
7361         (auth-source-netrc-search, auth-source-netrc-create)
7362         (auth-source-secrets-search, auth-source-secrets-create)
7363         (auth-source-user-or-password, auth-source-backend, auth-sources)
7364         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7365         instead of :protocol.
7366
7367         * nnimap.el (nnimap-credentials): Pass a port default to
7368         `auth-source-search' in case an entry needs to be created.
7369         (nnimap-open-connection-1): Use :port instead of :protocol.
7370
7371 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7372
7373         * auth-source.el: Bind load-path when loading EIEIO from
7374         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7375         21.4 doesn't support, to `require'.
7376         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7377         delete-dups that is not available in XEmacs 21.4.
7378
7379 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7380
7381         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7382         as EIEIO must also be loaded when auth-source.el is being
7383         byte-compiled.
7384
7385 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7386
7387         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7388
7389         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7390
7391         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7392
7393         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7394
7395         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7396
7397         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7398
7399         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7400
7401         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7402         necessary.
7403
7404 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7405
7406         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7407         nil means that nnimap doesn't get updated.
7408
7409 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7410
7411         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7412         result when the user doesn't want to write to the file.
7413         (auth-source-netrc-search): Expect a synthetic result and proceed
7414         accordingly.
7415         (auth-source-cache-expiry): New variable to override
7416         `password-cache-expiry'.
7417         (auth-source-remember): Use it.
7418
7419         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7420         parameter.  Create entry if necessary by using :create t.
7421         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7422
7423 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7424
7425         * auth-source.el (auth-source-debug): Enable by default and don't
7426         mention the obsolete `auth-source-hide-passwords'.
7427         (auth-source-do-warn): New function to debug unconditionally.
7428         (auth-source-do-debug): Use it.
7429         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7430         and for Secrets API entries when the secrets.el library is not
7431         available.
7432
7433 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7434
7435         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7436         (gnus-summary-exit): Kill the correct article buffer on exit from a
7437         `C-d' group.
7438
7439         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7440         gnus-propagate-marks.
7441
7442         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7443         before killing the buffers so that a non-full window conf gets handled
7444         correctly.
7445         (gnus-summary-exit): Ditto.
7446         (gnus-summary-read-group-1): Ditto.
7447
7448         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7449         async code again so that we can debug it properly.
7450
7451         * message.el (message-reply): Take an optional switch-buffer parameter
7452         so that Gnus window confs are respected better.
7453
7454 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7455
7456         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7457         `plist-get' to accept non-list parameters (XEmacs issue).
7458         Fix docstring.
7459         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7460         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7461         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7462         Login collection is "Login" and not "login".
7463
7464 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7465
7466         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7467         multiple headers.
7468
7469         * nnimap.el (nnimap-inhibit-logging): New variable.
7470         (nnimap-log-command): Don't log login commands.
7471
7472         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7473         to have more parameters.
7474
7475         * nnimap.el (nnimap-send-command): Mark the command time for each
7476         command, so that we don't get NOOPs stepping on our toes.
7477
7478         * gnus-art.el (article-date-ut): Get the date from the Date header on
7479         `t'.
7480
7481 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7482
7483         * auth-source.el (auth-source-search): Use copy-sequence instead of
7484         the cl.el copy-list.
7485
7486 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7487
7488         * imap.el: Bring it back (revert
7489         84d800cd31de3064f0ed39617d725709a2f8f42f).
7490
7491 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7492
7493         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7494         Improve prompt.
7495
7496 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7497
7498         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7499         washing status from the default format.  It isn't very informative.
7500
7501 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7502
7503         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7504         Fix Gcc processing on imap.
7505
7506 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7507
7508         * imap.el: Remove file.  All the functionality is in nnimap.el.
7509
7510 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7511
7512         * message.el (message-bury): Don't pop up a new window when selected
7513         window is dedicated.
7514
7515 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7516
7517         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7518
7519 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7520
7521         * sieve-manage.el: Autoload `auth-source-search'.
7522         (sieve-sasl-auth): Use it.
7523
7524 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7525
7526         * nnimap.el: Autoload `auth-source-forget+'.
7527         (nnimap-open-connection-1): Use it if the connection fails.
7528
7529         * auth-source.el: Require `password-cache'.
7530         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7531         obsolete.
7532         (auth-source-magic): Marker for `password-cache' keys.
7533         (auth-source-do-cache): Update docstring.
7534         (auth-source-search): Use and check cache.
7535         (auth-source-forget-all-cached, auth-source-remember)
7536         (auth-source-recall, auth-source-forget, auth-source-forget+)
7537         (auth-source-specmatchp): Caching support functions.
7538         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7539         Remove and obsolete.
7540         (auth-source-user-or-password): Remove caching to further discourage
7541         using it.  Always hide passwords.
7542
7543         * password-cache.el (password-cache-remove): Accept secrets that are
7544         not strings.
7545
7546 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7547
7548         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7549         code for now, since it doesn't work for all users.
7550
7551 2011-02-09  Julien Danjou  <julien@danjou.info>
7552
7553         * message.el (message-options): Make message-options really buffer
7554         local.
7555
7556 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7557
7558         * mail-source.el: Autoload `auth-source-search'.
7559         (mail-source-keyword-map): Note order matters.
7560         (mail-source-set-1): Get all the mail-source source values and
7561         defaults and search auth-source on those if needed.  This can all
7562         probably be simplified.
7563
7564         * nnimap.el: Autoload `auth-source-search'.
7565         (nnimap-credentials): Use it.
7566         (nnimap-open-connection-1): Ask for the virtual server and physical
7567         address in one shot.
7568
7569         * nntp.el: Autoload `auth-source-search'.
7570         (nntp-send-authinfo): Use it.  Note TODO.
7571
7572 2011-02-08  Julien Danjou  <julien@danjou.info>
7573
7574         * shr.el (shr-tag-body): Add support for text attribute in body
7575         markups.
7576
7577         * message.el (message-options): Make message-options a local variable.
7578
7579 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7580
7581         * auth-source.el (auth-source-secrets-search)
7582         (auth-source-user-or-password): Use `append' instead of `nconc'.
7583         (auth-source-user-or-password): Build return list better and protect
7584         against nil :secret.
7585
7586 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7587
7588         * nnimap.el (nnimap-update-info): Refactor slightly.
7589         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7590         (nnimap-update-info): Clean up slightly.
7591         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7592         characters.
7593         (nnimap-process-quirk): Rename function to avoid collision.
7594         (nnimap-update-info): Fix macrology bug-out.
7595         (nnimap-update-info): Simplify split history test.
7596
7597 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7598
7599         * auth-source.el (top): Require 'eieio unconditionally.
7600         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7601         (auth-source-secrets-search): Limit search when `max' is greater than
7602         number of results.
7603
7604 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7605
7606         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7607         part not returning any data.
7608
7609         * proto-stream.el (open-protocol-stream): Document the return value.
7610
7611 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7612
7613         * auth-source.el (auth-source-secrets-search): Add examples.
7614
7615 2011-02-06  Julien Danjou  <julien@danjou.info>
7616
7617         * message.el (message-setup-1): Handle message-generate-headers-first
7618         set to t.
7619
7620 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7621
7622         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7623         API with a string "secrets:collection-name" and with 'default.
7624         (auth-source-backend-parse): Parse "secrets:collection-name" and
7625         'default.  Recurse on parses instead of repeating code.  Use the
7626         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7627         message when ignoring a source.
7628         (auth-source-search): List ignored search keys at the top level.
7629         (auth-source-netrc-create): Use `case' instead of `cond'.
7630         (auth-source-secrets-search): Created with TODOs.
7631         (auth-source-secrets-create): Created with TODOs.
7632         (auth-source-retrieve, auth-source-create, auth-source-delete)
7633         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7634         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7635         (auth-source-user-or-password-sftp)
7636         (auth-source-user-or-password-smtp): Remove.
7637         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7638         around `auth-source-search'.  Not tested thoroughly.
7639
7640 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7641
7642         * auth-source.el: Bring in assoc and eioeio libraries.
7643         (secrets-enabled): New variable to track the status of the Secrets API.
7644         (auth-source-backend): New EIOEIO class to represent a backend.
7645         (auth-source-creation-defaults): New variable to set prompt defaults
7646         during token creation (see the `auth-source-search' docstring for
7647         details).
7648         (auth-sources): Simplify to allow a simple string as a netrc backend
7649         spec.
7650         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7651         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7652         (auth-source-search): Main auth-source API entry point.
7653         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7654         (auth-source-search-collection): Helper function for searching.
7655         (auth-source-netrc-parse, auth-source-netrc-normalize)
7656         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7657         Supports search, create, and delete.
7658         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7659         backend stubs.
7660         (auth-source-user-or-password): Call `auth-source-search' but it's not
7661         ready yet.
7662
7663 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7664
7665         * message.el (message-setup-1): Remove the read-only stuff, since it
7666         doesn't work under XEmacs, for some reason.
7667
7668         * gnus-sum.el (gnus-user-date): Rename back from
7669         gnus-summary-user-date since user code refers to it.
7670
7671         * shr.el (shr-render-td): Store the actual background color used.
7672
7673         * message.el (message-setup-1): Don't bind the constant
7674         -forbidden-properties.
7675         (message-setup-1): Revert previous change, since it needs to bind the
7676         props to insert them.
7677         (message-resend): Allow removing the read-only separator line.
7678
7679 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7680
7681         * nnimap.el (nnimap-request-accept-article): Give an error message if
7682         the APPEND wasn't successful.
7683
7684 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7685
7686         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7687         that have no groups.
7688
7689 2011-02-03  Julien Danjou  <julien@danjou.info>
7690
7691         * gnus-draft.el: Remove progn around gnus-draft-setup.
7692
7693 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7694
7695         * gnus-start.el (gnus-read-active-for-groups): This function is never
7696         called with a nil `infos', so clean that up.
7697         (gnus-get-unread-articles): Request active files from primary/secondary
7698         methods that have no groups (yet).
7699
7700 2011-02-03  Julien Danjou  <julien@danjou.info>
7701
7702         * message.el (message-setup-1): Always generate References first.
7703         (message-mail): Return the return value of message-setup, not always t.
7704         (message-setup-1): Insert mail-header-separator with read-only and
7705         intangible properties set.
7706
7707         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7708         user-date in docstring.
7709
7710         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7711
7712         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7713         docstring.
7714
7715         * gnus.el (gnus-user-date-format-alist): Change default value.
7716         Use defcustom, with type and group.  Move from gnus-util.el.
7717         Rename to gnus-summary-user-date-format-alist.
7718
7719 2011-02-03  Glenn Morris  <rgm@gnu.org>
7720
7721         * nnimap.el (gnus-fetch-headers): Declare.
7722
7723         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7724
7725 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7726
7727         * message.el (message-forward-make-body-digest-plain)
7728         (message-followup, message-reply): Clean up things noted by Stefan.
7729
7730         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7731         gnus-article-update-date-headers is nil.
7732         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7733         it didn't really work with defcustom.
7734         (article-update-date-lapsed): Make sure the window start doesn't move,
7735         either.
7736
7737 2011-02-01  Julien Danjou  <julien@danjou.info>
7738
7739         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7740         format.
7741
7742         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7743         standard in Emacs nowadays.
7744
7745         * color.el (color-gradient): Add a color-gradient function.
7746
7747 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7748
7749         * message.el (message-expand-name): Don't trust the return value of
7750         bbdb-complete-name.
7751         (message-check-news-header-syntax): Remove unused var `start'.
7752         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7753         (message-inhibit-body-encoding): Move to before first use.
7754         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7755         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7756         (Organization, Message-ID, Date, mh-previous-window-config):
7757         Defvar the vars using dynamic scoping.
7758
7759 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7760
7761         * shr.el (shr-render-td): Only do colors at the final rendering.
7762         Should be slightly faster.
7763         (shr-insert-table): Fix up TD background colors when doing the
7764         vertical padding.
7765
7766         * gnus-art.el (article-date-ut): Protect against articles with no Date
7767         header.
7768         (article-update-date-lapsed): Don't use current-column to find the
7769         horizontal position.  It's fragile in the presence of \003 characters.
7770
7771         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7772
7773 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7774
7775         * gnus-art.el (article-transform-date): Rewrite to still work when
7776         there are several rfc2822 parts.
7777         (article-transform-date): Fix infinite recursion.
7778         (article-date-ut): Replace infinitely many Date headers with a single
7779         one when called interactively.
7780
7781         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7782         secure manner.
7783
7784         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7785         move around by not using save-window-excursion.  It seems to work...
7786
7787 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7788
7789         * gnus-art.el (article-make-date-line): Work for user-defined format.
7790
7791 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7792
7793         * nntp.el (nntp-retrieve-group-data-early)
7794         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7795         fetching functions.
7796
7797         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7798         thoroughly for all backends that have no known groups.  This should
7799         allow new nnml methods to retrieve mail.
7800
7801         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7802         that Gnus doesn't know exists again.
7803
7804         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7805         (gnus-treat-date-ut): Ditto.
7806         (gnus-article-update-date-header): Rename.
7807         (gnus-treat-date-local): Remove.
7808         (gnus-treat-date-english): Remove.
7809         (gnus-treat-date-lapsed): Remove.
7810         (gnus-treat-date-combined-lapsed): Remove.
7811         (gnus-treat-date-original): Remove.
7812         (gnus-treat-date-iso8601): Remove.
7813         (gnus-treat-date-user-defined): Remove.
7814         (gnus-article-date-headers): New variable to control all the date
7815         header options.
7816         (article-date-ut): Rewrite to allow using the new way to format date
7817         headers(s).
7818
7819 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7820
7821         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7822         method.
7823         (nnmail-article-group): A better test for fanciness.
7824
7825         * nnimap.el (nnimap-request-head): Protect against not finding the
7826         article by Message-ID.
7827
7828 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7829
7830         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7831         keep point at the "same place".
7832
7833 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7834
7835         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7836         data if the group is inactive.
7837
7838 2011-01-28  Julien Danjou  <julien@danjou.info>
7839
7840         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7841         (gnus-all-windows-visible-p): Remove old compatibility code.
7842         (gnus-window-top-edge): Add docstring.
7843
7844         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7845
7846 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7847
7848         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7849         older request-update-info.
7850
7851         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7852
7853 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7854
7855         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7856         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7857
7858 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7859
7860         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7861         groups.  This makes the nndraft:queue group pop up if it's not already
7862         there.
7863
7864         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7865         messages" logic, which was reversed.
7866
7867         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7868         the "same place" even if point is on the line being replaced.
7869         (article-update-date-lapsed): Allow updating both the combined lapsed
7870         and the lapsed headers.
7871         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7872         (article-make-date-line): Limit the number of segments dynamically to
7873         avoid too-long lines.
7874
7875 2011-01-27  Julien Danjou  <julien@danjou.info>
7876
7877         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7878         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7879
7880 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7881
7882         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7883         Use plist-get instead of the cl function getf.
7884
7885 2011-01-27  Glenn Morris  <rgm@gnu.org>
7886
7887         * gnus-util.el (float-time): Get rid of compiler warning, again.
7888
7889 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7890
7891         * shr.el (shr-put-color): Special-case background colors: Do put them
7892         at the blank parts at the front of the lines.
7893
7894         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7895         exit hook to nix out all data on readedness on group exit.
7896
7897         * gnus-util.el (float-time): If float-time is bound, always use it on
7898         all Emacsen.  It's unclear why the subrp check was there.
7899         (time-date): Require to make some autoload issues on XEmacs go away.
7900
7901         * shr.el (shr-put-color): Don't do the box padding in tables, since
7902         they're already padded.
7903
7904 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7905
7906         * gnus-art.el (gnus-article-next-page): When the last line of the
7907         article is displayed, scroll down once more instead of going to the
7908         next article at once.
7909         (article-lapsed-string): Refactor out and allow specifying how many
7910         segments you want.
7911         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7912         (gnus-article-update-lapsed-header): New variable.
7913
7914         * shr.el: Revert change that made headings use different-sized faces.
7915         The Emacs display engine isn't advanced enough that, for instance,
7916         tables can comfortably use differently-sized faces.
7917
7918 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7919
7920         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7921         used.
7922         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7923         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7924         we're using an encrypted connection.
7925
7926         * proto-stream.el: Alter the interface functions to also return the
7927         actual stream type used: network or tls.
7928
7929 2011-01-25  Julien Danjou  <julien@danjou.info>
7930
7931         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7932         (mm-display-javascript-inline): New function.
7933
7934         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7935         viewing function.
7936
7937 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7938
7939         * shr.el (shr-expand-newlines): Fix variable name.
7940
7941 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7942
7943         * shr.el (shr-expand-newlines): Make nested boxes work.
7944
7945 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7946
7947         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7948         backgrounds.
7949         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7950         in a more sensible manner.
7951
7952 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7953
7954         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7955         if EPG is loaded.
7956
7957 2011-01-24  Julien Danjou  <julien@danjou.info>
7958
7959         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7960         tags.
7961
7962 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7963
7964         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7965         commands.
7966
7967         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7968         in the article buffer.
7969         (gnus-gravatar-insert): Use blank space from the current buffer to
7970         avoid breaking text properties.  This makes X-Sent updating work again.
7971
7972         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7973
7974 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7975
7976         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7977         fix the bug in url-http.el instead.
7978
7979         * shr.el (shr-image-fetched): Ditto.
7980
7981         * shr.el (shr-image-fetched): Avoid having point move in the article
7982         buffer.
7983
7984         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7985         buffer after being called.  It's apparently being killed by url.el, and
7986         killing it made point move to end-of-buffer in a random buffer.
7987
7988         * shr.el (shr-image-fetched): Ditto.
7989
7990 2011-01-23  Julien Danjou  <julien@danjou.info>
7991
7992         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7993
7994         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7995         text/x-org.
7996
7997 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7998
7999         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8000         (i.e., nnimap) returning nil as the article number.
8001
8002 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8003
8004         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8005         "DelSp" parameter in RFC3676.
8006
8007 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8008
8009         * message.el (message-check-recipients): Display the encoded version of
8010         the bogus address if they differ.
8011
8012         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8013         after sending.
8014
8015         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8016
8017         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8018
8019         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8020         group buffer after sending the queue.
8021
8022         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8023
8024 2011-01-22  Julien Danjou  <julien@danjou.info>
8025
8026         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8027
8028 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8029
8030         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8031         nested related parts.
8032
8033         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8034         unexpired articles.  This fixes the regression that led expiry marks to
8035         disappear from nnfolder groups.
8036
8037 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8038
8039         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8040         Don't confuse the "ret" of "retrograde" with RET.
8041
8042 2011-01-21  Julien Danjou  <julien@danjou.info>
8043
8044         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8045         than mm-insert-inline.
8046
8047 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8048
8049         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8050         Widen article buffer.
8051
8052 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8053
8054         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8055         the temp buffer.
8056         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8057
8058 2011-01-20  Julien Danjou  <julien@danjou.info>
8059
8060         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8061
8062         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8063         than mm-insert-inline to insert inline part: this respect
8064         mm-inline-media-tests displayers.
8065
8066         * mm-view.el (mm-display-shell-script-inline): New function.
8067
8068         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8069
8070         * mm-uu.el (mm-uu-type-alist): Add org block.
8071         (mm-uu-org-src-code-block-extract): New function.
8072
8073         * mm-view.el (mm-display-org-inline): New function.
8074
8075         * mm-decode.el (mm-automatic-display): Add text/org.
8076
8077         * mailcap.el (mailcap-mime-extensions): Add .org.
8078
8079 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8080
8081         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8082         gnus-article-add-buttons.
8083
8084 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8085
8086         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8087         From header with a date and "nobody" as the sender.
8088
8089 2011-01-19  Julien Danjou  <julien@danjou.info>
8090
8091         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8092         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8093         if you have the same regexp several times.
8094         (gnus-button-push): Fix matching when regexp is symbol.
8095
8096 2011-01-15  Glenn Morris  <rgm@gnu.org>
8097
8098         * message.el (message-mail): A compose-mail function should
8099         accept headers as strings.
8100
8101 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8102
8103         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8104         Add :vert-only tags.
8105         (message-mail): New arg RETURN-ACTION.
8106         (message-return-action): New var.
8107         (message-bury): Use it.
8108         (message-mode): Make it buffer-local.
8109         (message-send-and-exit): Always call message-bury.
8110
8111         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8112         message-mail.
8113
8114 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8115
8116         * nnimap.el (nnimap-convert-partial-article): Protect against
8117         zero-length body parts.
8118
8119         * mm-decode.el (mm-preferred-alternative-precedence):
8120         Discourage showing empty parts.
8121
8122         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8123         and stuff if the backend didn't return the article number.  This fixes
8124         an Exchange-related nnimap bug.
8125
8126         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8127         group window, because it does the wrong thing when a separate frame
8128         displays the group buffer.
8129
8130         * proto-stream.el (open-protocol-stream): Protect against the low-level
8131         transport functions returning nil.
8132
8133 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8134
8135         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8136         (mml2015-epg-find-usable-secret-key): New function.
8137         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8138         mml2015-epg-find-usable-key (Bug#7797).
8139         (mml2015-epg-encrypt): Ditto.
8140
8141 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8142
8143         * dgnushack.el (rot13-string): Fix the way to get the argument.
8144
8145 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8146
8147         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8148
8149 2011-01-03  Glenn Morris  <rgm@gnu.org>
8150
8151         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8152
8153         * sieve.el (sieve-open-server): Give a more explicit error if
8154         sieve-manage-open returns nil.  (Bug#7720)
8155
8156 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8157
8158         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8159
8160 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8161
8162         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8163         This avoids sending passwords in plain text over non-encrypted
8164         channels.
8165
8166         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8167
8168         * nnimap.el (nnimap-login): Refactored out into own function, and
8169         implement CRAM-MD5.
8170         (nnimap-wait-for-line): Refactored out.
8171
8172         * mm-view.el (mml-smime): Require.
8173
8174 2010-12-20  David Engster  <deng@eml.cc>
8175
8176         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8177         use EPG to decrypt S/MIME messages instead of openssl.
8178
8179 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8180
8181         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8182
8183         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8184         status is the group clearly is unreachable.
8185
8186         * auth-source.el (auth-source-create): Add the optional second
8187         parameter to `local-variable-p' to be compatible with XEmacs.
8188
8189 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8190
8191         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8192         work when using a compressed nnml folder.
8193
8194 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8195
8196         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8197         backends after sanitising on entry, because this never makes sense:
8198         If the articles have gone missing, then the data no longer exists on
8199         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8200         overwrite anything anyway.
8201
8202         * shr.el (shr-insert-document): Bind shr-width dynamically to
8203         window-width if it's nil.
8204
8205 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8206
8207         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8208         with the meaning of using the full emacs window width for rendering.
8209
8210 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8211
8212         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8213         case when sender is not given.
8214
8215 2010-12-23  Julien Danjou  <julien@danjou.info>
8216
8217         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8218         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8219         the addresses, otherwise we might misplaced the gravatar.
8220
8221 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8222
8223         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8224         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8225         obsolete in Emacs.
8226
8227 2010-12-20  Julien Danjou  <julien@danjou.info>
8228
8229         * gnus-util.el (gnus-rescale-image): Revert last change.
8230
8231 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8232
8233         * binhex.el: Improve commentary (Bug#7482).
8234
8235 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8236
8237         * gnus-group.el (gnus-group-delete-articles): New command.
8238
8239 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8240
8241         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8242
8243 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8244
8245         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8246         here, since it's up to the backends to do CRLF removal if their
8247         protocol has it.
8248
8249         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8250
8251 2010-12-17  Julien Danjou  <julien@danjou.info>
8252
8253         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8254         they are from file.  Can also scale up.
8255
8256 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8257
8258         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8259         Restore gnus-use-agent.
8260         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8261
8262         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8263
8264 2010-12-17  Julien Danjou  <julien@danjou.info>
8265
8266         * gravatar.el (gravatar-retrieve-synchronously): New function.
8267         (gravatar-get-data): Make more robust.
8268
8269 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8270
8271         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8272
8273 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8274
8275         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8276         to really consider the last line.
8277
8278 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8279
8280         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8281         list of recipient keys, or use symmetric encryption if not a list.
8282         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8283         EPA override, replacing the call to `netrc-store-data'.
8284
8285 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8286
8287         * gnus-srvr.el: Avoid passing nil regexp argument to
8288         delete-matching-lines.
8289
8290 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8291
8292         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8293         fetching stops when Gnus exits.
8294
8295         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8296         function.
8297         (nnfolder-request-expire-articles): Save all the buffers after doing
8298         expiry.
8299
8300         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8301         the last article", since that led to serious performance regressions
8302         when expiring nnml groups.
8303
8304 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8305
8306         * nnir.el: Improve customizations.
8307
8308 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8309
8310         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8311
8312         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8313         group has been killed.
8314         (gnus-group-yank-group): Ditto.
8315
8316         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8317
8318         * nnimap.el (nnimap-request-update-group-status): New function.
8319
8320         * gnus-int.el (gnus-request-update-group-status): New interface
8321         function.
8322
8323         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8324         copying read-ness to the backends.
8325
8326         * nnimap.el (nnimap-quirk): New function.
8327         (nnimap-retrieve-group-data-early): Use it.
8328         (nnimap-quirks): New alist.
8329
8330 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8331
8332         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8333         don't delete it within indentation.
8334
8335 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8336
8337         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8338         previous line.
8339
8340 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8341
8342         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8343         QRESYNC command by deleting a superfluous space which broke Cyrus
8344         servers.  This change will break other servers that are buggy the other
8345         way around.
8346
8347 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8348
8349         * spam.el: Reindent and fix long lines.
8350         (spam-copy-or-move-routine): Exclude invalid move destinations.
8351
8352 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8353
8354         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8355         installed the registry.
8356
8357 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8358
8359         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8360
8361 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8362
8363         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8364         groupname doesn't contain "gmane".
8365
8366 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8367
8368         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8369         and netrc-bound-and-true-p bindings.
8370         (netrc-parse): Cache the netrc contents.
8371
8372         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8373         (gnus-1): Don't create the nndrafts group twice.
8374         (gnus-setup-news): There's no need to read the active file here, since
8375         that's done again later on a per-backend basis.
8376         (gnus-start-draft-setup): Make sure that the new group is started out
8377         empty.
8378
8379         * gnus-agent.el (gnus-agentize): Don't create the queue group
8380         automatically on startup.  It'll be created later, if needed.
8381
8382         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8383         of automatically subscribed groups.
8384         (gnus-auto-subscribed-categories): New variable.
8385         (gnus-matches-options-n): Use it.
8386         (gnus-default-subscribed-newsgroups): Remove unused variable.
8387         (gnus-start-draft-setup): Message a bit less.
8388
8389 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8390
8391         * nnir.el (nnir-run-imap): Return article list in order of increasing
8392         UID.
8393
8394 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8395
8396         * gnus-sum.el (gnus-summary-enter-digest-group):
8397         Mention gnus-auto-select-on-ephemeral-exit.
8398
8399         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8400         convention of the network-only option.
8401
8402 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8403
8404         * proto-stream.el (proto-stream-open-network-only): New function to
8405         have a way to specify non-STARTTLS upgrade connections.
8406
8407 2010-12-10  Julien Danjou  <julien@danjou.info>
8408
8409         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8410         email address is nil.
8411
8412         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8413
8414 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8415
8416         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8417         deletion.
8418         (nnir-run-imap): Only need to parse list once.
8419
8420 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8421
8422         * shr.el (shr-tag-script): Ignore <script>.
8423         (shr-tag-label): Add <label> support.
8424
8425 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8426
8427         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8428
8429         * shr.el (shr-image-displayer): Work for images lined side by side.
8430
8431 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8432
8433         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8434         parameter, since XEmacs doesn't accept t as a parameter.
8435
8436 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8437
8438         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8439         ids.
8440         (nnir-run-gmane): Simplify groupspec formatting.
8441         (nnir-request-expire-articles): New function.
8442
8443 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8444
8445         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8446         overflow, possibly.
8447
8448         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8449         (shr-render-td): Handle td style="" better.
8450         (shr-tag-table): Use the color from the style sheet.
8451         (shr-render-td): Make sure we copy over all the overlays, too.
8452
8453 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8454
8455         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8456         (nnir-request-article): Improve article retrieval.
8457
8458 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * mm-util.el (mm-extra-numeric-entities): New variable.
8461
8462         * mm-url.el (mm-url-decode-entities):
8463         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8464
8465         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8466
8467 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8468
8469         * message.el: Use completion-at-point.
8470         (message-completion-function): New fun, extracted from message-tab.
8471         (message-mode): Use it for completion-at-point-functions.
8472         (message-tab): Use it and completion-at-point.
8473
8474 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8475
8476         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8477         character if a non-breakable character follows.
8478
8479 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8480
8481         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8482         any stream.
8483
8484         * shr.el (shr-tag-font): Colorize the region.
8485         (shr-tag-body): Ditto.
8486         (shr-tag-font): Actually let the styles be inherited instead of
8487         overwriting them.
8488         (shr-tag-font): Get the background color right.
8489         (shr-tag-style): Ignore all <style> tags for the moment.
8490
8491         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8492         a Message-ID to avoid having nnimap depend on gnus-sum.
8493
8494         * shr.el (shr-descend): Only colorize something if we have a node that
8495         sets colors.
8496
8497 2010-12-06  Julien Danjou  <julien@danjou.info>
8498
8499         * shr.el (shr-render-td): Render td content with shr-descend, so style
8500         will be applied to <td> too.
8501         (shr-colorize-region): Colorize region even if we only have a background.
8502         (shr-tag-body): Fix color and background color inheritance.
8503         Do not recolorize after shr-generic.
8504         (shr-tag-font): Let shr-generic colorize via inheritance.
8505
8506 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8507
8508         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8509
8510 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8511
8512         * nnir.el (nnir-request-move-article): Remove obsolete code.
8513
8514 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8515
8516         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8517
8518 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8519
8520         * gnus-sum.el (gnus-summary-respool-article): The completion function
8521         expects a list instead of an alist.
8522
8523         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8524         string as the parameter.
8525
8526         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8527
8528         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8529         styles.
8530         (shr-colorize-region): New function.
8531         (shr-insert-background-overlay): Remove.
8532         (shr-render-td): Background setting should be taken care of on a higher
8533         level.
8534         (shr-tag-body): Use post-hoc colorizations.
8535         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8536         (shr-put-color-1): Don't overwrite old colors.
8537         (shr-colorize-region): When the background color isn't explicit, use
8538         a fixed background.
8539
8540         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8541         nnmail variables.
8542
8543 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8544
8545         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8546         unless necessary.
8547
8548 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8549
8550         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8551         server.
8552
8553 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8554
8555         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8556         so that TAB works.
8557
8558         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8559         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8560
8561         * shr.el (shr-urlify): Show the URL before the title to avoid
8562         misleading URLs.
8563
8564 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8565
8566         * shr.el (shr-urlify): Display the title in <a> tags.
8567
8568 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8569
8570         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8571
8572 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8573
8574         * nnir.el: Rearrange code to allow macros to be autoloaded by
8575         gnus-sum.el.
8576         (nnir-retrieve-headers-override-function): Make this variable
8577         customizable.
8578         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8579
8580         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8581         from nnir.el.
8582
8583 2010-12-03  Julien Danjou  <julien@danjou.info>
8584
8585         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8586
8587 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8590         allow optional argument `environment'.
8591
8592 2010-12-03  Glenn Morris  <rgm@gnu.org>
8593
8594         * mm-extern.el (message-goto-body): Update declaration.
8595
8596 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8597
8598         * gnus-util.el (gnus-macroexpand-all): New function.
8599
8600         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8601         instead of macroexpand-all that is unavailable in XEmacs.
8602
8603 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8604
8605         * nnir.el (nnir-summary-line-format): New variable.
8606         (nnir-mode): Use it.
8607         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8608         (nnir-article-ids): Reimplement as defsubst.
8609         (nnir-retrieve-headers): Don't mangle the subject header.
8610         (nnir-run-imap): Use 100 as RSV score.
8611         (nnir-run-find-grep): Fix for full server searching.
8612         (nnir-run-gmane): Better restriction to gmane groups.
8613
8614         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8615         summary buffers.
8616
8617 2010-12-02  Julien Danjou  <julien@danjou.info>
8618
8619         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8620
8621         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8622
8623         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8624         support.
8625
8626 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8627
8628         * nnir.el: Update to handle the registry better.
8629         (autoload): Silence byte-compiler.
8630         (nnir-open-server): Add a hook for nnir groups.
8631         (nnir-request-move-article): Don't mangle the header.  Better to use
8632         formatting variables (which will be added in the future).
8633         (nnir-registry-action): Update the registry using the original article
8634         group name.
8635         (nnir-mode): Install nnir-specific hooks for updating the registry.
8636
8637         * gnus-sum.el
8638         (gnus-article-original-subject, gnus-newsgroup-original-name):
8639         Remove obsolete variables.
8640         (gnus-summary-move-article): Remove use of obsolete variables.
8641         (gnus-summary-local-variables): Make move and delete hooks local to
8642         summary buffers.
8643
8644 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8645
8646         * rtree.el: New file.
8647
8648 2010-12-01  Julien Danjou  <julien@danjou.info>
8649
8650         * message.el (message-user-organization): Do not use
8651         gnus-local-organization.
8652
8653         * gnus.el: Remove gnus-local-organization.
8654
8655         * gnus-msg.el: Remove nastygram thing.
8656
8657 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8658
8659         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8660         funcall.
8661
8662 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8663
8664         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8665         names.
8666
8667         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8668         characters.
8669
8670         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8671         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8672         Suggested by Štěpán Němec <stepnem@gmail.com>.
8673         (gnus-gravatar-transform-address): Use mail-extract-address-components
8674         that supports non-ASCII names rather than mail-header-parse-addresses.
8675
8676 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8677
8678         * proto-stream.el (open-protocol-stream): All starttls connections are
8679         handled by the network handler.
8680
8681 2010-11-30  Julien Danjou  <julien@danjou.info>
8682
8683         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8684         (nnimap-open-connection-1): Fix PREAUTH.
8685
8686         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8687
8688 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8689
8690         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8691         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8692         (shr-insert): Use them.
8693         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8694
8695 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8696
8697         * nnir.el (nnir-request-move-article): Bail out if original group
8698         doesn't support article moves.
8699         (nnir-get-active): Improve active list retrieval.
8700
8701 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8702
8703         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8704
8705 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8706
8707         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8708         seem to accept strings-with-numbers as port numbers.
8709
8710 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8711
8712         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8713         change the registry.
8714
8715 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8716
8717         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8718         delete-dups that is not available in XEmacs 21.4.
8719
8720         * mm-util.el (mm-delete-duplicates): Add comment.
8721
8722 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8723
8724         * nnir.el (nnir-ignored-newsgroups): New variable.
8725         (nnir-get-active): Use it.
8726
8727 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8728
8729         * proto-stream.el (proto-stream-open-network): Add some comments.
8730
8731         * nntp.el (nntp-open-connection): Provide a :success condition.
8732
8733         * nnimap.el (nnimap-open-connection-1): Ditto.
8734
8735         * proto-stream.el (proto-stream-open-network): See what the response to
8736         the STARTTLS command is.
8737
8738         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8739         backwards compatibility).
8740         (nnimap-open-connection-1): Really respect nnimap-server-port.
8741
8742         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8743         TLS upgrades we don't really care about the identity of the peer.
8744         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8745         that what we've checked for.
8746         (proto-stream-always-use-starttls): Only default to t if
8747         open-gnutls-stream exists.
8748         (proto-stream-open-network): If STARTTLS failed, then just open a
8749         normal connection.
8750         (proto-stream-open-network): Wait until the greeting before doing
8751         STARTTLS.
8752
8753         * nntp.el (nntp-open-connection): Report what the connection error is.
8754
8755         * proto-stream.el (open-protocol-stream): Rename from
8756         open-proto-stream.
8757
8758 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8759
8760         * nnimap.el (nnimap-stream): Change default to `undecided'.
8761         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8762         first, and then network.
8763         (nnimap-open-connection-1): Respect nnimap-server-port.
8764         (nnimap-open-connection): Be more backwards-compatible.
8765
8766         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8767         (proto-stream-open-starttls): De-duplicate the starttls code.
8768         (proto-stream-open-starttls): Folded back into the main function.
8769         (proto-stream-open-network): Fix typo in the gnutls path.
8770         (proto-stream-command): Refactor out.
8771
8772         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8773
8774         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8775         starttls.el STARTTLS.
8776
8777         * color.el (color-lab->srgb): Fix function call name.
8778
8779         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8780         if we're using tls.el.
8781         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8782         built in, then don't try to establish a STARTTLS connection.
8783
8784         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8785         servers.
8786
8787         * proto-stream.el (open-proto-stream): Use network, not stream.
8788         (open-proto-stream): Add a way to specify what the end of a command is.
8789
8790         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8791         connections types.
8792         (nntp-open-network-stream): Remove.
8793         (nntp-open-ssl-stream): Remove.
8794         (nntp-open-tls-stream): Remove.
8795         (nntp-ssl-program): Remove.
8796
8797         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8798
8799 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8800
8801         * nnir.el: Fix typos.
8802         (nnir-retrieve-headers-override-function): Rename variable to reflect
8803         new semantics.
8804         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8805         macros.
8806         (nnir-request-article, nnir-request-move-article): Use them.
8807         (nnir-categorize): New function.
8808         (nnir-run-query): Use it.
8809         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8810         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8811         sorted.
8812         (nnir-group-full-name): Use gnus-group-full-name instead.
8813         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8814         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8815
8816 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8817
8818         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8819
8820         * proto-stream.el: New library to provide protocol-specific
8821         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8822         protocols.
8823         (open-proto-stream): Complete the documentation.
8824         (proto-stream-open-network): Fix some typos.
8825
8826         * nnimap.el (nnimap-open-connection): Use it.
8827
8828 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8829
8830         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8831         negotiation.
8832
8833 2010-11-26  Julien Danjou  <julien@danjou.info>
8834
8835         * color.el: Rename various rgb functions to srgb.
8836
8837 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8838
8839         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8840         names.
8841
8842 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8843
8844         * shr.el (shr-insert): Revert last change.
8845         (shr-find-fill-point): Never leave point being at bol;
8846         relax the kinsoku limitation when rendering tables.
8847
8848 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8849
8850         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8851         results from -accept-article.
8852
8853         * shr-color.el: Require cl when compiling.
8854
8855         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8856         checkin.
8857
8858         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8859
8860         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8861
8862         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8863         'add and 'delete to set backend marks.
8864
8865         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8866
8867         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8868
8869         * nntp.el (nntp-request-set-mark): Use it.
8870
8871         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8872
8873         * nnml.el (nnml-request-set-mark): Ditto.
8874
8875         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8876         introduces regressions in article selection.
8877         (nnimap-find-uid-response): New function.
8878         (nnimap-request-accept-article): Use the UID returned, if any.
8879         (nnimap-request-move-article): Use the UID returned, if any.
8880         (nnimap-get-groups): Reimplement to work with folded lines.
8881         (nnimap-find-uid-response): The UID is the last element in the list.
8882         (nnimap-request-set-mark): Extend syntax with 'set.
8883
8884         * nnml.el (nnml-request-set-mark): Ditto.
8885
8886         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8887
8888         * nntp.el (nntp-request-set-mark): Ditto.
8889
8890 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8891
8892         * message.el (message-called-interactively-p): A temporary macro.
8893         (message-goto-body): Use it temporarily.
8894
8895 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8896
8897         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8898         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8899         (nnimap-last-response-string): Fix last unfolding fix.
8900
8901 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8902
8903         * shr.el (shr-insert): Fix the way to fold lines.
8904
8905 2010-11-25  Julien Danjou  <julien@danjou.info>
8906
8907         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8908
8909         * color.el: Rename from color-lab.el
8910         (color-rgb->hex): Add.
8911         (color-complement): Add.
8912         (color-complement-hex): Add.
8913
8914         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8915
8916 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8917
8918         * shr-color.el (shr-color-visible): Don't bug out if the color names
8919         don't exist.
8920
8921 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8922
8923         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8924         assuming that article displaying or another mml-preview may be
8925         interrupted for an error or for the like.
8926
8927         * shr.el (shr-get-background): Fix argument name.
8928
8929 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8930
8931         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8932
8933         * gnus-sum.el (gnus-summary-include-articles): New function.
8934
8935         * message.el (message-goto-body): called-interactively-p needs a
8936         parameter, so use `any'.
8937
8938         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8939         clear marks before moving, since they're synced from the Gnus side
8940         first.
8941
8942         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8943         (gnus-summary-move-article): Copy over all marks before moving, so that
8944         IMAP doesn't think a new article has arrived.
8945
8946 2010-11-24  Julien Danjou  <julien@danjou.info>
8947
8948         * shr.el (shr-insert-background-overlay): Fix typo.
8949         (shr-render-td): Copy the background before rendering.
8950
8951         * shr-color.el (shr-color-visible): Fix docstring.
8952
8953         * shr.el (shr-tag-table): Add bgcolor support.
8954         (shr-render-td): Add bgcolor support.
8955         (shr-get-background): Add.
8956         (shr-insert-foreground-overlay): Use shr-get-background.
8957
8958         * message.el (message-goto-body): Use called-interactively-p.
8959         (message-in-body-p): message-goto-body returns point.
8960
8961 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8962
8963         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8964         Fixes something or other in Emacs 23, and is backwards compatible.
8965
8966         * message.el (message-goto-body): Remove the <#secure special-casing,
8967         which is too special.
8968
8969         * shr.el (shr-parse-style): Drop !important from styles.
8970
8971 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8972
8973         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8974         this function to return incorrect results when calling it with an
8975         explicit article argument different from
8976         (gnus-summary-article-number).
8977
8978 2010-11-24  Julien Danjou  <julien@danjou.info>
8979
8980         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8981         (shr-tag-body): Add background support.
8982         (shr-descend): Add background support.
8983         (shr-tag-title): Add.
8984
8985         * shr-color.el (shr-color-visible): Really return original background
8986         if fixed.
8987
8988 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8989
8990         * shr.el (shr-color-check): Protect against non-existent color names.
8991
8992 2010-11-24  Julien Danjou  <julien@danjou.info>
8993
8994         * color-lab.el: Require 'cl when compiling.
8995
8996         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8997
8998         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8999         matched part.
9000
9001         * color-lab.el: Fix all expt calls to use float type.
9002
9003 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9004
9005         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9006         expression to shr-color-check as is.
9007
9008         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9009
9010         * color-lab.el: Add coding cookie.
9011         (float-pi): Use eval-and-compile.
9012
9013         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9014         compiled for Emacsen having no `libxml-parse-html-region' support.
9015
9016 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9017
9018         * shr.el (shr-insert-color-overlay): Split stuff like
9019         "#444444 !important" to find the real color.
9020         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9021         parse <font color="red"> entries.
9022
9023 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9024
9025         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9026         point when parsing headers.
9027
9028         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9029         is positioned properly when parsing headers.
9030
9031 2010-11-23  Julien Danjou  <julien@danjou.info>
9032
9033         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9034
9035         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9036
9037         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9038
9039         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9040         Use shr-color-hue-to-rgb.
9041         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9042
9043 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9044
9045         * shr.el (shr-color->hexadecimal): Autoload.
9046         (shr-descend): Add color to all tags.
9047
9048 2010-11-22  Julien Danjou  <julien@danjou.info>
9049
9050         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9051         shr-color->hexadecimal.
9052
9053         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9054         RGB() or HSL() color representation.
9055
9056         * shr.el (shr-tag-font): Add.
9057         (shr-tag-color-check): New function to get better colors.
9058         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9059         tag-span.
9060
9061         * shr-color.el: New file.
9062
9063         * color-lab.el: New file.
9064
9065         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9066
9067 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9068
9069         * nnir.el: Fix typo in comments.
9070         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9071         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9072
9073 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9074
9075         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9076
9077         * nnimap.el (nnimap-get-capabilities): Refactor out.
9078         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9079
9080 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9081
9082         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9083         appearing when `mm-uu-hide-markers' is nil.
9084
9085 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9086
9087         * nnimap.el (nnimap-unselect-group): Make into its own function.
9088         (nnimap-request-rename-group): Unselect group before renaming.
9089         This had gotten lost somewhere.
9090         (nnimap-request-accept-article): Keep track of examined groups, and
9091         unselect the group before APPENDing to read-only groups.
9092         (nnimap-request-move-article): Clear flags before moving so that they
9093         can be re-set later.
9094
9095 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9096
9097         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9098         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9099
9100 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9101
9102         * gnus-art.el (gnus-mime-display-single):
9103         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9104         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9105         parameter.
9106
9107 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9108
9109         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9110         (shr-table-vertical-line): New variable.
9111         (shr-insert-table): Use it.
9112
9113 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9114
9115         * gnus-html.el (gnus-html-wash-images): Don't display images if
9116         gnus-inhibit-images is non-nil; register displayer for cid images.
9117         (gnus-html-display-image): Work for cid image.
9118         (gnus-html-insert-image): Allow arguments.
9119         (gnus-html-put-image): Inhibit read-only.
9120         (gnus-html-prefetch-images): Don't prefetch images if
9121         gnus-inhibit-images is non-nil.
9122
9123 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9124
9125         * shr.el (shr-put-image): Break lines when inserting big pictures.
9126
9127 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9128
9129         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9130         sender, thanks Katsumi Yamaoka.
9131
9132 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9133
9134         * nnir.el (nnir-run-imap): Reverse the article list for each group
9135         rather than the whole list.
9136
9137 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9138
9139         * shr.el (shr-image-displayer): Protect function against non-existent
9140         image source.
9141
9142         * gnus-art.el (gnus-inhibit-images): New user option.
9143         (gnus-mime-display-single): Don't display image if it is non-nil.
9144
9145         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9146         gnus-inhibit-images.
9147
9148         * shr.el (shr-image-displayer): New function.
9149         (shr-tag-img): Use it.
9150
9151 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9152
9153         * mml2015.el (mml2015-epg-sign): Use From header.
9154
9155 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9156
9157         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9158
9159         * gnus-util.el (gnus-find-text-property-region): Return markers.
9160
9161         * shr.el (shr-tag-img): Put a displayer in the text property.
9162
9163         * gnus-util.el (gnus-find-text-property-region): New utility function.
9164
9165         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9166         (gnus-html-show-images): Remove.
9167
9168         * gnus-art.el (gnus-article-show-images): New, more general function.
9169
9170         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9171         image url text properties.
9172
9173         * shr.el: Ditto.
9174
9175         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9176         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9177
9178 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9179
9180         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9181         work for two or more articles.
9182
9183 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9184
9185         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9186         divide an image that's in an html article to two or more when washing
9187         non-ASCII characters in alt text of it.
9188
9189 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9190
9191         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9192         smime-decrypt-region using function argument.
9193         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9194
9195         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9196
9197         * smime.el (smime-decrypt-region): Catch it.
9198
9199 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9200
9201         * smime.el (smime-mode-map): Move initialization into declaration.
9202         (gnus-run-mode-hooks): Don't autoload.
9203         (smime-mode): Use define-derived-mode.
9204
9205 2010-11-11  Glenn Morris  <rgm@gnu.org>
9206
9207         * smime.el (from): Restrict declaration to XEmacs.
9208
9209         * nnir.el (gnus-group-topic-name): Autoload.
9210
9211 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9212
9213         * shr.el (shr-insert): Don't break long line if it is because of
9214         kinsoku-bol characters in the line end.
9215
9216 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9217
9218         * nnir.el (nnir-request-move-article): Fix to provide original group
9219         and subject.
9220         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9221         been retrieved.
9222
9223         * gnus-sum.el (gnus-summary-move-article): Use original group and
9224         subject for virtual articles such as those in an nnir summary buffer.
9225
9226 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9227
9228         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9229         least 21.5).
9230
9231         * smime.el (from): Declare it again for XEmacs.
9232
9233 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9234
9235         * message.el (message-resend): Don't disable encoding unless it's
9236         already encoded.
9237
9238         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9239         low-numbered articles.
9240
9241 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9242
9243         * rfc2047.el (rfc2047-syntax-table): Simplify.
9244
9245         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9246
9247         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9248         set-char-table-range for XEmacs.
9249
9250 2010-11-10  Glenn Morris  <rgm@gnu.org>
9251
9252         * time-date.el (time-to-seconds): Always an alias on Emacs,
9253         never a real function.
9254         (with-no-warnings): Remove compat stub, now unused.
9255         (time-less-p): Doc fix.
9256         (time-to-number-of-days): Simplify.
9257
9258         * smime.el (from): Remove unused declaration.
9259
9260         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9261         (gnus-float-time): On Emacs, always an alias.
9262
9263         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9264         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9265
9266 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9267
9268         * dgnushack.el: Don't use ignore-errors in the top level form since it
9269         is unavailable in XEmacs even if cl is loaded.
9270
9271         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9272
9273 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9274
9275         * shr.el (browse-url-mailto): Autoload.
9276
9277         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9278
9279         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9280         regexp doesn't need quoting.
9281
9282 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9283
9284         * message.el (message-subject-trailing-was-ask-regexp)
9285         (message-subject-trailing-was-regexp): Match was: in addition to was.
9286
9287 2010-11-09  Glenn Morris  <rgm@gnu.org>
9288
9289         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9290         (nnbabyl-check-mbox): Use point-at-bol.
9291
9292 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9293
9294         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9295
9296         * message.el (message-mailto): New function.
9297         (message-mailto): Should accept other parameters.
9298         (message-mailto): Remove since it duplicates browse-url-mailto
9299         functionality.
9300
9301 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9302
9303         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9304         methods.
9305         (gnus-read-active-file): Ditto.
9306
9307         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9308         ": " from the prompt.
9309         (gnus-group-make-group): Ditto.
9310
9311 2010-11-07  Glenn Morris  <rgm@gnu.org>
9312
9313         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9314         (gnus-bookmark-kill-line): Use point-at-eol.
9315
9316 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9317
9318         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9319         asterisks in From header.
9320
9321 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9322
9323         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9324         string to avoid making the From headers syntactically invalid.
9325
9326         * message.el (message-send-mail): Don't insert courtesy messages if the
9327         message already has List-Post and List-ID messages.
9328
9329 2010-11-06  Glenn Morris  <rgm@gnu.org>
9330
9331         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9332         `condition', `type', `length' a prefix.
9333         (gnus-treat-predicate): Update for above name changes.
9334
9335 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9336
9337         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9338         binding.  Handled by `gnus-summary-refer-thread' instead.
9339         (nnir-warp-to-article): New backend function.
9340
9341         * nnimap.el (nnimap-request-thread): Force dependency updating.
9342
9343         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9344         (gnus-summary-refer-thread): Rework to improve thread-referral.
9345
9346         * gnus-int.el (gnus-warp-to-article): New function.
9347
9348         * gnus-sum.el (gnus-summary-article-map): Bind it.
9349
9350 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9351
9352         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9353         gnus-summary-refer-thread.
9354
9355         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9356         headers.
9357         (gnus-summary-limit-include-thread): Prevent articles in thread from
9358         being cut in gnus-cut-threads.
9359         (gnus-summary-refer-thread): Limit retrieved headers to those in
9360         thread.
9361
9362 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9363
9364         * message.el (message-send-mail): Use the value of
9365         message-courtesy-message from the message buffer.
9366
9367         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9368
9369         * shr.el (shr-browse-url): Implement mailto: URLs.
9370
9371         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9372         "raw".
9373
9374         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9375         if it's already selected.
9376
9377         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9378
9379 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9380
9381         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9382         to measure the length and truncate alt text.
9383
9384 2010-11-03  Glenn Morris  <rgm@gnu.org>
9385
9386         * nndiary.el (nndiary-generate-nov-databases-1)
9387         (nndiary-generate-active-info): Rename dynamic variable `files' to
9388         something less generic.
9389
9390 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9391
9392         * nnir.el (nnir-request-move-article): Call the underlying backend to
9393         move articles from nnir.
9394
9395 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9396
9397         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9398
9399 2010-11-02  Julien Danjou  <julien@danjou.info>
9400
9401         * nnir.el: Remove wais support.
9402
9403 2010-11-02  Glenn Morris  <rgm@gnu.org>
9404
9405         * gnus-html.el: Reorder requirements to quieten compiler.
9406
9407 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9408
9409         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9410         properly for XEmacs as well.
9411         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9412         (gnus-article-natural-long-line-p): Use window-width rather than
9413         frame-width.
9414
9415 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9416
9417         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9418         (nnir-read-parms): Don't modify query.
9419         (nnir-run-query): Add ability to search topic on current line.
9420         (nnir-get-active): Clean up.
9421
9422 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9423
9424         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9425         degenerate articles.
9426
9427         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9428         (gnus-print-buffer): Just print the buffer as is, without any copying
9429         to a buffer and then re-highlighting.
9430
9431         * nnimap.el (nnimap-request-group): Store the new updated info.
9432         (nnimap-request-group): Select the group when we don't know whether it
9433         exists or not.
9434
9435         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9436         groups.
9437
9438         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9439         groups.
9440
9441         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9442         groups.
9443
9444         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9445         long-lines case by only filling the long lines.
9446
9447         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9448         (bug#7311).
9449
9450 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9451
9452         * shr.el: No need to declare `declare-function' since shr.el is for
9453         only Emacsen that provide `libxml-parse-html-region'.
9454
9455         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9456         effective only in a file it is referred to.
9457
9458 2010-11-01  Glenn Morris  <rgm@gnu.org>
9459
9460         * mm-util.el (gnus-completing-read): Autoload.
9461         (mm-read-coding-system): Simplify Emacs definition.
9462
9463         * nnmail.el (gnus-activate-group):
9464         * nnimap.el (gnutls-negotiate):
9465         * nntp.el (netrc-parse): Fix declarations.
9466
9467 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9468
9469         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9470         string-match-p in Emacs >=23.
9471
9472         * gnus-msg.el (gnus-configure-posting-styles):
9473         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9474
9475 2010-11-01  Glenn Morris  <rgm@gnu.org>
9476
9477         * nnir.el (declare-function): Add compat stub.
9478         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9479         (nnir-run-gmane): Require 'mm-url.
9480
9481         * mm-util.el (mm-string-to-multibyte): Simplify.
9482
9483         * shr.el (declare-function): Add compat stub.
9484         (url-cache-create-filename): Declare.
9485         (mm-disable-multibyte, widget-convert-button): Autoload.
9486
9487         * smime.el (ldap-search): Declare.
9488         (smime-cert-by-ldap-1): Require ldap on Emacs.
9489
9490         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9491         (nnimap-keepalive): Use gnus-float-time.
9492
9493         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9494         (mail-source-delete-crash-box): Use gnus-float-time.
9495
9496         * gnus-dired.el (gnus-completing-read): Autoload.
9497
9498         * mm-view.el (gnus-rescale-image): Autoload.
9499
9500         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9501
9502         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9503
9504         * sieve-manage.el: Require 'cl when compiling.
9505
9506         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9507         (gnus-iswitchb-completing-read): Require iswitchb.
9508         (gnus-select-frame-set-input-focus): Silence compiler.
9509
9510 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9511
9512         * message.el (message-subject-trailing-was-query): Change default to t,
9513         since I think that's what most people want.
9514
9515         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9516         appending for easier debugging.
9517         (nnimap-wait-for-connection): Take a regexp.
9518         (nnimap-request-accept-article): Wait for the continuation line before
9519         sending anything unless we're streaming.
9520
9521         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9522         leave the header washing to take place.
9523
9524 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9525
9526         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9527         regular expression match and replace in posting styles.
9528
9529 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9530
9531         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9532         an entire server.
9533         (nnir-get-active): New function.
9534         (nnir-run-imap): Use it.
9535         (nnir-run-gmane): Who knew, gmane search returns an article score!
9536
9537         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9538         server on the current line with nnir.
9539
9540 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9541
9542         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9543         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9544         left edge.
9545         (gnus-article-foldable-buffer): Skip past the prefix when determining
9546         raggedness.
9547
9548         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9549         the raw article, and change `C-u g' to show the article without doing
9550         treatments.
9551
9552         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9553         on to `gnus-treat-article'.
9554         (gnus-inhibit-article-treatments): New variable.
9555
9556         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9557
9558         * gnus-art.el (gnus-treatment-function-alist): Have
9559         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9560         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9561         sections.
9562
9563         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9564         parameter.
9565         (gnus-article-fill-cited-long-lines): New function.
9566         (gnus-article-fill-cited-article): Allow filling only long sections.
9567
9568         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9569         and non-punctuation (like after the apostrophe in "'We").
9570
9571         * gnus-sum.el (gnus-summary-select-article): Make sure
9572         gnus-original-article-buffer is alive.
9573
9574         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9575         reflect the order they're in in the digest.
9576
9577         * gnus.el (gnus-group-startup-message): Move point to the start of the
9578         buffer.
9579
9580         * nnimap.el (nnimap-capability): New function.
9581         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9582         is set.
9583
9584 2010-10-31  David Engster  <dengste@eml.cc>
9585
9586         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9587         conform with changes to gnus-completing-read.
9588
9589 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9590
9591         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9592
9593 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9594
9595         * nnir.el: Move defvar, defcustom around to keep file organized
9596         and keep byte-compiler quiet.
9597         (nnir-read-parms): Accept search-engine as arg.
9598         (nnir-run-query): Pass search-engine as arg.
9599         (nnir-search-engine): Remove.
9600
9601 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9602
9603         * shr.el (shr-generic): The text nodes should be text, not :text.
9604
9605         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9606         later in the file.
9607
9608 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9609
9610         * nnir.el: General clean up.  Allow searching with multiple engines.
9611         Allow separate extra-parameters for each engine.
9612         Batch queries when possible.
9613         (nnir-imap-default-search-key, nnir-method-default-engines):
9614         Add customize interface.
9615         (nnir-run-gmane): New engine.
9616         (nnir-engines): Use it.  Qualify all prompts with engine name.
9617         (nnir-search-engine): Remove global variable.
9618         (nnir-run-hyrex): Restore for now.
9619         (nnir-extra-parms, nnir-search-history): New variables.
9620         (gnus-group-make-nnir-group): Use them.
9621         (nnir-group-server): Remove in favor of gnus-group-server.
9622         (nnir-request-group): Avoid searching twice.
9623         (nnir-sort-groups-by-server): New function.
9624
9625 2010-10-30  Julien Danjou  <julien@danjou.info>
9626
9627         * gnus-group.el: Remove gnus-group-fetch-control.
9628
9629         * gnus-start.el (gnus-find-new-newsgroups):
9630         Remove gnus-check-first-time-used.
9631
9632         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9633
9634 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9635
9636         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9637         set on groups that don't have \* permanentflags.
9638
9639 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9640
9641         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9642         control the background color.
9643         (shr-tag-img): Ignore very small web bug type images.
9644         (shr-put-image): Add help-echo alt texts to the images.
9645         (shr-tag-video): Show the video poster image.
9646
9647 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9648
9649         * shr.el (shr-table-depth): New variable.
9650         (shr-tag-table-1): Only insert the images after the top-level table.
9651
9652         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9653
9654         * gnus-util.el (gnus-list-memq-of-list): New function.
9655
9656         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9657         selected.
9658         (nnimap-unsplittable-articles): New slot.
9659         (nnimap-new-articles): Use it.
9660
9661 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9662
9663         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9664         move to the previous line on `M-g'.
9665
9666 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9667
9668         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9669         *-request-group, which seems unnecessary.
9670
9671         * nnimap.el (nnimap-quote-specials): Function copied over from
9672         imap.el.
9673         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9674         they support that.  Suggested by Tom Regner.
9675
9676 2010-10-29  Julien Danjou  <julien@danjou.info>
9677
9678         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9679         defalias.
9680         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9681
9682         * gnus.el: Remove `gnus-nntp-service' variable.
9683         (gnus-secondary-servers): Make obsolete.
9684         (gnus-nntp-server): Make obsolete.
9685
9686         * gnus-start.el (gnus-1): Remove x-splash calls.
9687
9688         * gnus-ems.el (gnus-x-splash): Remove.
9689
9690         * gnus.el (gnus-group-startup-message): Simplify/update code.
9691
9692         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9693         definition.
9694
9695         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9696         capability before doing anything.
9697         (gnus-group-insert-group-line): Remove useless
9698         gnus-group-remove-excess-properties.
9699
9700 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9701
9702         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9703
9704 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9705
9706         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9707         config after reselecting.
9708
9709 2010-10-28  Julien Danjou  <julien@danjou.info>
9710
9711         * shr.el (shr-put-image): Use point even if only inserting text.
9712         (shr-put-image): Save excursion when inserting alt text on non-graphic
9713         display, so the behavior is the same when we are on a graphic display.
9714
9715         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9716
9717 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9718
9719         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9720         (gnus-mime-copy-part): Check coding system, not charset.
9721         (gnus-mime-view-part-externally): Never remove part.
9722         (gnus-mime-view-part-internally): Don't remove part here.
9723         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9724         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9725         multipart/alternative.
9726
9727         * mm-decode.el (mm-display-part): Take optional arg `force'.
9728
9729 2010-10-26  Julien Danjou  <julien@danjou.info>
9730
9731         * gnus-group.el (gnus-group-default-list-level): Add this function to
9732         compute the default list level.
9733         (gnus-group-default-list-level): Add possibility to use a function.
9734
9735 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9736
9737         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9738
9739         * gnus-group.el (gnus-group-completing-read)
9740         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9741         gnus-replace-in-string.
9742
9743 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9744
9745         * shr.el (shr-tag-div): Add.
9746
9747         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9748
9749 2010-10-25  Julien Danjou  <julien@danjou.info>
9750
9751         * gnus-util.el: Remove `gnus-with-local-quit'.
9752
9753         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9754
9755 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9756
9757         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9758         the original article buffer.
9759
9760 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9761
9762         * nnimap.el (nnimap-request-head): New function.
9763         (nnimap-request-move-article): Try to be slightly faster by not
9764         requesting the entire message when moving.
9765         (nnimap-transform-headers): Don't bug out on bodiless articles.
9766         (nnimap-send-command): Have no outstanding messages if the IMAP server
9767         doesn't support streaming.
9768         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9769
9770 2010-10-24  Julien Danjou  <julien@danjou.info>
9771
9772         * message.el (message-default-headers): Fix type.
9773
9774 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9775
9776         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9777         prefetching images.
9778
9779         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9780         backend for unknown groups.  This is mainly useful for nnimap groups.
9781
9782         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9783         group isn't covered by the agent.
9784
9785 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9786
9787         * nnir.el (nnir-method-default-engines): New variable.
9788         (nnir-run-query): Use it.
9789         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9790         (gnus-summary-nnir-goto-thread): Change group if needed.
9791
9792         * gnus-group.el (gnus-group-group-map): Add key binding for
9793         gnus-group-make-nnir-group.
9794
9795 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9796
9797         * shr.el (shr-tag-object): Add.
9798
9799         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9800         original article buffer live.
9801         (gnus-summary-select-article-buffer):
9802         Mention gnus-widen-article-buffer.
9803
9804 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9805
9806         * shr.el (shr-tag-strong): Add.
9807
9808 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9809
9810         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9811         group names.  They mess up the group buffer badly.
9812
9813         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9814
9815         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9816         instead of the summary one.
9817
9818 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9819
9820         * mml.el (mml-preview): Work properly when editing article.
9821
9822         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9823         gnus-have-read-active-file if it's already been in.
9824
9825 2010-10-22  Tom Tromey  <tromey@redhat.com>
9826
9827         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9828         gnus-group-completing-read.
9829
9830 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9831
9832         * message.el (message-mode-map): Don't bind M-; to comment region, to
9833         allow the global comment-dwim to work.
9834
9835 2010-10-21  Julien Danjou  <julien@danjou.info>
9836
9837         * message.el (message-setup-1): Allow message-default-headers to be a
9838         function.
9839
9840 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9841
9842         * shr.el (shr-tag-table): Simplify.
9843
9844 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9845
9846         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9847         to avoid trying to snarf invalid stuff.
9848
9849         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9850
9851         * gnus.el (gnus-message-archive-group): Quote value.
9852         (gnus-message-archive-group): Mark as changed.
9853
9854         * shr.el (shr-add-font): Don't put the font properties on the newline
9855         or the indentation.
9856
9857         * message.el (message-fix-before-sending): Change options when sending
9858         non-printable characters.
9859
9860         * gnus.el (gnus-message-archive-method): Change the default to
9861         monthly outgoing groups.
9862
9863         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9864         that have gotten new numbers.
9865
9866         * nnimap.el (nnimap-request-replace-article): New function.
9867
9868 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9869
9870         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9871         (nnrss-request-article): Don't use special html washing code.
9872
9873 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9874
9875         * shr.el (shr-tag-table): Remove useless nconc.
9876
9877 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9878
9879         * gnus-art.el (article-wash-html): Simplify and remove the charset
9880         stuff.  Use the normal html rendering code instead of the special html
9881         washing code.
9882
9883         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9884         `gnus-w3m' symbols.
9885         (mm-text-html-washer-alist): Remove.
9886
9887         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9888         (mm-inline-media-tests): Remove use.
9889         (mm-text-html-renderer): Change default to the `shr' symbol.
9890
9891         * mm-view.el (mm-inline-text-html): Remove use.
9892
9893         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9894         `gnus-blocked-images' to be a function.
9895         (gnus-article-wash-function): Remove.
9896
9897 2010-10-20  Julien Danjou  <julien@danjou.info>
9898
9899         * spam.el (spam-list-of-processors): Mark as obsolete.
9900
9901         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9902         (nnimap-insert-partial-structure): Fix boundary detection.
9903
9904 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9905
9906         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9907         run file-truename on remote files.  This can be expensive and even
9908         prevent one from editing drafts if some unrelated buffer has a stale
9909         connection.
9910
9911 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9912
9913         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9914         kinsoku-eol regardless of shr-kinsoku-shorten.
9915         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9916         (shr-tag-table): Support caption, thead, and tfoot.
9917
9918 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9919
9920         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9921         lines.
9922         (shr-save-contents): New command and keystroke.
9923
9924         * nndoc.el (nndoc-type-alist): Add git support.
9925         (nndoc-git-type-p): New function.
9926         (nndoc-transform-git-article): Ditto.
9927         (nndoc-transform-git-headers): Ditto.
9928         (nndoc-transform-git-headers): Generate Subject headers.
9929
9930         * shr.el (shr-parse-style): New function.
9931         (shr-tag-span): Ditto.
9932
9933         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9934         to `G G' to avoid collisions.
9935
9936 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9937
9938         * shr.el: Load kinsoku if necessary.
9939         (shr-kinsoku-shorten): New internal variable.
9940         (shr-find-fill-point): Make kinsoku shorten text line if
9941         shr-kinsoku-shorten is bound to non-nil.
9942         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9943         shr-indentation too when testing if table is wider than frame width.
9944         (shr-insert-table): Use `string-width' instead of `length' to measure
9945         text width.
9946         (shr-insert-table-ruler): Make sure indentation is done at bol.
9947
9948 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9949
9950         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9951         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9952         undecoded network data.
9953
9954 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9955
9956         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9957         name in the mode line spec so that the mode line menu works
9958         (bug#2431).
9959
9960         * message.el (message-get-reply-headers): If we're fed `to-address',
9961         then always use that.
9962
9963         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9964         aren't so wide as to need to switch off the edit menu.
9965
9966         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9967         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9968
9969         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9970         `M-g'.
9971         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9972         the permanent marks.
9973
9974 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9975
9976         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9977         Splitting according to references/in-reply-to obeys the ignore-groups
9978         variable, while splitting by sender and subject do not.
9979
9980 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9981
9982         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9983         alist, so that we can look for non-Unicode chars.
9984         (article-translate-strings): Allow both character and string maps.
9985
9986 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9987
9988         * shr.el (shr-insert): Don't insert space behind a wide character
9989         categorized as kinsoku-bol, or between characters both categorized as
9990         nospace.
9991
9992 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9993
9994         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9995         headers to gnus-newsgroup-headers.
9996
9997 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9998
9999         * shr.el (shr-tag-img): Don't align images -- since we're not
10000         rescaling, this often leads to ugly displays.
10001
10002 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10003
10004         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10005         duplicates.
10006
10007 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10008
10009         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10010         call.
10011
10012 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10013
10014         * gnus.el: Autoload gnus-html-show-images.
10015
10016         * nnimap.el: Use nnheader-message throughout.
10017
10018         * shr.el (shr-tag-img): Ignore images with no data.
10019
10020 2010-10-15  Julien Danjou  <julien@danjou.info>
10021
10022         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10023         a possibility to disable format=flow encoding when using hard newlines.
10024
10025 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10026
10027         * shr.el (shr-insert): Remove space inserted before or after a
10028         breakable character or at the beginning or the end of a line.
10029         (shr-find-fill-point): Do kinsoku; find the second best point or give
10030         it up if there's no breakable point.
10031
10032 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10033
10034         * nnimap.el (nnimap-open-connection): Message when opening connection
10035         for debugging purposes.
10036
10037         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10038         on every setup buffer call to allow this to change from article to
10039         article.
10040
10041         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10042         buffers where we have a wide table.
10043
10044 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10045
10046         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10047         uses *-request-thread.
10048
10049 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10050
10051         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10052         incantation, which is no longer valid.
10053
10054 2010-10-14  Julien Danjou  <julien@danjou.info>
10055
10056         * shr.el: Fix defcustom type (char -> character).
10057
10058 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10059
10060         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10061         programs.
10062
10063 2010-10-14  Julien Danjou  <julien@danjou.info>
10064
10065         * shr.el (shr-tag-a): Use url-link as widget type.
10066
10067         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10068         `gnus-group-get-icon'.
10069
10070 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10071
10072         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10073         This should make server editing work better.
10074
10075         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10076
10077         * tls.el (tls-program): Remove spurious %s from openssl.
10078
10079         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10080         (nnimap-parse-flags): Fix regexp.
10081
10082         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10083         probably work for CJVK text, too.
10084
10085         * nnimap.el (nnimap-extend-tls-programs): Remove.
10086         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10087
10088         * tls.el (tls-starttls-switches): Remove starttls hack.
10089         (open-tls-stream): Ditto.
10090         (tls-find-starttls-argument): Ditto.
10091
10092 2010-10-13  Julien Danjou  <julien@danjou.info>
10093
10094         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10095         responses.
10096
10097 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10098
10099         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10100
10101         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10102         anything in Emacs.
10103
10104         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10105
10106 2010-10-13  Julien Danjou  <julien@danjou.info>
10107
10108         * shr.el (shr-width): Make shr-width a defcustom with default to
10109         fill-column.
10110         (shr-tag-img): Use shr-width rather than fill-column.
10111
10112 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10113
10114         * dgnushack.el (byte-optimize-apply):
10115         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10116
10117         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10118         position when (X-)Faces exist.
10119         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10120         avatars when called interactively.
10121
10122 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10123
10124         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10125         gnus-article-x-face-too-ugly is bound.
10126
10127 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10128
10129         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10130
10131         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10132         mailbox that doesn't exist.
10133
10134 2010-10-12  Julien Danjou  <julien@danjou.info>
10135
10136         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10137         (shr-get-image-data): Encode URL properly when fetching from cache.
10138         (shr-tag-img): Use aligned-to spaces to align correctly images.
10139
10140         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10141         before inserting the Gravatar.
10142
10143         * shr.el (shr-tag-img): Add align attribute support for <img>.
10144
10145 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10146
10147         * gnus-gravatar.el (gnus-art): Require.
10148
10149         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10150         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10151         Remove long obsoleted functions.
10152
10153 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10154
10155         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10156
10157         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10158
10159         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10160         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10161         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10162         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10163         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10164         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10165         * sieve-manage.el, smime.el, spam.el:
10166         Fix comment for declare-function.
10167
10168 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10169
10170         * nnimap.el (nnimap-request-rename-group): Select group read-only
10171         before renaming it.
10172
10173         * shr.el (shr-insert): Fix up the white space only regexp.
10174
10175         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10176         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10177
10178         * shr.el (shr-current-column): New function.
10179         (shr-find-fill-point): New function.
10180
10181 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10182
10183         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10184         numbers.
10185
10186 2010-10-11  Julien Danjou  <julien@danjou.info>
10187
10188         * shr.el (shr-hr-line): Add.
10189         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10190         display hr lines.
10191         (shr-max-columns): Do not change state to nil if we just inserting
10192         spaces.
10193
10194 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10195
10196         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10197         select the last group.
10198
10199 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10200
10201         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10202
10203 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10204
10205         * dig.el (dig-mode-map): Declare and define in one step.
10206
10207 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10208
10209         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10210         for Gnus.
10211         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10212         (nnimap-update-qresync-info): Mark \Seen articles as read.
10213
10214         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10215         non-variable, too.
10216
10217         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10218         available.
10219         (nnimap-update-info): Rely more on the current active than the param
10220         active to avoid marking articles as read too much.
10221
10222         * auth-source.el (auth-source-create): Use (user-login-name) for the
10223         user name default.
10224
10225         * nnimap.el (nnimap-update-info): If the server doesn't return any
10226         useful info, just use the previous info.
10227         (nnimap-update-info): Prefer old info over start-article.
10228         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10229
10230 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10231
10232         * nnir.el (autoload): Clean up autoloads.
10233         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10234         Use key rather than value.
10235         (nnir-imap-search-other): New variable.
10236         (nnir-read-parm): Use it.
10237         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10238         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10239
10240 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10241
10242         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10243         the process, too.
10244
10245 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10246
10247         * spam.el (gnus-summary-mode-map): Bind to "$".
10248         Suggested by Russ Allbery.
10249
10250         * shr.el: Rework the way things are indented by <li> slightly.
10251
10252         * gnus.el (gnus-group-set-parameter): Fix typo.
10253
10254         * nnimap.el: Start implementing QRESYNC support.
10255
10256 2010-10-09  Julien Danjou  <julien@danjou.info>
10257
10258         * nnir.el (nnir-engines): Fix too many arguments.
10259
10260 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10261
10262         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10263         group is the "last", so that the backends like nnfolder actually save
10264         their folders.
10265
10266         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10267         try to use that for the tls stream.
10268         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10269         UIDVALIDITY and find out which groups are read-only and not.
10270         (nnimap-get-flags): Use the same marks parsing code as the rest of
10271         nnimap.
10272
10273 2010-10-09  Julien Danjou  <julien@danjou.info>
10274
10275         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10276
10277         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10278         retrieving gravatars.
10279
10280         * shr.el (shr-table-corner): Add.
10281         (shr-table-line): Add.
10282         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10283
10284 2010-10-08  Julien Danjou  <julien@danjou.info>
10285
10286         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10287
10288 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10289
10290         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10291
10292         * gnus-sum.el (gnus-mark-article-as-unread)
10293         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10294         (gnus-summary-set-bookmark): Use it.
10295
10296         * gnus-msg.el (gnus-setup-message): Use it.
10297
10298         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10299
10300         * gnus.el (gnus-group-remove-parameter): Use it.
10301
10302         * gnus-group.el (gnus-group-make-web-group): Use it.
10303
10304         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10305
10306         * nnregistry.el: Update docs to mention manual.
10307
10308         * gnus-registry.el: Update docs to mention nnregistry.el.
10309         (gnus-registry-initialize): Don't install nnregistry refer method
10310         automatically.
10311         (gnus-registry-install-nnregistry): Remove it.
10312
10313 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10314
10315         * shr.el (shr-insert): Don't insert double spaces.
10316
10317 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10318
10319         * gnus-gravatar.el (gnus-treat-from-gravatar)
10320         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10321         called interactively.
10322
10323         * gnus-art.el (gnus-mime-view-part-externally)
10324         (gnus-mime-view-part-internally): Make predicate function passed to
10325         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10326         of a mime type.
10327
10328         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10329
10330 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10331
10332         * shr.el (require): Require cl when compiling.
10333         (shr-tag-hr): New function.
10334
10335         * nnimap.el (nnimap-update-info): Remove double setting of high.
10336         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10337         This makes nnimap work properly on Courier again.
10338
10339         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10340         the variable for backwards compatibility.
10341
10342         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10343         the file name before using to avoid setting mm-default-directory to
10344         nil.
10345
10346         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10347         bidning gnus-agent variables.
10348
10349         * shr.el (shr-render-td): Use a cache for the table rendering function
10350         to avoid getting an exponential rendering behavior in nested tables.
10351         (shr-insert): Rework the line-breaking algorithm.
10352         (shr-insert): Don't leave trailing spaces.
10353         (shr-insert-table): Also insert empty TDs.
10354         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10355
10356 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10357
10358         * gnus-sum.el (gnus-number): Rename from `number'.
10359         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10360         (gnus-summary-limit-children): Update uses correspondingly.
10361
10362 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10363
10364         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10365         (gnus-gravatar-transform-address): Don't show avatars of people of
10366         which mail addresses match gnus-gravatar-too-ugly.
10367
10368 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10369
10370         * shr.el (shr-table-widths): Expand TD elements to fill available
10371         space.
10372
10373 2010-10-07  Julien Danjou  <julien@danjou.info>
10374
10375         * nnimap.el (nnimap-request-rename-group): Add this method.
10376
10377 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10378
10379         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10380         name from XEmacs' function-arglist.
10381
10382         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10383         gravatar under XEmacs.
10384
10385 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10386
10387         * auth-source.el: Update docs with TODO items.
10388
10389         * gnus-sync.el: Update docs to explain state and plans.
10390
10391         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10392         Hooks for mark updates.
10393         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10394
10395         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10396         hooks with arguments, which is needed for mark update hooks.
10397
10398 2010-10-06  Julien Danjou  <julien@danjou.info>
10399
10400         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10401         was matched.
10402
10403         * sieve-manage.el: Update example in `Commentary'.
10404
10405         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10406
10407         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10408         not 2000.
10409         (sieve-manage-authenticate): Re-add function.
10410
10411 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10412
10413         * shr.el (shr-insert): Get 'space transition right.
10414         (shr-render-td): Only delete space at the end of the TD.
10415
10416         * nnimap.el (nnimap-open-connection): Prepare to support
10417         open-gnutls-stream.
10418
10419         * shr.el: Rearrange function order to be more logical.
10420
10421 2010-10-06  Julien Danjou  <julien@danjou.info>
10422
10423         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10424         (nnrss-discover-feed): Remove 404 URL in docstring.
10425
10426         * nnir.el: Fix Swish-E URL.
10427         Fix Namazu URL.
10428
10429         * message.el (message-change-subject): Remove 404 URL in a comment.
10430
10431 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10432
10433         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10434         called interactively.
10435
10436         * gnus-util.el (gnus-remove-if): Allow hash table.
10437         (gnus-remove-if-not): New function.
10438
10439         * gnus-art.el (gnus-mime-view-part-as-type):
10440         * gnus-score.el (gnus-summary-score-effect):
10441         * gnus-sum.el (gnus-read-move-group-name):
10442         Replace remove-if-not with gnus-remove-if-not.
10443
10444         * gnus-group.el (gnus-group-completing-read):
10445         Regard collection as a hash table if it is not a list.
10446
10447 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10448
10449         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10450
10451         * shr.el: Document the table-rendering algorithm.
10452
10453 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10454
10455         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10456         for Emacsen having no `libxml-parse-html-region' support.
10457
10458 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10459
10460         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10461         invalid URLs.
10462
10463         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10464         line-broken.
10465         (shr-tag-img): Ignore image fetching errors.
10466         (shr-overlays-in-region): Compute overlay positions correctly.
10467
10468         * mm-decode.el (mm-shr): Require shr.
10469
10470         * gnus-art.el (gnus-blocked-images): Move variable here.
10471
10472         * shr.el (shr-insert-table): Bind free variable.
10473
10474         * mm-decode.el (mm-shr): Bind shr-content-function.
10475
10476         * shr.el (shr-content-function): New variable.
10477
10478         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10479         added for symmetry.
10480
10481         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10482
10483         * gnus-group.el (gnus-group-make-group): Doc fix.
10484
10485         * nnimap.el (nnimap-request-newgroups): Return success.
10486
10487         * shr.el (shr-find-elements): New function.
10488         (shr-tag-table): Put all the images after the table.
10489         (shr-tag-table): Really inhibit images inside the table.
10490         (shr-collect-overlays): Copy over overlays from the TD elements to the
10491         main document.
10492
10493         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10494         gnus-blocked-images.
10495
10496 2010-10-05  Julien Danjou  <julien@danjou.info>
10497
10498         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10499
10500         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10501         (gnus-html-maximum-image-size): Add this function.
10502         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10503
10504         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10505         server-value of the capability is nil.
10506
10507 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10508
10509         * shr.el (shr-tag-em): Add <EM> tag.
10510
10511 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10512
10513         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10514         customizable.
10515
10516         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10517         handing broken links to browse-url.
10518
10519 2010-10-05  Julien Danjou  <julien@danjou.info>
10520
10521         * gnus-util.el (gnus-emacs-completing-read)
10522         (gnus-iswitchb-completing-read): Use autoload rather than require.
10523
10524 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10527         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10528         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10529         iswitchb-temp-buflist for XEmacs.
10530
10531         * gnus-util.el (gnus-completing-read-function): Exclude
10532         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10533         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10534         XEmacs.
10535
10536         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10537         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10538
10539         * gnus-html.el: Don't require help-fns under XEmacs.
10540         (gnus-html-schedule-image-fetching): Work for XEmacs.
10541
10542         * mm-decode.el (mm-shr): Decode contents by charset.
10543
10544 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10545
10546         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10547         unknown.
10548
10549         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10550         (shr-get-image-data): Ensure against the cache file missing.
10551
10552         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10553         for data.
10554
10555         * spam-report.el (spam-report-url-ping-plain): Don't query about
10556         killing the process.
10557
10558         * shr.el (shr-render-td): Protect against too-wide text.
10559
10560 2010-10-04  Julien Danjou  <julien@danjou.info>
10561
10562         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10563         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10564
10565         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10566         retrieved.
10567
10568 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10569
10570         * shr.el (browse-url): Require.
10571         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10572         lines.
10573         (shr-show-alt-text, shr-browse-image): New commands.
10574         (shr-browse-url, shr-copy-url): New commands.
10575
10576         * gnus-sum.el (gnus-widen-article-window): New variable.
10577         (gnus-summary-select-article-buffer): Use it.
10578
10579         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10580         without @ signs.
10581
10582 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10583
10584         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10585
10586 2010-10-04  Julien Danjou  <julien@danjou.info>
10587
10588         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10589         for XEmacs.
10590
10591 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10592
10593         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10594
10595         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10596         (nnimap-close-server): Implement.
10597
10598         * dgnushack.el (iswitchb): Require to shut up the compiler.
10599
10600         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10601         (shr-insert): Tweak line breaking.
10602         (shr-insert): Handle <pre> better.
10603         (shr-tag-li): Get <li> indentation right.
10604         (shr-tag-li): Get <li> indentation even righter.
10605         (shr-tag-blockquote): Ensure paragraph start.
10606         (shr-make-table): Tweak table generation.
10607         (shr-make-table): Fix typo.
10608
10609         * shr.el: Implement table rendering.
10610
10611 2010-10-04  Julien Danjou  <julien@danjou.info>
10612
10613         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10614
10615 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10616
10617         * shr.el (shr-insert): Use string anchors instead of line anchors.
10618
10619 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10620
10621         * shr.el: Add headings.
10622         (shr-ensure-paragraph): Actually work.
10623         (shr-tag-li): Make <ul> prettier.
10624         (shr-insert): Get white space at the beginning/end of elements right.
10625         (shr-tag-p): Collapse subsequent <p>s.
10626         (shr-ensure-paragraph): Don't insert double line feeds after blank
10627         lines.
10628         (shr-insert): \t is also space.
10629         (shr-tag-s): Fix "s" tag name function.
10630         (shr-tag-s): Fix face prop name.
10631
10632 2010-10-03  Julien Danjou  <julien@danjou.info>
10633
10634         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10635
10636         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10637         gnus-window-inside-pixel-edges.
10638
10639         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10640         gnus-ems.
10641
10642         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10643
10644         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10645         function.
10646
10647         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10648         resize choice.
10649
10650 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10651
10652         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10653         beginning of the buffer.
10654
10655         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10656         article buffer again.
10657
10658         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10659
10660         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10661         when it's at the start of the buffer.
10662
10663         * shr.el (shr-tag-blockquote): Convert name.
10664         (shr-rescale-image): Use the right image-size variant.
10665
10666         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10667         buffer isn't shown, then select the current article first instead of
10668         bugging out.
10669         (gnus-summary-select-article-buffer): Show both the article and summary
10670         buffers again.
10671
10672         * shr.el (shr-fontize-cont): Protect against regions with no text.
10673         Rename tag functions to shr-tag-* for enhanced security.
10674         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10675
10676 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10677
10678         * shr.el (shr-insert):
10679         * pop3.el (pop3-movemail):
10680         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10681         loaded.
10682
10683 2010-10-03  Glenn Morris  <rgm@gnu.org>
10684
10685         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10686
10687         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10688
10689         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10690
10691         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10692
10693         * gnus-util.el (gnus-make-local-hook): Simplify.
10694
10695 2010-10-02  Julien Danjou  <julien@danjou.info>
10696
10697         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10698         (gnus-ido-completing-read): New function.
10699         (gnus-emacs-completing-read): New function.
10700         (gnus-completing-read): Use gnus-completing-read-function.
10701         Add gnus-completing-read-function.
10702
10703 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10704
10705         * shr.el (shr-insert-document): Autoload.
10706         (shr-img): Be silent.
10707         (shr-insert): Add a newline after every picture before text.
10708         (shr-add-font): Use overlays for combining faces.
10709         (shr-insert): Pass upwards the text start point.
10710
10711         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10712         possible.
10713         (mm-shr): New function.
10714
10715 2010-10-02  Julien Danjou  <julien@danjou.info>
10716
10717         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10718         should go backward.
10719
10720 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10721
10722         * shr.el (shr): Fix typo in provide call.
10723
10724 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10725
10726         * shr.el: New file.
10727
10728         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10729
10730         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10731         completing read.
10732
10733 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10734
10735         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10736         we're being queried about.  Suggested by Dan Jacobson.
10737
10738         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10739         Suggested by Jason Eisner.
10740
10741         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10742         table, too.  Suggested by Stefan Wiens.
10743         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10744         the table unnecessary.  Suggested by Stefan Wiens.
10745
10746         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10747         longer needed, and probably doesn't work either, as pointed out by
10748         Stefan Wiens.
10749         (gnus-summary-exit): Remove call to the clearing function.
10750         (gnus-summary-exit-no-update): Ditto.
10751
10752         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10753         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10754         Reported by Stefan Monnier.
10755         (gnus-summary-save-in-rmail): Ditto.
10756
10757         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10758         article buffer, instead of both the article buffer and the summary
10759         buffer.  Sort of suggested by Dan Jacobson.
10760
10761         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10762
10763         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10764         Suggested by Dan Jacobson.
10765
10766         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10767         documentation clearer.
10768
10769         * message.el (message-shorten-references): Comment on the number "21".
10770         Suggested by Stefan Monnier.
10771
10772         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10773         Suggested by Dan Jacobson.
10774
10775         * gnus.el (gnus-large-newsgroup):
10776         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10777
10778         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10779         externalize attachments.  Bug reported by Steve Wen.
10780
10781         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10782         really message anything to the user.
10783
10784         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10785         directly.
10786
10787         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10788         messages in empty groups.
10789
10790 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10791
10792         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10793         non-UIDNEXT group.
10794
10795 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10796
10797         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10798         not the value from the collection.
10799
10800         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10801         values.  This sometimes happens on some groups that have no info.
10802         (nnimap-request-newgroups): New function.
10803
10804 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10805
10806         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10807         check into `gnus-registry-initialize'.
10808         (gnus-registry-initialize): Ditto.
10809         Fix and extend header docs.
10810
10811 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10812
10813         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10814         regexp backtrace overflows.
10815
10816         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10817         for starttls that tls.el implements; i.e. openssl.
10818
10819         * tls.el (tls-starttls-switches): Give up on using starttls with
10820         gnutls-cli.
10821         (tls-program): Add --insecure to be consistent with the defaults from
10822         openssl s_client.  Now all three commands are insecure.
10823
10824 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10825
10826         * lpath.el: Bind completion-styles-alist for XEmacs.
10827
10828         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10829         (gravatar-create-image): New function that's an alias to
10830         gnus-xmas-create-image, gnus-create-image, or create-image.
10831         (gravatar-data->image): Use it.
10832
10833 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10834
10835         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10836         install the nnregistry refer method.
10837         (gnus-registry-install-hooks): Use it.
10838         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10839         unfollowed groups.
10840
10841 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10842
10843         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10844         expanding threads.
10845
10846 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10847
10848         * nnir.el: Use the server names without suffixes (bug#7009).
10849
10850         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10851         unencrypted to STARTTLS, if possible.
10852
10853 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10854
10855         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10856         headers before superseding.
10857
10858 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10859
10860         * nnrss.el (nnrss-use-local): Add documentation.
10861
10862         * nnimap.el (nnimap-extend-tls-programs): New function.
10863         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10864         (nnimap-wait-for-connection): Accept the greeting from the stupid
10865         output from openssl s_client -starttls, too.
10866
10867         * tls.el (tls-starttls-switches): New variable.
10868         (tls-find-starttls-argument): Use it.
10869         (open-tls-stream): Ditto.
10870
10871         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10872         (netrc-machine): Ditto.
10873
10874         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10875         article number.
10876         (nnimap-split-fancy): New variable.
10877         (nnimap-split-incoming-mail): Use it.
10878
10879         * nntp.el (nntp-server-list-active-group): Document.
10880
10881         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10882         SELECT to get the message-id.
10883
10884         * mail-source.el (mail-sources): Remove webmail support.
10885         (defvar): Ditto.
10886         (mail-source-fetcher-alist): Ditto.
10887         (mail-source-fetch-webmail): Remove.
10888
10889         * webmail.el: Remove -- doesn't seem relevant any more.
10890
10891         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10892
10893         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10894         the \r.
10895
10896 2010-09-30  Julien Danjou  <julien@danjou.info>
10897
10898         * gnus-agent.el (gnus-agent-add-group): Fix call to
10899         gnus-completing-read.
10900
10901 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10902
10903         * nndoc.el (nndoc-retrieve-groups): New function.
10904
10905         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10906         `default', use nnmail-split-methods.
10907         (nnimap-request-article): Downcase the NILs so that they are nil.
10908
10909         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10910         symbol.
10911
10912         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10913         code, since if the user has requested network, that's what they ought
10914         to get.
10915         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10916         (nnimap-split-rule): Mark as obsolete.
10917
10918         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10919         New variable.
10920
10921         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10922         correct slot, too.
10923
10924 2010-09-29  Julien Danjou  <julien@danjou.info>
10925
10926         * gnus.el (gnus-local-domain): Declare variable obsolete.
10927
10928         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10929         Fix history computing.
10930         (gnus-ido-completing-read): Require ido.
10931
10932 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10933
10934         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10935         build Gnus.
10936
10937         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10938         when interpreting the structures.
10939         (nnimap-request-accept-article): Add \r\n to the lines to make this
10940         work with Cyrus.
10941
10942         * nndraft.el (nndraft-request-expire-articles): Use the group name
10943         instead if "nndraft".  Fix found by Nils Ackermann.
10944
10945 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10946
10947         * nnregistry.el: Add.
10948
10949 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10950
10951         * nnmail.el (group, group-art-list, group-art):
10952         Remove unneeded directives.
10953
10954 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10955
10956         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10957         (mm-mime-charset):
10958         * rfc2047.el (rfc2047-syntax-table):
10959         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10960
10961         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10962         rather than `insert-file-contents' and `eval-region'.
10963
10964         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10965         construction.
10966
10967         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10968
10969         * time-date.el: No need to require cl for Emacs 21.
10970
10971 2010-09-29  Julien Danjou  <julien@danjou.info>
10972
10973         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10974         replacement of `gnus-gravatar-relief' to mimic
10975         `gnus-faces-properties-alist'.
10976         Add :version property.
10977
10978 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10979
10980         * mail-source.el (mail-source-report-new-mail):
10981         * message.el (message-default-mail-headers):
10982         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10983
10984         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10985
10986 2010-09-28  Julien Danjou  <julien@danjou.info>
10987
10988         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10989         mail-address contains the same string as real-name.
10990
10991         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10992         non-blank in header, otherwise it'll get stripped.
10993
10994         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10995         real-name, and then for mail address rather than doing : or , search.
10996
10997 2010-09-27  Julien Danjou  <julien@danjou.info>
10998
10999         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11000         right completing-read function.
11001         (gnus-use-ido): New variable
11002         (gnus-completing-read-with-default): Remove.
11003         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11004         (gnus-agent-add-group):
11005         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11006         * mm-view.el (mm-view-pkcs7-decrypt):
11007         * mm-util.el (mm-codepage-setup):
11008         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11009         * mml-smime.el (mml-smime-openssl-sign-query):
11010         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11011         (mml-insert-multipart):
11012         * gnus-msg.el (gnus-summary-yank-message):
11013         * gnus-int.el (gnus-start-news-server):
11014         * mm-decode.el (mm-interactively-view-part):
11015         * gnus-dired.el (gnus-dired-attach):
11016         * gnus.el (gnus-read-method):
11017         * gnus-bookmark.el (gnus-bookmark-jump):
11018         * gnus-art.el (gnus-mime-view-part-as-type)
11019         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11020         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11021         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11022         * nnmairix.el (nnmairix-create-server-and-default-group)
11023         (nnmairix-update-groups, nnmairix-get-server)
11024         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11025         (nnmairix-get-group-from-file-path):
11026         * nnrss.el (nnrss-find-rss-via-syndic8):
11027         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11028         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11029         (gnus-group-browse-foreign-server):
11030         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11031         (gnus-summary-execute-command, gnus-summary-respool-article)
11032         (gnus-read-move-group-name):
11033         * gnus-score.el (gnus-summary-increase-score)
11034         (gnus-summary-score-effect):
11035         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11036
11037 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11038
11039         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11040         x-focus-frame.
11041
11042         * nnimap.el (auth-source-forget-user-or-password)
11043         (auth-source-user-or-password): Autoload.
11044
11045         * message.el (message-from-style, message-interactive)
11046         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11047         (message-yank-prefix, message-indentation-spaces, message-signature)
11048         (message-signature-file): Add comment.
11049
11050 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11051
11052         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11053         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11054         new articles.
11055
11056         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11057         parts.
11058         (nnimap-request-article): Work with the t setting, too.
11059
11060         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11061         that you don't get flashes of other buffers.
11062         (gnus-summary-show-complete-article): Intern before setting.
11063
11064 2010-09-27  David Engster  <dengste@eml.cc>
11065
11066         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11067         well as HEADERS.
11068         (nnmairix-retrieve-headers): Provide new argument for the above.
11069
11070 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11071
11072         * gnus-sum.el (gnus-summary-move-article): Don't alter
11073         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11074         group.
11075
11076         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11077
11078         * message.el (message-cite-prefix-regexp): Revert my last edit.
11079
11080         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11081         variable instead of the Gnus variable.
11082
11083         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11084
11085         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11086
11087         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11088         since some servers don't like it.
11089         (nnimap-open-connection): Forget credentials if the server says the
11090         password was wrong.
11091         (nnimap-parse-line): Protect against invalid data.
11092
11093         * gnus-sum.el (gnus-summary-move-article): Add comment.
11094         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11095         nothing alters it while scanning for new messages.
11096
11097         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11098         which may or may not help.
11099         (nnimap-open-connection): If we're doing a stream connection, and then
11100         discover we're on a STARTTLS-capable server, then open a STARTTLS
11101         connection instead.
11102
11103 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11104
11105         * nnimap.el (utf7): Require.
11106
11107         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11108         prefix.
11109
11110 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11111
11112         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11113
11114 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11115
11116         * nnimap.el (nnimap-request-accept-article): Message the error on
11117         error.
11118
11119 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11120
11121         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11122
11123 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11124
11125         * nndoc.el (nndoc-request-list): Return success always.
11126
11127         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11128         `fetch-old' -- we only want to fetch the articles we've requested.
11129         The rest are in the agent, probably.
11130         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11131         disappeared server" to something low.  It's not important.
11132
11133         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11134         arrived before the FETCH data.
11135
11136         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11137         target here, because we don't know the Gnus name of the group.
11138
11139         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11140         for the correct group.
11141
11142         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11143
11144         * gnus.el (gnus): Give a final warning after startup.
11145
11146         * gnus-util.el (gnus-action-message-log): New variable.
11147         (gnus-message): Use it.
11148         (gnus-final-warning): New function.
11149
11150         * nnimap.el (nnimap-open-connection): Record the greeting.
11151         (nnimap): Add greeting.
11152
11153 2010-09-26  Julien Danjou  <julien@danjou.info>
11154
11155         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11156         arguments.
11157         (gnus-html-wash-images): Fix spec computing to include start/end.
11158
11159         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11160
11161 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11162
11163         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11164         deletion.
11165         (nnimap-retrieve-headers): Don't select the group, because that's
11166         already done by nnimap-possibly-change-group.
11167
11168         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11169         (gnus-picon-transform-address): Use it.
11170
11171         * mail-source.el (mail-source-value): Revert previous patch.
11172
11173         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11174         on failure.
11175         (nnimap-open-connection): Look up both virtual and physical server name
11176         credentials.
11177
11178         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11179
11180 2009-02-07  Dave Love  <fx@gnu.org>
11181
11182         * tls.el (open-tls-stream): Don't query killing process.
11183
11184 2009-02-08  Dave Love  <fx@gnu.org>
11185
11186         * gnus-win.el (gnus-window-to-buffer-helper)
11187         (gnus-all-windows-visible-p): Function needn't be a symbol.
11188
11189         * mail-source.el (mail-source-value): Function needn't be a symbol.
11190
11191 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11192
11193         * message.el (message-cite-prefix-regexp): Remove } from the cite
11194         prefix.
11195
11196         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11197         highlight again, so that the highlight is correct.
11198
11199         * gnus-picon.el (gnus-picon): Remove again.
11200         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11201
11202         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11203         doing the header highlightling, so that the background color of the
11204         picon is correct.
11205
11206         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11207         (gnus-picon): Ditto.
11208         (gnus-picon): Reinstate.  The background color for picons is white.
11209         (gnus-picon-insert-glyph): Make the background white.
11210
11211         * nnml.el (nnml-open-nov): Don't return dead buffers.
11212
11213         * auth-source.el (auth-source-create): Query the user for whether to
11214         store the credentials.
11215
11216         * netrc.el (netrc-store-data): New function.
11217
11218         * auth-source.el (auth-source-user-or-password): Use the existing auth
11219         sources, if any, for creation.
11220
11221         * gnus.el (gnus-group-fast-parameter): Return the last matching
11222         parameter instead of the first matching parameter.
11223
11224 2010-09-26  Julien Danjou  <julien@danjou.info>
11225
11226         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11227
11228 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11229
11230         * mml2015.el (mml2015-use): Remove gpg support.
11231
11232         * mml1991.el (mml1991-function-alist): Remove gpg function.
11233         (mml1991-gpg-sign): Remove.
11234
11235 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11236
11237         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11238         (gnus-browse-unsubscribe-current-group): Document it.
11239         (gnus-browse-unsubscribe-group): Use it.
11240
11241 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11242
11243         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11244         address to the To list for easier response.
11245
11246         * gnus.el (gnus-play-startup-jingle): Remove.
11247         (gnus-splash): Don't play jingle.
11248         (gnus): Silence gnus-load message.
11249
11250         * gnus-art.el (gnus-treat-play-sounds): Remove.
11251
11252         * gnus.el (gnus-play-jingle): Remove audio support.
11253
11254         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11255
11256         * earcon.el: Remove -- no users.
11257
11258         * gnus-audio.el: Remove -- no users of this package.
11259
11260         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11261
11262         * gnus-start.el (gnus-setup-news): Remove nocem support.
11263
11264         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11265
11266         * gnus.el (gnus-use-nocem): Remove.
11267
11268         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11269         Remove.
11270
11271         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11272         uses NoCeM any more.
11273
11274         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11275         (gnus-button-ctan-handler): Ditto.
11276         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11277         (gnus-button-ctan-directory-regexp): Ditto.
11278         (gnus-button-handle-ctan): Ditto.
11279         (gnus-button-tex-level): Ditto.
11280         (gnus-button-alist): Remove CTAN stuff.
11281
11282 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11283
11284         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11285         nnimap-streaming test.
11286
11287         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11288         servers twice.
11289
11290         * nnimap.el (nnimap-open-connection): Add more error reporting when
11291         nnimap fails early.
11292
11293         * nnheader.el (nnheader-get-report-string): New function.
11294         (nnheader-get-report): Use it.
11295
11296         * gnus-int.el (gnus-check-server): Say what the error was when opening
11297         failed.
11298
11299         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11300         using streaming.
11301
11302 2010-09-25  Julien Danjou  <julien@danjou.info>
11303
11304         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11305         gnus-window-inside-pixel-edges.
11306
11307 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11308
11309         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11310
11311         * mm-decode.el (mm-save-part): Allow saving to other directories the
11312         normal Emacs way.
11313
11314         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11315         Suggested by Jay Berkenbilt.
11316
11317         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11318         there isn't a single byte.
11319
11320         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11321         just do it.  It doesn't really seem to matter what the user responds
11322         here, I think, so it's just a confusing question.
11323
11324         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11325         non-streaming case.
11326
11327         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11328         (gnus-article-encrypt-body): Use it.
11329
11330         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11331         keystroke.
11332
11333         * nnimap.el (nnimap-find-wanted-parts-1):
11334         Use gnus-fetch-partial-articles.
11335
11336         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11337
11338         * nnimap.el (nnimap-insert-partial-structure): New function.
11339         (nnimap-get-partial-article): New function.
11340         (nnimap-request-article): Use it.
11341         (nnimap-wait-for-response): Return whether the wait was successful.
11342         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11343         retrieval wasn't successful.
11344         (nnimap-retrieve-group-data-early): Allow throttling servers.
11345         (nnimap-streaming): New variable.
11346         (nnimap-fetch-partial-articles): Remove.
11347
11348         * mm-decode.el (mm-with-part): Protect against killed buffers.
11349
11350         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11351         for prettier summary display.
11352
11353 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11354
11355         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11356
11357 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11358
11359         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11360         apparently third-party libraries depend on it.
11361
11362         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11363         before starting negotiation.
11364
11365         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11366         privacy reasons.
11367         (gnus-treat-mail-gravatar): Ditto.
11368
11369         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11370         buffer when inserting images.  Inserting text into the headers, for
11371         instance, can make them invalid.
11372
11373 2010-09-25  Julien Danjou  <julien@danjou.info>
11374
11375         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11376         variables.
11377
11378         * nnheader.el: Remove useless variables news-reply-yank-from and
11379         news-reply-yank-message-id.
11380
11381         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11382         variables.
11383
11384         * mml1991.el: Remove useless mml1991-verbose.
11385
11386         * gnus.el: Remove useless variable gnus-use-generic-from.
11387         Remove obsolete variable gnus-topic-indentation.
11388
11389         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11390
11391         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11392
11393         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11394
11395         * gnus-group.el: Remove useless gnus-group-icon-cache.
11396         Remove useless gnus-ephemeral-group-server.
11397
11398         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11399
11400         * mml2015.el: Remove useless mml2015-verbose.
11401
11402         * mml-smime.el: Remove useless mml-smime-verbose.
11403
11404         * gnus.el: Remove useless gnus-local-domain.
11405
11406         * gnus-gravatar.el (gnus-gravatar-transform-address):
11407         Use gnus-gravatar-size.
11408
11409         * gnus-art.el: Remove useless gnus-treat-translate.
11410
11411 2010-09-24  Julien Danjou  <julien@danjou.info>
11412
11413         * gnus-sum.el: Add support for Gravatars.
11414
11415         * gnus-art.el: Add support for Gravatars.
11416
11417         * gnus-gravatar.el: Add this file.
11418
11419         * gravatar.el: Add this file.
11420
11421 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11422
11423         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11424
11425         * gnus-group.el (gnus-group-fetch-faq): Remove.
11426
11427         * gnus.el (gnus-group-faq-directory): Remove.
11428
11429         * gnus-group.el (gnus-group-fetch-charter): Remove.
11430
11431         * gnus.el (gnus-group-charter-alist): Remove.
11432
11433         * gnus-group.el (gnus-group-archive-directory): Remove.
11434         (gnus-group-recent-archive-directory): Ditto.
11435         (gnus-group-make-archive-group): Remove.
11436
11437         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11438
11439         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11440         use the same article number for all the cached articles.
11441
11442         * nnimap.el (nnimap-command): Register the last command time so
11443         that we can use it for idling NOOPs.
11444         (nnimap-open-connection): Start the keeplive timer.
11445         (nnimap-make-process-buffer): Store all the process buffers.
11446         (nnimap-keepalive): New function.
11447
11448         * starttls.el (starttls-open-stream): Add autoload cookie.
11449
11450 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11451
11452         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11453         handling.
11454
11455 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11456
11457         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11458         its data structures.
11459
11460         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11461         instead of the cl.el copy-list.
11462         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11463         equalp.
11464
11465 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11466
11467         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11468         and tool-bar-local-item-from-menu.
11469
11470         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11471         mode-line-highlight face for Emacs.
11472
11473         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11474         loading gnus-sum.elc; fix comment for canlock-verify.
11475         (gnus-article-jump-to-part): Use read-number.
11476         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11477         Remove Emacs pre-21 compatible code for help-echo.
11478         (gnus-article-next-page-1): No need to adjust the number of lines.
11479         (gnus-article-describe-bindings): Always use help-buffer.
11480
11481         * gnus-audio.el (gnus-audio-inline-sound):
11482         * gnus-cus.el (gnus-custom-mode):
11483         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11484
11485         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11486
11487         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11488         compatible code.
11489
11490 2010-09-24  Glenn Morris  <rgm@gnu.org>
11491
11492         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11493         visiting the fcc file in rmail-mode.
11494
11495         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11496
11497 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11498
11499         * nnir.el: Silence the byte compiler.
11500
11501         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11502         alias to browse-url-url-encode-chars if any.
11503         (gnus-html-encode-url): Use it.
11504
11505 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11506
11507         * gnus-start.el (gnus-use-backend-marks): New variable.
11508         (gnus-get-unread-articles-in-group): Use it.
11509
11510         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11511         makeover.
11512
11513 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11514
11515         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11516
11517 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11518
11519         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11520         Remove.
11521         (gnus-setup-news-hook):
11522         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11523
11524         * gnus-int.el (gnus-request-update-info): Protect against backends not
11525         having the function.
11526
11527         * nnimap.el (nnimap-stream): Mention starttls.
11528         (nnimap-open-connection): Add starttls support.
11529
11530 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11531
11532         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11533
11534 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11535
11536         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11537         BODYSTRUCTUREs.
11538         (nnimap-transform-headers): Unfold quoted {42} headers.
11539
11540         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11541         the info.
11542         (gnus-get-unread-articles): Only call updatep on backends that support
11543         it.
11544
11545         * nnweb.el (nnweb-request-update-info): NOOP.
11546
11547         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11548
11549         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11550         since it only deals with marks.
11551
11552         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11553         gnus-request-marks, and make a new gnus-request-update-info.
11554
11555         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11556         the active instead of the high number, which is usually too low.
11557
11558 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11559
11560         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11561         * encrypt.el: Remove.
11562
11563 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11564
11565         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11566         server in symbolic form.
11567
11568         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11569
11570 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11571
11572         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11573         (nnimap-update-info): Fix up code slightly.
11574
11575         * gnus-int.el (gnus-open-server): Add tracing for performance
11576         debugging.
11577
11578         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11579         (gnus-group-insert-group-line): Pass the real group name so that it
11580         gets the right data.
11581
11582         * gnus-start.el (gnus-get-unread-articles): Don't have
11583         `gnus-get-unread-articles-in-group' update info, since that can be
11584         really slow and doesn't seem to be needed?
11585
11586 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11587
11588         * time-date.el (date-to-time): Try using parse-time-string first before
11589         using the slower timezone-make-date-arpa-standard.
11590
11591 2010-09-22  Julien Danjou  <julien@danjou.info>
11592
11593         * gnus-group.el (gnus-group-insert-group-line):
11594         Call gnus-group-highlight-line.
11595         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11596         default hook list.
11597         (gnus-group-update-eval-form): Add new function.
11598         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11599         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11600
11601 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11602
11603         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11604         immediate, then expire all articles.
11605         (nnimap-update-info): Fix off-by-one errors.
11606         (nnimap-flags-to-marks): Would return no marks lists for group with no
11607         flags.  Instead return the other data.
11608
11609 2010-09-22  Julien Danjou  <julien@danjou.info>
11610
11611         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11612         Only return an icon.
11613         (gnus-group-insert-group-line): Compute icon to return.
11614
11615         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11616         (gnus-html-image-fetched): Only cache if
11617         gnus-html-image-automatic-caching is set.
11618         (gnus-html-image-fetched): Check for errors.
11619
11620 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11621
11622         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11623         once per method on `g'.  This ensures that backends like nnfolder don't
11624         open all their folders.
11625
11626         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11627         (nnimap-request-list): Nix out group in the correct buffer.
11628         (nnimap-parse-flags): Implement by using `read' instead of
11629         hand-parsing.
11630         (nnimap-flags-to-marks): Pass on permanent-flags.
11631         (nnimap-make-process-buffer): Record the server name.
11632         (nnimap-parse-flags): Fix typo.
11633         (nnimap-request-scan): Run split on the server in general, not just a
11634         single group.
11635
11636         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11637         parameter, and propagate this downwards.
11638
11639         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11640         since EXAMINE changes it on the server.
11641
11642         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11643         this command might take a while.
11644
11645 2010-09-22  Julien Danjou  <julien@danjou.info>
11646
11647         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11648         harmful if you have 2 images side-by-side, they can't be properly
11649         update on text deletion.  Using text-property is safer here.
11650         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11651         data.
11652
11653 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11654
11655         * nnimap.el (nnimap-expunge-inbox): Remove.
11656         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11657         (nnimap-expunge): Flip default to t.
11658
11659         * gnus.el (gnus-method-to-server): Don't push things to the cache
11660         unless it's unique.
11661         (gnus-server-to-method): Ditto.
11662
11663 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11664
11665         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11666
11667 2010-09-22  Julien Danjou  <julien@danjou.info>
11668
11669         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11670         get the start of data.
11671         (gnus-html-encode-url): Add this function to encode special chars in
11672         URL.
11673         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11674         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11675
11676         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11677         default.
11678         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11679
11680         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11681         images alt-text.
11682         (gnus-html-put-image): Put alt-text as help-echo.
11683
11684 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11685
11686         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11687         * mm-util.el (mm-decompress-buffer):
11688         * nnir.el (nnir-run-find-grep):
11689         * pop3.el (pop3-list): Use 3rd arg of split-string.
11690
11691         * time-date.el (format-seconds): Comment fix.
11692
11693         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11694         and byte-optimize-form-code-walker.
11695         (dgnushack-make-auto-load): Don't advise make-autoload.
11696
11697         * lpath.el: Remove Emacs 21 stuff.
11698
11699 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11700
11701         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11702         outside the active range.  Suggested by Dan Christensen.
11703
11704         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11705         slightly later to avoid double-getting it.
11706
11707         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11708         previous patch.
11709
11710         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11711
11712 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11713
11714         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11715
11716 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11717
11718         * gnus-int.el (gnus-open-server): Give a better error message in the
11719         "go offline" case.
11720
11721         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11722         marks for nnimap, which is seldom the right thing to do.
11723
11724         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11725         (gnus-same-method-different-name): New function.
11726
11727         * nnimap.el (parse-time): Require.
11728
11729         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11730         method in the presence of many similar methods.
11731
11732         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11733
11734         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11735         nnml-inhibit-expiry.
11736
11737         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11738         find out whether methods are equal.
11739
11740         * nnimap.el (nnimap-find-expired-articles): New function.
11741         (nnimap-process-expiry-targets): New function.
11742         (nnimap-request-move-article): Request the article before looking at
11743         what the Message-ID is.  Fix found by Andrew Cohen.
11744         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11745
11746         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11747         for oldness in addition to being a predicate.
11748
11749         * nnimap.el (nnimap-request-group): When we have zero articles, return
11750         the right data to Gnus.
11751         (nnimap-request-expire-articles): Only delete articles immediately if
11752         the target is 'delete.
11753
11754         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11755         method, this would bug out.
11756
11757         * gnus-group.el (gnus-group-expunge-group): Rename from
11758         gnus-group-nnimap-expunge, and implemented as a normal interface
11759         function.
11760
11761         * gnus-int.el (gnus-request-expunge-group): New function.
11762
11763         * nnimap.el (nnimap-request-create-group): Implement.
11764         (nnimap-request-expunge-group): New function.
11765
11766 2010-09-21  Julien Danjou  <julien@danjou.info>
11767
11768         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11769         (gnus-html-cache-expired): Add new function.
11770         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11771         wethever we should display image for fetch it.
11772         Compute alt-text earlier to pass it to the fetching function too.
11773         (gnus-html-schedule-image-fetching): Change function argument to only
11774         get one image at a time, not a list.
11775         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11776         cache.
11777         (gnus-html-get-image-data): New function to retrieve image data from
11778         cache.
11779         (gnus-html-put-image): Change buffer argument to use image data rather
11780         than file, and place image above region rather than inserting a new
11781         one.  Do not take alt-text as argument, since it's useless now: we place
11782         the image above alt-text.
11783         (gnus-html-prune-cache): Remove.
11784         (gnus-html-show-images): Start to fetch image when we find one, do not
11785         push into a temporary list.
11786         (gnus-html-prefetch-images): Only fetch image if they have expired.
11787         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11788         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11789
11790 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11793
11794 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11795
11796         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11797         spec inser "*" if the group isn't active instead of 0.
11798
11799         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11800         opening the server.
11801         (nnimap-request-delete-group): Implement group deletion.
11802         (nnimap-transform-headers): Return the size of the entire message in
11803         the Bytes header, not just the size of the first part.
11804         (nnimap-request-move-article): When moving an article from nnimap,
11805         request the article first so the accepting form has an article to
11806         accept.  Reported by Dan Christensen.
11807         (nnimap-command): Make sure that the error message doesn't error out.
11808
11809 2010-09-20  David Edmondson  <dme@dme.org>
11810
11811         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11812         we haven't requested anything.
11813
11814 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11815
11816         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11817         "".  Fix found by Andrew Cohen.
11818
11819         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11820         instead of -encode-string.
11821
11822 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11823
11824         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11825
11826         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11827         by mm-subst-char-in-string.
11828
11829 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11830
11831         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11832         waiting for the connection string.
11833
11834         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11835         arriving.
11836
11837         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11838         bogus characters.  This allows selecting certain Gmail groups.
11839
11840         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11841         (nnimap-fetch-partial-articles): New variable.
11842         (nnimap-open-connection): When looking for credentials, also use the
11843         nnimap-server-port.
11844         (nnimap-request-article): Return the group/article number, so that Gnus
11845         `^' works as expected.
11846         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11847
11848         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11849         comments.
11850         (gnus-methods-sloppily-equal): New function.
11851         (gnus): When using the development version of Gnus, load the gnus-load
11852         file.
11853
11854         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11855         `gnus-open-server' on each method before trying to scan them etc.
11856         This ensures that all the backend parameters are set correctly.
11857
11858         * nnimap.el (nnimap-authenticator): New variable.
11859         (nnimap-open-connection): Allow anonymous login.
11860         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11861         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11862
11863         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11864         patch, found by Knut Anders Hatlen.
11865
11866 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11867
11868         * gnus-agent.el (gnus-agent-batch-confirmation)
11869         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11870         to gnus-message.
11871         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11872         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11873         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11874         * gnus-int.el (gnus-open-server): Likewise.
11875         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11876         (gnus-score-check-syntax): Likewise.
11877         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11878         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11879         Likewise.
11880         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11881
11882 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11883
11884         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11885         calling conventions so that prefetch doesn't bug out.
11886
11887 2010-09-19  Julien Danjou  <julien@danjou.info>
11888
11889         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11890         rather than `subst-char-in-region' in order to be able to replace ASCII
11891         char by UTF-8 ones.
11892
11893         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11894         than curl.
11895         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11896         the right URL and ALT text on images.
11897         (gnus-html-wash-tags): Fix tag case.
11898         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11899         (gnus-article-html): Add -o display_ins_del=2 option.
11900         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11901
11902 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11903
11904         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11905         the extra mail headers, which sometimes seem to happen for unknown
11906         reasons.
11907
11908         * mail-parse.el (mail-header-encode-parameter): Define as
11909         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11910         (or most, perhaps?) mail readers don't understand the latter, but do
11911         understand the former.
11912
11913         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11914         to nil, so that no methods are automatically agentized.  I think this
11915         is probably what most users want.
11916
11917         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11918         from url-retrieve, for instance about invalid URLs.
11919
11920         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11921         groups that have no articles.
11922         (nnimap-request-article): Check that we really got an article when we
11923         requested one.
11924
11925         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11926         doesn't exist.
11927
11928         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11929         nntp buffer so the agent can save it.
11930         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11931         that CRLF doesn't get translated to \n.
11932         (nnimap-open-connection): Don't make 'shell commands only send \n.
11933
11934 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11935
11936         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11937         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11938         Update var name.
11939         (nnml-generate-nov-file): Use dolist.
11940         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11941         Use with-current-buffer.
11942
11943 2010-09-18  Julien Danjou  <julien@danjou.info>
11944
11945         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11946         parallel.
11947
11948 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11949
11950         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11951         the range update right.
11952         (nnimap-request-group): Don't make `M-g' bug out on group with no
11953         marks.
11954         (nnoo): Require, so that other packages can require nnimap.
11955         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11956         command we're looking for.  This helps when the server sends more
11957         responses after we've gotten everything we expected.
11958         (nnimap): Add a `newlinep' field to keep track of end-of-line
11959         conventions.
11960         Don't send CRLF to things that don't want it.
11961         (nnimap-request-accept-article): Ditto.
11962
11963 2010-09-18  Julien Danjou  <julien@danjou.info>
11964
11965         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11966         than curl to retrieve images.
11967
11968 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11969
11970         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11971         the marks.
11972         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11973         (nnimap-wait-for-connection): New function.
11974         (nnimap-open-connection): If we have PREAUTH, don't query for login
11975         credentials.
11976         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11977         when doing a partial update.
11978
11979 2010-09-18  Julien Danjou  <julien@danjou.info>
11980
11981         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11982         tags.
11983
11984 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11985
11986         * nnimap.el (nnimap-credentials): New function.
11987         (nnimap-open-connection): Use the new function to look for credentials
11988         also on the numeric equivalents of "imap" and "imaps".
11989
11990         * gnus-start.el (gnus-activate-group): Send the info to
11991         gnus-request-group.
11992
11993         * nnimap.el (nnimap-request-group): Have the "check" version of the
11994         function parse flags and update the info, so that a `M-g' get a total
11995         resync of all flags from the group.
11996
11997         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11998         to allow backends to alter the info on group selection.  Also alter all
11999         the backend -request-group functions to take the parameter.
12000
12001         * nnimap.el (nnimap-store-info): New function.
12002         (nnimap-update-info): Store the info for later usage.
12003         (nnimap-request-group): Use the stored info for the dont-check case, so
12004         that we don't retrieve all marks when we enter a group.
12005
12006         * nnimap.el: Use deffoo instead of defun for interface functions.
12007
12008         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12009         update the group info.  This makes the nndraft groups, for instance, go
12010         back to their old behavior.
12011
12012         * gnus-sum.el (gnus-select-newsgroup): Indent.
12013
12014         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12015         in.
12016         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12017         nothing.
12018
12019         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12020         from methods that are denied.
12021
12022         * gnus-int.el (gnus-method-denied-p): New function.
12023
12024         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12025         store the password instead of netrc.
12026         (nnimap-open-connection): Don't error out when we can't make a
12027         connections.
12028
12029         * auth-source.el (auth-source-create): In the password prompt, say what
12030         we're querying for.  Also prompt for user name if that hasn't been
12031         given.
12032
12033         * nnimap.el (nnimap-with-process-buffer): Remove.
12034
12035 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12036
12037         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12038         method when we're reading from the agent.
12039
12040         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12041
12042         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12043         that's probably most useful for users.
12044
12045         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12046         "failed" all the time.
12047
12048         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12049         ...)) with (with-current-buffer ... ).
12050
12051         * nntp.el (nntp-open-server): Return whether the open was successful or
12052         not.
12053
12054         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12055         select an unread unseen article first.
12056
12057         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12058         /etc/services, supply some sensible port defaults.
12059
12060         * dgnushack.el: Define netrc-credentials.
12061
12062 2010-09-17  Julien Danjou  <julien@danjou.info>
12063
12064         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12065
12066 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12067
12068         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12069         doesn't have any parameters.
12070
12071 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12072
12073         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12074         only upcased checks.
12075
12076         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12077
12078         * nnimap.el (nnimap-open-shell-stream): New function.
12079         (nnimap-open-connection): Use it.
12080         (nnimap-transform-headers): Get the number of lines in each message.
12081         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12082         number of lines.
12083         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12084         problem.
12085
12086         * utf7.el (utf7-encode): Autoload.
12087
12088         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12089         to allow the mail splitting to not return a default group.  This is
12090         useful for nnimap, which will leave unmatched mail in the inbox.
12091
12092         * nnimap.el: Rewritten.
12093
12094         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12095         nnimap usage.
12096
12097         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12098         if the move is internal, so that nnimap can do fast internal moves.
12099
12100         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12101         data.
12102         (gnus-read-active-for-groups): Support finishing the early retrieval of
12103         data.
12104
12105         * gnus-range.el (gnus-range-nconcat): New function.
12106
12107         * gnus-int.el (gnus-finish-retrieve-group-infos)
12108         (gnus-retrieve-group-data-early): New functions.
12109
12110 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12111
12112         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12113         (nnrss-retrieve-groups):
12114         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12115         (pop3-quit): Use with-current-buffer.
12116
12117 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12118
12119         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12120         instead of nnheader-accept-process-output.
12121
12122         * dgnushack.el (dgnushack-compile): Add comment.
12123
12124         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12125
12126         * gnus-html.el (gnus-html-schedule-image-fetching)
12127         (gnus-html-prefetch-images): Replace process-kill-without-query by
12128         gnus-set-process-query-on-exit-flag.
12129
12130 2010-09-16  Romain Francoise  <romain@orebokech.com>
12131
12132         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12133
12134 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12135
12136         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12137         parameter to unintern is mandatory-ish in Emacs 24.
12138
12139         * gnus-html.el (gnus-html-schedule-image-fetching)
12140         (gnus-html-prefetch-images): Check for curl before using it.
12141
12142         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12143         depend on curl, which isn't essential.
12144
12145         * imap.el: Revert back to version
12146         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12147         seem problematic.
12148
12149 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12150
12151         * gnus-registry.el (gnus-registry-install-shortcuts):
12152         Explicitly pass `obarray' to `unintern' to avoid a warning.
12153
12154 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12155
12156         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12157         change.
12158
12159         * nnrss.el (nnrss-request-list): Remove this function and related
12160         functions, including the moreover stuff.
12161
12162 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12163
12164         * nnrss.el (nnrss-retrieve-groups): New function.
12165
12166 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12167
12168         * .dir-locals.el: Add no-byte-compile cookie.
12169
12170 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12171
12172         * time-date.el (format-seconds): Comment fix.
12173
12174         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12175         for back end that doesn't support request-scan.
12176
12177 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12178
12179         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12180         then do request scans from the backends.
12181
12182         * netrc.el (netrc-credentials): New conveniency function.
12183
12184         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12185         avoid running a hook per line, since this takes a lot of time,
12186         profiling shows.
12187         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12188         directly if gnus-visual-p is true.
12189
12190 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12191
12192         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12193         groups; replace mapcar with dolist which is a bit faster; pass groups
12194         info to gnus-read-active-file-1.
12195         (gnus-read-active-file-1): Scan only specified groups if the new
12196         optional arg `infos' is given.
12197
12198 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12199
12200         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12201
12202         * pop3.el (pop3-movemail): Remove.
12203         (pop3-streaming-movemail): Rename to pop3-movemail.
12204
12205         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12206         don't restrict end-tag searches to the end of the line.
12207
12208 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12209
12210         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12211         articles of every unchecked group to t, which means unknown since the
12212         server has never been opened.
12213
12214 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12215
12216         * gnus-html.el (gnus-html-show-alt-text): New command.
12217         (gnus-html-browse-image): Ditto.
12218         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12219         to browse the image directly.
12220         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12221         better.
12222
12223         * gnus-async.el (gnus-async-article-callback):
12224         Call `gnus-html-prefetch-images' unconditionally.
12225
12226         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12227         before feeding URLs to curl.
12228
12229 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12230
12231         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12232         internal images as deletable by `W D D'.
12233
12234         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12235         (gnus-async-article-callback): Fix typo.
12236
12237 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12238
12239         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12240         current line to work around bugs in the output from w3m.
12241
12242         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12243         for groups that want that.
12244
12245         * nntp.el (nntp-wait-for-string): Supply a timeout for
12246         accept-process-output to ensure progress.
12247
12248         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12249         level to get unread articles from, then use that for foreign groups,
12250         too.
12251
12252         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12253         confuses the rest of the function.
12254
12255         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12256         for the methods that support -retrieve-groups, too.
12257
12258         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12259
12260 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12261
12262         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12263         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12264
12265         * pop3.el: Require cl when compiling.
12266         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12267
12268 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12269
12270         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12271         that aren't going to be activated.
12272         (gnus-get-unread-articles): Fix up the last commit.
12273
12274         * gnus-html.el (gnus-article-html): Allow calling without specifying
12275         the handle.  In that case, dissect the buffer first.
12276
12277         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12278
12279         * nnimap.el (nnimap-open-connection): Revert the change that would look
12280         into authinfo for imaps instead of imap.
12281
12282         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12283         say that you don't want to call gnus-request-group with don-check, but
12284         do check the reponse.  This is for virtual groups only.
12285         (gnus-get-unread-articles): Count the archive groups as secondary, so
12286         that they're activated the same way as before.
12287
12288         * imap.el (imap-message-map): Removed optional buffer parameter, since
12289         no callers use it.
12290         (imap-message-get): Ditto.
12291         (imap-message-put): Ditto.
12292         (imap-mailbox-map): Ditto.
12293         (imap-mailbox-put): Ditto.
12294         (imap-mailbox-get): Ditto.
12295         (imap-mailbox-get): Revert last change for this function.
12296
12297         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12298         case-insensitively.
12299         (nnimap-debug): Remove.
12300
12301         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12302         callers to use `imap-fetch' instead.  According to the comments, this
12303         should be safe, since all other IMAP clients use the 1:* syntax.
12304         (imap-enable-exchange-bug-workaround): Remove.
12305         (imap-debug): Remove -- doesn't seem very useful.
12306
12307         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12308         mail from a file, and the file doesn't exist.
12309
12310         * imap.el (imap-log): New convenience function used throughout instead
12311         of repeating the same code all over the place.
12312
12313         * pop3.el (pop3-streaming-movemail): Return t for success.
12314
12315         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12316         .authinfo if we're using ssl connection.
12317
12318         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12319         already have if we're in a main Gnus `g' run.
12320
12321         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12322
12323 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12324
12325         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12326
12327         * nnmh.el (nnmh-request-list-1): Bind `file'.
12328
12329         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12330         alias to set-process-query-on-exit-flag or process-kill-without-query.
12331         (pop3-open-server): Use it.
12332
12333 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12334
12335         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12336         box to the Incoming file.  Fixes mistake in previous checkin.
12337
12338         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12339         request loop (for debugging purposes) removed.
12340
12341         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12342         culprit is more visible.
12343         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12344         (nnml-add-incremental-nov): New functions to do "incremental" nov
12345         updates, where we just append to the end of the existing nov files
12346         without reading/writing them in full.
12347
12348         * mail-source.el (mail-source-delete-crash-box): Really only check the
12349         incoming files once in a while.
12350
12351         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12352
12353         * mail-source.el (mail-source-delete-crash-box): Only check the
12354         incoming files for deletion once per day to save a lot of file
12355         accesses.
12356
12357         * pop3.el (pop3-logon): Fix up unbound variable typo.
12358
12359         * mail-source.el (pop3-streaming-movemail): Autoload.
12360
12361         * pop3.el (pop3-streaming-movemail):
12362         Respect pop3-leave-mail-on-server.
12363
12364         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12365         retrieval.
12366
12367         * pop3.el (pop3-process-filter): Remove unused function.
12368         (pop3-streaming-movemail, pop3-send-streaming-command)
12369         (pop3-wait-for-messages, pop3-write-to-file)
12370         (pop3-number-of-responses): New functions for streaming pop3
12371         retrieval.
12372
12373         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12374         come from no known methods.
12375         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12376         list.
12377
12378         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12379         message sizes.
12380         (pop3-movemail): Use erase-buffer instead of looping and deleting
12381         regions, which seems rather odd.
12382
12383         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12384         file once per `g' run.
12385
12386         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12387         directories.  This makes the draft queue directory work.
12388
12389         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12390         data from the backends, so that we only request the list of groups from
12391         each method once.  This should speed things up considerably.
12392
12393         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12394         detect that it's not implemented.
12395
12396         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12397         we actually do recurse down into the tree, but don't stat all leaf
12398         nodes.
12399
12400         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12401         then say so instead of bugging out.
12402
12403         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12404         files exist before trying to read them.
12405
12406         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12407         around <pre_int>.
12408
12409         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12410
12411         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12412
12413 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12414
12415         * mm-util.el (mm-image-load-path): Just return the image directories,
12416         not all directories in the path in addition to the image directories.
12417         (mm-image-load-path): Maintain a cache of the image directories so that
12418         the `g' command in Gnus doesn't have to stat dozens of directories each
12419         time.
12420
12421         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12422         (gnus-html-wash-tags): Add a new `i' command to insert images.
12423         (gnus-html-insert-image): New command and keystroke.
12424         (gnus-html-redisplay-with-images): New command and keystroke.
12425         (gnus-html-show-images): Rename command.
12426         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12427         spacers.
12428         (gnus-html-wash-tags): Decode entities at the end, so that entities
12429         inside the tags don't mess up the rest of the "parsing".
12430
12431         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12432         so that nnimap methods aren't agentized by default.  There's apparently
12433         many problems related to agent/imap behavior.
12434
12435         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12436
12437         * gnus-html.el: Doc fix.
12438
12439 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12442         specifier-spec-list for Emacs 21.
12443
12444         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12445         glyph-width and glyph-height instead of display-graphic-p and
12446         image-size; make avoidance of displaying small images work for XEmacs.
12447
12448         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12449         for XEmacs.
12450
12451         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12452         of symbol that holds plist data.
12453         (gnus-process-plist): Remove plist of process after getting it.
12454
12455 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12456
12457         * message.el (message-generate-hashcash): Change default to
12458         'opportunistic if hashcash is installed.
12459
12460         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12461         (gnus-html-put-image): Only call image-size once, since it's somewhat
12462         time-consuming on remote X servers.
12463
12464 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12467         type on data, not a file name.
12468
12469         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12470         window-pixel-edges for Emacs 21.
12471
12472         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12473         decoded contents.
12474         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12475
12476 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12477
12478         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12479         group line format, since it isn't very interesting.
12480
12481         * gnus-agent.el (gnus-agent-short-article),
12482         (gnus-agent-long-article): Increase values for these two variables,
12483         since most people are likely to have more network connection and
12484         storage than before.
12485
12486         * gnus.el (gnus-refer-article-method): Change default to 'current.
12487         When referring an article, the common behavior is to refer it from the
12488         current select method, not the native select method.  The chances of
12489         the native select method having the message in question is rather slim
12490         these days.
12491
12492         * gnus-sum.el (gnus-auto-select-subject): Change default to
12493         `unseen-or-unread'.  I think it's likely that most people want to
12494         select an unseen article over a previously seen, but unread one.
12495
12496         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12497         means that in the article buffer none of the minor mode elements will
12498         be shown, usually, and this is not desirable in most cases.
12499
12500         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12501         that commands like `d' (and the like) go to the next line in the
12502         buffer, instead of the next unread article.  I think this is the
12503         behavior that is most natural for most users.
12504         (gnus-single-article-buffer): Change default to nil, so that people can
12505         have as many article buffers open as they have summary buffer.  I think
12506         this is the most natural way for the groups to behave.
12507
12508         * message.el (message-generate-new-buffers): Change default to
12509         `unsent', so that all new message buffers start their names with the
12510         string "*unsent", and it's easier to find the buffers if you move from
12511         them.
12512
12513 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12514
12515         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12516         small.  They're probably tracking images.
12517         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12518         (gnus-html-rescale-image): Yet another try at getting the image sizing
12519         right.
12520
12521         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12522         nntp-marks-file-name is nil.
12523
12524 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12525
12526         * gnus-html.el (gnus-html-wash-tags)
12527         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12528         Better logging.
12529
12530 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12531
12532         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12533
12534         * gnus-html.el (gnus-html-wash-tags): Check the value of
12535         gnus-blocked-images in the summary buffer.
12536
12537 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12538
12539         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12540
12541 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12542
12543         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12544         like "a", it seems like.
12545         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12546         since it needs to be picked from the correct buffer.
12547
12548         * nnwfm.el: Remove.
12549
12550         * nnlistserv.el: Remove.
12551
12552 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12553
12554         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12555         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12556
12557 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12558
12559         * nnkiboze.el: Remove.
12560
12561         * nndb.el: Remove.
12562
12563         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12564         alt text.
12565         (gnus-html-rescale-image): Try to get the rescaling logic right for
12566         images that are just wide and not tall.
12567
12568         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12569         overshadow variable bindings.
12570
12571 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12572
12573         * gnus-html.el (gnus-html-wash-tags)
12574         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12575         Add extra logging.
12576
12577 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12578
12579         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12580         (gnus-max-image-proportion): New variable.
12581         (gnus-html-rescale-image): New function.
12582         (gnus-html-put-image): Rescale images.
12583
12584 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12585
12586         Fix up some byte-compiler warnings.
12587         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12588         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12589         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12590         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12591         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12592         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12593         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12594
12595 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12596
12597         * gnus-html.el (gnus-article-html): Decode contents by charset.
12598
12599 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12600
12601         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12602         (gnus-html-frame-width, gnus-blocked-images):
12603         * message.el (message-prune-recipient-rules): Add custom version.
12604         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12605
12606         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12607         functions.
12608
12609         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12610         gnus-process-get.
12611
12612 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12613
12614         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12615         instead of lsub directly.
12616
12617 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12618
12619         * nnwarchive.el: Remove.
12620
12621         * gnus-soup.el: Remove.
12622
12623         * nnsoup.el: Remove.
12624
12625         * nnultimate.el: Remove.
12626
12627         * gnus-html.el (gnus-blocked-images): New variable.
12628
12629         * message.el (message-prune-recipients): New function.
12630         (message-prune-recipient-rules): New variable.
12631
12632         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12633         guess whether a long line is natural text or not.
12634
12635         * gnus-html.el (gnus-html-schedule-image-fetching):
12636         Use gnus-process-plist and friends for compatibility.
12637
12638 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12639
12640         * gnus-html.el: Require packages that define macros used in this file.
12641         (gnus-article-mouse-face): Declare to silence byte-compiler.
12642         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12643         process-get.
12644         (gnus-html-put-image): Use plist-get to avoid getf.
12645         (gnus-html-prefetch-images): Use with-current-buffer.
12646
12647 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12648
12649         * gnus-ems.el: Provide compatibility functions for
12650         gnus-set-process-plist.
12651
12652         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12653         header-line-format for XEmacs 21.4.
12654
12655         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12656         * gnus.el (gnus-valid-select-methods):
12657         * message.el (message-send-mail-partially-limit):
12658         * mm-decode.el (mm-text-html-renderer):
12659         * mml.el (mml-insert-mime-headers-always):
12660         * smiley.el (smiley-regexp-alist): Bump custom version.
12661
12662 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12663
12664         * gnus-html.el: Require mm-url.
12665         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12666         with the url to `url'.
12667         (gnus-html-wash-tags): Support cid: URLs/images.
12668
12669 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12670
12671         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12672         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12673         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12674
12675         * gnus-move.el: Remove file, since it doesn't really work.
12676
12677         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12678         UTF-8.  This seems to fix problems with some German web feeds.
12679
12680         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12681         at the top so that the proper colors are applied.
12682
12683         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12684         don't have dots in their names.
12685
12686         * gnus-art.el (gnus-article-view-part): Doc fix.
12687
12688         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12689         XEmacs-compatible.
12690         (gnus-html-put-image): Don't do images on non-graphic displays.
12691
12692         * nnslashdot.el: Remove this unused backend.
12693
12694         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12695         actions.
12696         (gnus-undo-register-1): Revert last change.
12697
12698         * gnus-group.el (gnus-group-completing-read): Protect against not
12699         having completion-styles bound.
12700
12701         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12702         make broken recipients happier.
12703
12704         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12705
12706         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12707         point parameter.
12708
12709         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12710
12711         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12712         completion-styles for group selection.
12713
12714 2009-02-04  Andreas Schwab  <schwab@suse.de>
12715
12716         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12717         headers and regexp-quote the match if necessary.
12718
12719 2009-03-24  Miles Bader  <miles@gnu.org>
12720
12721         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12722         the blinking smiley.
12723
12724 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12725
12726         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12727         blink smiley.
12728
12729 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12730
12731         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12732         where the dribbel file lives exists.
12733
12734         * message.el (message-send-mail-partially-limit): Change the default to
12735         nil, since most people don't want this.
12736
12737         * mm-url.el (mm-url-decode-entities): Also decode entities like
12738         &#x3212.
12739
12740 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12741
12742         * gnus-sum.el (gnus-summary-idna-message):
12743         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12744         Hyperlink urls in docstrings with URL `...'.
12745
12746 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12747
12748         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12749         functions.
12750
12751 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12752
12753         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12754         say what the mouseover text should be.
12755
12756         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12757         version of the mm-w3m-safe-url-regexp variable to only download images
12758         in the groups where we want that to happen.
12759
12760         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12761
12762         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12763         easier debugging.
12764         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12765         big pictures in the article buffer.
12766
12767         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12768         gnus-article-html.
12769         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12770         w3m.
12771
12772         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12773
12774 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12775
12776         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12777         which doesn't exist.
12778
12779         * message.el (message-inhibit-ecomplete): New variable to allow some
12780         function to inhibit ecomplete address storage.
12781         (message-resend): Disable ecomplete message storage when resending
12782         messages.
12783
12784         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12785
12786 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12787
12788         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12789         Save excursion while copying, moving, and deleting articles in order to
12790         prevent the cursor from jumping to unforeseen place.
12791
12792 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12793
12794         * lpath.el: No need to bind bookmark-current-buffer,
12795         bookmark-yank-point and bookmark-make-record-function.
12796
12797 2010-08-17  Glenn Morris  <rgm@gnu.org>
12798
12799         * gnus-sync.el: Require gnus components whose functions are used.
12800
12801         * gnus-art.el (bookmark-make-record-function):
12802         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12803         Declare for compiler.
12804
12805         * mm-url.el (mml-compute-boundary): Autoload.
12806
12807 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12808
12809         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12810
12811 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12812
12813         Typo fix "hoo4a" -> "hook".
12814
12815         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12816
12817 2010-08-14  Glenn Morris  <rgm@gnu.org>
12818
12819         * gnus-sync.el (gnus-sync): Fix defgroup version.
12820
12821 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12822
12823         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12824
12825         * gnus-sync.el: Fix docs.
12826         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12827         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12828
12829 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12830
12831         Optimizations for gnus-sync.el.
12832
12833         * gnus-sync.el: Add docs about gnus-sync-backend
12834         possibilities.
12835         (gnus-sync-save): Remove unnecessary message.
12836         (gnus-sync-read): Optimize and show what groups were skipped.
12837
12838 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12839
12840         Minor bug fixes for gnus-sync.el.
12841
12842         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12843         Don't read the sync on get-new-news.
12844
12845         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12846         quiet.
12847
12848         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12849         (fix typo).
12850
12851 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12852
12853         Make saving and restoring of hidden threads work with overlays.
12854         Patch applied by Ted Zlatanov.
12855
12856         * gnus-sum.el (gnus-hidden-threads-configuration)
12857         (gnus-restore-hidden-threads-configuration): Update to deal with text
12858         properties, rather than searching for a magic character.
12859
12860 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12861
12862         New gnus-sync.el library for synchronization of marks.
12863
12864         * gnus-sync.el: New library for synchronization of marks.
12865
12866         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12867         renamed from `gnus-registry-grep-in-list'.
12868
12869         * gnus-registry.el (gnus-registry-follow-group-p):
12870         Use `gnus-grep-in-list'.
12871
12872         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12873
12874 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12875
12876         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12877         determining charset of text fails.
12878
12879 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12880
12881         * nnmail.el (nnmail-get-new-mail-1): Revert.
12882
12883         * nnml.el (nnml-active-number): Make sure names of newly created groups
12884         in nnml-group-alist are encoded.
12885
12886 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12887
12888         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12889         containing non-ASCII characters in active file for nnml back end.
12890
12891 2010-07-24  David Engster  <dengste@eml.cc>
12892
12893         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12894         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12895
12896 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12897
12898         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12899         tag (Bug#6654).
12900
12901 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12902
12903         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12904         the article buffer, not the summary buffer.
12905
12906 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12907
12908         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12909         Emacs 23 as well.
12910
12911 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12912
12913         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12914         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12915
12916 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12917
12918         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12919         Patch applied by Karl Fogel.
12920
12921         * gnus-sum.el (gnus-summary-bookmark-make-record):
12922         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12923
12924 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12925
12926         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12927         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12928         C-w still not working correctly from Article buffers; Thierry's
12929         patch to fix that will be applied after this.
12930
12931         * gnus-art.el (bookmark-make-record-function): New local variable.
12932
12933         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12934         article buffer.
12935         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12936
12937 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12938
12939         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12940         on changes in bookmark.el.
12941
12942 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12943
12944         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12945         `no-log' instead of message not to log prompt string.
12946
12947 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12948
12949         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12950         the *other* type of HTML form submission.
12951
12952 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12953
12954         * auth-source.el (auth-source-pick): If choice does not contain a
12955         questioned keyword, set the check to t.
12956
12957 2010-06-12  Romain Francoise  <romain@orebokech.com>
12958
12959         * gnus-util.el (gnus-date-get-time): Move up before first use.
12960
12961 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12962
12963         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12964         (gnus-article-edit-part): Bind it to make last part that is substituted
12965         or deleted visible.
12966         (gnus-mime-display-single): Buttonize part of which id equals to
12967         gnus-mime-buttonized-part-id.
12968
12969 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12970
12971         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12972         (gnus-dd-mmm): Use gnus-date-get-time.
12973         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12974         simplify logic.
12975         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12976         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12977
12978 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12979
12980         * auth-source.el (top): Autoload `secrets-list-collections',
12981         `secrets-create-item', `secrets-delete-item'.
12982         (auth-sources): Fix tag string.
12983         (auth-get-source, auth-source-retrieve, auth-source-create)
12984         (auth-source-delete): New defuns.
12985         (auth-source-pick): Rewrite in order to avoid 2 passes.
12986         (auth-source-forget-user-or-password): New parameter USERNAME.
12987         (auth-source-user-or-password): New parameters CREATE-MISSING and
12988         DELETE-EXISTING.  Retrieve password interactively, if needed.
12989
12990 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12991
12992         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12993         deleting unused directories when gnus-expert-user is t.
12994
12995 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12996
12997         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12998         for each temp file when gnus-article-browse-delete-temp is ask.
12999
13000 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13001
13002         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13003         Replace Lisp calls to delete-backward-char by calls to delete-char.
13004
13005 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13006
13007         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13008
13009 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13010
13011         * password-cache.el (password-cache-remove): Fix docstring.
13012
13013 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13014
13015         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13016         article unless decoding article to be saved.
13017
13018 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13019
13020         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13021         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13022         generated within the mm-with-unibyte-current-buffer macro.
13023
13024 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13025
13026         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13027         to nil when we're in a mml-preview buffer and no group is selected.
13028
13029 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13030
13031         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13032         when catching the `C-g'.  Reported by "Leo".
13033
13034 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13035
13036         * message.el (message-forward-make-body-plain)
13037         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13038         multibyte-string-p.
13039
13040         * lpath.el: Revert.
13041
13042 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13043
13044         * message.el (message-forward-make-body-mml): Assume original message
13045         is multibyte string; error on unibyte.
13046         (message-forward-make-body-plain): Ditto; don't add excessive newline
13047         in body end.
13048
13049         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13050
13051 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13052
13053         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13054         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13055
13056 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * mm-extern.el (mm-extern-url): Don't use
13059         mm-with-unibyte-current-buffer.
13060         (mm-extern-cache-contents): Use with-current-buffer instead of
13061         save-excursion + set-buffer.
13062
13063 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13064
13065         * mm-util.el (mm-emacs-mule): Remove.
13066
13067 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13068
13069         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13070         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13071         change.
13072
13073 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13074
13075         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13076         bind the default value of enable-multibyte-characters to nil.
13077
13078 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13079
13080         * message.el (message-forward-make-body-plain)
13081         (message-forward-make-body-mml):
13082         Don't use mm-with-unibyte-current-buffer.
13083
13084 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13085
13086         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13087
13088 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13089
13090         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13091         (Bug#5592).
13092
13093 2010-05-07  Julien Danjou  <julien@danjou.info>
13094
13095         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13096         it to mm-pipe-part.
13097
13098         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13099         it is given.
13100
13101 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13102
13103         * binhex.el (binhex-decode-region-internal):
13104         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13105         (dns-query):
13106         * nnweb.el (nnweb-gmane-search):
13107         * pgg-parse.el (pgg-parse-armor):
13108         * pgg.el (pgg-verify-region):
13109         * sha1.el (sha1-string-external):
13110         * uudecode.el (uudecode-decode-region-internal):
13111         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13112         XEmacs.
13113
13114         * gnus-art.el (gnus-article-browse-html-parts):
13115         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13116         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13117         make-temp-file.
13118
13119         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13120         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13121         compiling.
13122
13123         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13124         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13125         XEmacs when compiling.
13126
13127         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13128         gnus-pick-mode-off-hook for XEmacs when compiling.
13129         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13130         gnus-binary-mode-off-hook for XEmacs when compiling.
13131
13132         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13133         Return nil if char-charset is not available.
13134
13135         * imap.el (imap-disable-multibyte)
13136         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13137         macros.
13138
13139         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13140         instead of encode-coding-string.
13141
13142         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13143         'xemacs) instead of mm-emacs-mule to switch function definitions.
13144         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13145
13146         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13147         bind temporary-file-directory for XEmacs;
13148         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13149         timer-set-function for XEmacs 21.4 and SXEmacs;
13150         bind timer-list for XEmacs 21.4 and SXEmacs;
13151         fbind char-charset and find-charset-region for non-Mule XEmacs;
13152         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13153         encode-coding-region and encode-coding-string for XEmacs having no
13154         file-coding feature.
13155
13156 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13157
13158         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13159
13160 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13161
13162         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13163         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13164
13165 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13166
13167         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13168         alias `jka-compr-delete-temp-file' no longer exists.
13169
13170 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13171
13172         Use define-minor-mode in Gnus where applicable.
13173         * mml.el (mml-mode): Use define-minor-mode.
13174         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13175         (gnus-undo-mode): Use define-minor-mode.
13176         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13177         (gnus-dead-summary-mode): Use define-minor-mode.
13178         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13179         Initialize in declaration.
13180         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13181         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13182         (gnus-mailing-list-mode): Use define-minor-mode.
13183         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13184         (gnus-draft-mode): Use define-minor-mode.
13185         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13186         (gnus-dired-mode): Use define-minor-mode.
13187
13188 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13189
13190         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13191         handles on recursive mml-to-mime translation and check them for
13192         boundary delimiter collisions.  Reported by Greg Troxel.
13193
13194 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13195
13196         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13197
13198 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13199
13200         * mm-util.el (mm-find-buffer-file-coding-system):
13201         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13202
13203 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13204
13205         * message.el (message-generate-headers): Record insertion of optional
13206         headers as well.  Otherwise the check to prevent repeated insertion of
13207         optional headers is a no-op.
13208
13209 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13210
13211         * smime.el: Don't mention CVS.
13212
13213         * nnrss.el (nnrss-fetch): Don't mention CVS.
13214
13215         * nnir.el: Don't mention CVS.
13216
13217 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13218
13219         * gnus-sum.el (gnus-summary-bookmark-make-record):
13220         Add `location' field.
13221
13222 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13223
13224         * lpath.el: Fbind bookmark-default-handler,
13225         bookmark-get-bookmark-record, bookmark-make-record-default,
13226         bookmark-prop-get for Emacs <23 and XEmacs.
13227
13228 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13229
13230         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13231         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13232         Use with-current-buffer to silence the byte-compiler.
13233         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13234         bother to require `gnus'.
13235         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13236
13237 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13238
13239         * gnus-sum.el (gnus-summary-bookmark-make-record)
13240         (gnus-summary-bookmark-jump): New functions.
13241         (gnus-summary-mode): Setup bookmark support.
13242
13243 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13244
13245         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13246         if set.
13247
13248 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13249
13250         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13251         gnus-article-browse-html-save-cid-image; make it work recursively for
13252         forwarded messages as well.
13253         (gnus-article-browse-html-parts): Work when prefix arg is given.
13254         (gnus-article-browse-html-article): Doc fix.
13255
13256 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13257
13258         * message.el (message-default-mail-headers)
13259         (message-default-headers): Carry the value mail-default-headers over
13260         into message-default-mail-headers, rather than message-default-headers.
13261
13262 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13263
13264         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13265         charset.
13266
13267         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13268         charset into the <meta> tag when the article is encoded to utf-8.
13269
13270 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13271
13272         * gnus-art.el (gnus-article-browse-delete-temp-files):
13273         Delete directories as well.
13274         (gnus-article-browse-html-parts): Work for images that do not specify
13275         file names; delete temp directory when quitting; insert header at the
13276         right place; use file: scheme for image files.
13277
13278 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13279
13280         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13281         (gnus-article-browse-html-parts): Use it to make temporary cid image
13282         files in addition to html file so that browser may display them.
13283
13284 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13285
13286         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13287
13288 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13289
13290         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13291
13292 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13293
13294         * auth-source.el (auth-sources): Change default to be simpler.
13295         Explain about Secret Service API sources.  Improve Customize options.
13296         (auth-source-pick): Change to accept any number of search parameters.
13297         Implement fallbacks iteratively, not recursively.  Add scoring on the
13298         second pass and sort by score.  Call Secret Service API when needed.
13299         (auth-source-user-or-password): Use it.  Call Secret Service API
13300         directly when needed to get the user name and the password.
13301
13302 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13303
13304         * message.el (message-interactive): Doc fix.
13305         (message-qmail-inject-args): Reflow.
13306         (message-kill-to-signature): Fix typo in docstring.
13307
13308         * smiley.el (smiley-buffer): Fix typo in docstring.
13309
13310 2010-03-24  Glenn Morris  <rgm@gnu.org>
13311
13312         * mail-source.el (gnus-message): Declare.
13313         (mail-source-delete-old-incoming): Require gnus-util.
13314
13315 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13316
13317         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13318
13319         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13320
13321         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13322         password-cache's default if it is not bound.
13323         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13324         password-cache-expiry's default if it is not bound.
13325
13326         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13327         available in Emacs 21.
13328
13329         * lpath.el: Suppress compiler warnings for:
13330         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13331         XEmacs;
13332         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13333         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13334         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13335
13336 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13337
13338         * auth-source.el (auth-sources): Fix up definition so extra parameters
13339         are always inline.
13340
13341 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13342
13343         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13344         wasn't updated after mismatch.  Clear cached mailbox info correctly
13345         when uidvalidity changes.
13346         (nnimap-group-prefixed-name): New function to avoid some code
13347         duplication.
13348         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13349         (nnimap-request-group): Use it.
13350         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13351         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13352         with many imap folders.  This is done by caching the group status from
13353         the imap server persistently in a group parameter `imap-status'.  (This
13354         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13355         but not persistently, so every Gnus startup was still very slow.)
13356
13357 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13358
13359         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13360         delete the extra newline.  Otherwise editing of :string and :number
13361         types don't work.
13362
13363 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13364
13365         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13366         secrets.el dependency.
13367         (auth-sources): Add optional user name.  Add secrets.el configuration
13368         choice (unused right now).
13369
13370 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13371
13372         * gnus-sum.el (gnus-summary-make-menu-bar):
13373         Let `gnus-registry-install-shortcuts' fill in the functions.
13374
13375         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13376         warnings.
13377         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13378         (gnus-registry-install-shortcuts): Populate and use it in a
13379         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13380
13381 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13382
13383         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13384         In-place substitutions for the group name encoding/decoding.
13385         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13386         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13387         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13388         (nnimap-update-unseen, nnimap-request-list)
13389         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13390         (nnimap-request-set-mark, nnimap-split-to-groups)
13391         (nnimap-split-articles, nnimap-request-newgroups)
13392         (nnimap-request-create-group, nnimap-request-accept-article)
13393         (nnimap-request-delete-group, nnimap-request-rename-group)
13394         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13395         `encoded-mbx' for consistency.
13396         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13397         variable `imap-current-mailbox'.
13398
13399         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13400         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13401
13402 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13403
13404         * pop3.el (pop3-display-message-size-flag): Display message size byte
13405         counts during POP3 download.
13406         (pop3-movemail): Use it.
13407         (pop3-list): Implement listing of available messages.
13408
13409 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13410
13411         * nnir.el (nnir-get-article-nov-override-function): New function to
13412         override the normal NOV retrieval.
13413         (nnir-retrieve-headers): Use it.
13414
13415 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13416
13417         * auth-source.el (netrc-machine-user-or-password): Autoload.
13418
13419 2010-03-19  Glenn Morris  <rgm@gnu.org>
13420
13421         Stop message.el from loading about 40 libraries it doesn't always need.
13422         The general approach is to autoload rather than require, and to
13423         require in the specific functions rather than the file.  (Bug#5642)
13424
13425         * gmm-utils.el: Don't require wid-edit.
13426         (widget-create-child-value, widget-convert, widget-default-get):
13427         Autoload.
13428
13429         * gnus-util.el: Don't require time-date, netrc.
13430         (message-fetch-field, gnus-group-name-decode): Declare rather than
13431         autoloading.
13432         (gnus-fetch-field): Require message.
13433         (gnus-decode-newsgroups): Require gnus-group.
13434
13435         * ietf-drums.el: Don't require time-date.
13436
13437         * message.el: Don't require hashcash, canlock, ecomplete.
13438         Do require mail-utils.  Require nnheader only when compiling.
13439         (smtpmail-default-smtp-server): Remove declaration.
13440         (message-send-mail-function): Check smtpmail-default-smtp-server
13441         is bound rather than requiring smtpmail.
13442         (message-auto-save-directory, message-insert-signature):
13443         Use expand-file-name rather than nnheader-concat.
13444         (nnheader-insert-file-contents): Autoload.
13445         (hashcash-wait-async): Declare.
13446         (message-send-mail): Only call gnus-setup-posting-charset if
13447         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13448         (message-send-mail-with-sendmail): Require sendmail.
13449         (canlock-password, canlock-password-for-verify): Declare.
13450         (message-canlock-password): Require canlock.
13451         (nnheader-get-report): Autoload.
13452         (gnus-setup-posting-charset): Declare.
13453         (message-send-news): Require gnus-msg.
13454         (message-make-references, message-make-in-reply-to): Use mail-header-id
13455         rather than the alias mail-header-message-id.
13456         (ecomplete-add-item, ecomplete-save): Declare.
13457         (message-put-addresses-in-ecomplete): Require ecomplete.
13458         (ecomplete-display-matches): Autoload.
13459
13460         * mm-decode.el: Don't require mailcap, gnus-util.
13461         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13462         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13463         Autoload.
13464         (mailcap-mime-extensions): Declare.
13465
13466         * mm-encode.el: Don't require mailcap.
13467         (mailcap-extension-to-mime): Autoload.
13468
13469         * mml-sec.el: Don't require password-cache.
13470
13471         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13472         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13473         (mml-minibuffer-read-type): Require mailcap.
13474         (mml-preview): Require gnus-msg.
13475
13476         * mml1991.el: Require password-cache.
13477         (password-cache-expiry): Remove declaration.
13478
13479         * mml2015.el: Require password-cache.
13480         (password-cache-expiry): Remove declaration.
13481
13482         * nneething.el (mailcap): Require mailcap.
13483
13484         * nnheader.el (declare-function): Add compatibility stub.
13485         (message-remove-header): Declare rather than autoload.
13486         (nnheader-replace-header): Require message.
13487
13488         * nnimap.el (declare-function): Add compatibility stub.
13489         (netrc-parse, netrc-machine-user-or-password): Declare.
13490         (nnimap-open-connection): Require netrc.
13491
13492         * nntp.el (declare-function): Add compatibility stub.
13493         (netrc-parse, netrc-machine, netrc-get): Declare.
13494         (nntp-send-authinfo): Require netrc.
13495
13496         * rfc2047.el: Don't require qp.
13497         (quoted-printable-encode-region, quoted-printable-decode-string):
13498         Autoload.
13499
13500         * sieve-mode.el: Don't require easymenu.
13501         (easy-menu-add-item): Autoload it.
13502
13503         * spam-stat.el (time-to-number-of-days): Autoload it.
13504
13505 2010-03-19  Glenn Morris  <rgm@gnu.org>
13506
13507         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13508
13509 2010-03-18  Glenn Morris  <rgm@gnu.org>
13510
13511         * hashcash.el (declare-function): Remove duplicate definition.
13512
13513 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13514
13515         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13516         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13517         value if any backslash escapes).
13518
13519 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13522         if it is available.  (bug#5647)
13523
13524         * lpath.el: Suppress compiler warning for coding-system-from-name for
13525         Emacs 21 and XEmacs.
13526
13527 2010-03-14  Juri Linkov  <juri@jurta.org>
13528
13529         * hmac-def.el:
13530         * hmac-md5.el:
13531         * netrc.el: Fix keywords.
13532
13533 2010-02-26  Glenn Morris  <rgm@gnu.org>
13534
13535         * message.el (message-send-mail-function): Change the default, so that
13536         it inherits from a customized send-mail-function.  (Bug#5643)
13537
13538 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13539
13540         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13541         shell-command-to-string signals an error (bug#5299).
13542
13543 2010-02-24  Glenn Morris  <rgm@gnu.org>
13544
13545         * message.el (message-smtpmail-send-it)
13546         (message-send-mail-with-mailclient): Doc fixes.
13547
13548 2010-02-16  Glenn Morris  <rgm@gnu.org>
13549
13550         * message.el (message-default-mail-headers): Change the default value
13551         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13552
13553 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13554
13555         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13556         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13557
13558 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13559
13560         * time-date.el (date-to-time): Doc fix (Bug#5408).
13561
13562 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13563
13564         * message.el (message-mail): Just pass yank-action on to message-setup.
13565         (message-setup): Handle (FUN . ARGS) form of yank-action.
13566         (message-with-reply-buffer, message-widen-reply)
13567         (message-yank-original): Handle non-buffer values of
13568         message-reply-buffer (Bug#4080).
13569         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13570
13571 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13572
13573         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13574         Fix typo in docstring.
13575
13576 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13577
13578         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13579         response.
13580
13581 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13582
13583         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13584
13585         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13586
13587         * message.el (message-check-news-header-syntax): Protect against a
13588         string that `rfc822-addresses' returns when parsing fails.
13589
13590 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13591
13592         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13593         (gnus-previous-char-property-change): New functions.
13594
13595         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13596
13597 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13598
13599         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13600         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13601
13602 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13603
13604         * message.el (message-exchange-point-and-mark): Rework last change to
13605         avoid using optional arg of exchange-point-and-mark, for backward
13606         compatibility.
13607
13608 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13609
13610         * message.el (message-exchange-point-and-mark):
13611         Call exchange-point-and-mark with an argument rather than setting
13612         mark-active by hand (Bug#5175).
13613
13614 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13615
13616         * nntp.el (nntp-service-to-port): Work for service expressed with
13617         numeric string; replace [:digit:] with [0-9] for XEmacs.
13618
13619 2009-12-17  Glenn Morris  <rgm@gnu.org>
13620
13621         * gnus-group.el (gnus-bug-group-download-format-alist):
13622         Change emacs entry to debbugs.gnu.org.  Bump :version.
13623
13624 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13625
13626         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13627
13628 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13629
13630         * message.el (message-info): Explain why we use `Info-goto-node'.
13631
13632 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13633
13634         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13635
13636 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13637
13638         * message.el (message-completion-in-region): New compatibility function.
13639         (message-expand-group): Use it.
13640
13641 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13642
13643         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13644         with no unread article should be listed if the 2nd arg `predicate' is
13645         given.
13646
13647 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13648
13649         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13650
13651 2009-11-29  Juri Linkov  <juri@jurta.org>
13652
13653         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13654         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13655         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13656
13657 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13658
13659         * sha1.el (sha1-string-external): default-directory "/" in case
13660         otherwise non-existent.  process-connection-type pipe for touch of
13661         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13662
13663 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13664
13665         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13666         it's comms related and sgml-mode.el has "comm" on that basis too.
13667
13668 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13669
13670         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13671         containing tspecial characters if they have been already quoted.
13672
13673 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13674
13675         * dns-mode.el (auto-mode-alist): Purecopy string.
13676
13677 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13678
13679         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13680
13681 2009-10-24  Glenn Morris  <rgm@gnu.org>
13682
13683         * gnus-art.el (help-xref-stack-item): Define for compiler.
13684
13685 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13686
13687         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13688
13689 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13690
13691         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13692
13693 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13694
13695         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13696         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13697
13698 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13699
13700         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13701         (gnus-overlays-in): New alias to overlays-in.
13702
13703         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13704         gnus-overlay-get, and gnus-delete-overlay.
13705         (gnus-summary-show-thread): Make it work as well for systems in which
13706         next-single-char-property-change is not available.
13707         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13708
13709         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13710         (gnus-overlay-get): New alias to extent-property.
13711         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13712
13713         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13714         SXEmacs.
13715
13716         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13717         SXEmacs.
13718
13719 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13720
13721         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13722
13723 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13724
13725         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13726         and XEmacs that don't have `remove-overlays'.
13727
13728 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13729
13730         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13731         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13732         selective display.  Use overlays instead.
13733
13734 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13735
13736         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13737
13738 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13739
13740         * spam-stat.el (spam-stat-load): Fix typo in message.
13741
13742 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13743
13744         * dig.el (dig-invoke): Fix typo in docstring.
13745         (query-dig): Reflow docstring.
13746
13747 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13748
13749         * gnus-art.el (gnus-article-encrypt-body):
13750         * message.el (message-check-recipients):
13751         * mm-util.el (mm-codepage-setup):
13752         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13753         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13754
13755 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13756
13757         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13758         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13759         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13760         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13761         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13762
13763 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13764
13765         * dig.el: Add "Keywords: comm", as per net-utils.el.
13766
13767 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13768
13769         * dig.el (dig-mode): Use define-derived-mode.
13770
13771 2009-09-19  Glenn Morris  <rgm@gnu.org>
13772
13773         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13774
13775 2009-09-18  Glenn Morris  <rgm@gnu.org>
13776
13777         * gnus-diary.el (gnus-diary-check-message):
13778         * message.el (message-insert-formatted-citation-line):
13779         * nnbabyl.el (top-level):
13780         * nndiary.el (nndiary-schedule):
13781         Fix typos in condition-case handlers.
13782
13783 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13784
13785         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13786         configuration that provides the sole article window in a frame;
13787         position point correctly after deleting a part.
13788
13789 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13790
13791         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13792         (spam-resolve-registrations-routine): Use it to unregister articles
13793         that change status.
13794
13795 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13796
13797         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13798         with XEmacs.
13799         (parse-time-string-chars): Use it.
13800
13801 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13802
13803         * imap.el (imap-interactive-login): Better messages.
13804         (imap-open): Fix bug with renamed buffer on reconnect.
13805         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13806         for easier debugging and cleaner code.  On successful (guessed based on
13807         server capabilities) secondary authentication, set imap-state
13808         correctly.
13809         (imap-last-authenticator): Define imap-last-authenticator as a variable
13810         to avoid warnings.
13811
13812 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13813
13814         * nnrss.el (nnrss-request-article): Remove binding of
13815         default-enable-multibyte-characters that has gotten needless by
13816         the 2007-07-13 change in rfc2047-encode-message-header.
13817
13818         * mml.el (mml-insert-multipart): Error on the message header.
13819         (mml-insert-part): Error on the message header; position point at
13820         the end of a MIME tag.
13821
13822 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13823
13824         * time-date.el (autoload): Expand define-obsolete-function-alias into
13825         defalias and make-obsolete for old Emacsen that Gnus supports.
13826         (with-no-warnings): Define it for old Emacsen.
13827         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13828         is available.
13829         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13830         float-time is available; suppress compile warning for time-to-seconds.
13831
13832         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13833         (gnus-float-time): Alias to float-time if it exists.
13834
13835         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13836         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13837         float-time is available; suppress compile warning for time-to-seconds.
13838
13839         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13840         XEmacs.
13841
13842 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13843
13844         * imap.el (imap-message-map): Docstring fix.
13845
13846 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13847
13848         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13849         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13850         Add the optional argument `encoding' that overrides the default.
13851
13852         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13853         mm-encode-buffer.
13854
13855 2009-09-04  Glenn Morris  <rgm@gnu.org>
13856
13857         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13858         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13859         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13860         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13861         * mm-util.el (mm-with-unibyte-current-buffer)
13862         (mm-find-buffer-file-coding-system):
13863         * yenc.el (yenc-decode-region): Use default-value rather than
13864         default-enable-multibyte-characters.
13865
13866 2009-09-03  Glenn Morris  <rgm@gnu.org>
13867
13868         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13869         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13870         than default-enable-multibyte-characters.
13871
13872 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13873
13874         * gnus-art.el (gnus-article-read-summary-keys):
13875         Fix gnus-buffer-configuration's value temporarily used.
13876
13877 2009-09-02  Glenn Morris  <rgm@gnu.org>
13878
13879         * gnus-util.el (gnus-float-time): New function.
13880         * gnus-delay.el (gnus-delay-article):
13881         * gnus-sum.el (gnus-thread-latest-date):
13882         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13883         * nnspool.el (nnspool-request-newgroups):
13884         Use gnus-float-time rather than time-to-seconds.
13885         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13886
13887         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13888         (gnus-header-subject-face, gnus-header-newsgroups-face)
13889         (gnus-header-name-face, gnus-header-content-face):
13890         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13891         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13892         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13893         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13894         (gnus-cite-face-11):
13895         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13896         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13897         (gnus-server-closed-face, gnus-server-denied-face)
13898         (gnus-server-offline-face):
13899         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13900         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13901         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13902         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13903         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13904         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13905         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13906         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13907         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13908         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13909         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13910         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13911         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13912         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13913         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13914         (gnus-summary-high-undownloaded-face)
13915         (gnus-summary-low-undownloaded-face)
13916         (gnus-summary-normal-undownloaded-face)
13917         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13918         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13919         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13920         (gnus-splash-face):
13921         * message.el (message-header-to-face, message-header-cc-face)
13922         (message-header-subject-face, message-header-newsgroups-face)
13923         (message-header-other-face, message-header-name-face)
13924         (message-header-xheader-face, message-separator-face)
13925         (message-cited-text-face, message-mml-face):
13926         * sieve-mode.el (sieve-control-commands-face)
13927         (sieve-action-commands-face, sieve-test-commands-face)
13928         (sieve-tagged-arguments-face):
13929         * spam.el (spam-face):
13930         Mark face aliases with "-face" in the name as obsolete.
13931
13932 2009-09-01  Glenn Morris  <rgm@gnu.org>
13933
13934         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13935         than goto-line.
13936
13937 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13938
13939         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13940         Don't move point if the command is invoked inside the message header.
13941
13942 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13943
13944         * imap.el (imap-send-command): Simplify.
13945         (imap-wait-for-tag): point-max -> buffer-size.
13946
13947 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13948
13949         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13950         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13951         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13952         * nnir.el (nnir-swish-e-index-file):
13953         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13954         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13955         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13956         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13957         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13958         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13959
13960 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13961
13962         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13963         Don't save excursion.
13964
13965 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13966
13967         * nnheader.el (nnheader-find-file-noselect):
13968         * mm-util.el (mm-insert-file-contents):
13969         Use (default-value 'major-mode) instead of default-major-mode.
13970
13971 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13972
13973         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13974
13975 2009-08-26  Glenn Morris  <rgm@gnu.org>
13976
13977         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13978         than placing in files.el.
13979
13980 2009-08-25  Glenn Morris  <rgm@gnu.org>
13981
13982         * nnir.el (top-level): Don't require cl at run-time.
13983         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13984         Replace cl-function substitute with gnus-replace-in-string.
13985         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13986         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13987         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13988         simplified expansions.
13989
13990 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13991
13992         * dig.el (dig): Add autoload cookie.
13993
13994 2009-08-22  Glenn Morris  <rgm@gnu.org>
13995
13996         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13997         goto-line.
13998
13999 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14000
14001         * parse-time.el (parse-time-string-chars): Save match data.
14002
14003 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14004
14005         * parse-time.el (parse-time-string-chars): Compute using character
14006         classes, to handle non-ascii characters (Bug#3190).
14007
14008 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14009
14010         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14011
14012         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14013         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14014         (gnus-mm-display-part, gnus-mime-display-single)
14015         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14016         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14017
14018         * gnus-sum.el
14019         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14020         (gnus-summary-move-article): Add expirable mark to articles copied or
14021         moved to group that has auto-expire turned on if the option is non-nil.
14022
14023 2009-07-24  Glenn Morris  <rgm@gnu.org>
14024
14025         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14026         Fix typo.  (Bug#3903)
14027
14028 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14029
14030         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14031         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14032         that should not be used for draft articles.
14033         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14034         that has no concern in minor mode keys.
14035         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14036         Abolish.
14037
14038 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14039
14040         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14041         article without making inquiry to a user for unknown encoding.
14042
14043         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14044         (nnmaildir--scan): Assume i-node and device number that file-attributes
14045         returns might be cons-cell.
14046
14047         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14048
14049         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14050
14051 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14052
14053         * auth-source.el: Remove docs now in auth.texi.  Don't use
14054         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14055         `auth-source-hide-passwords' and use them.
14056
14057 2009-07-15  Glenn Morris  <rgm@gnu.org>
14058
14059         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14060
14061 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14064         excessive whitespace from the default values of title and description.
14065
14066 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14067
14068         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14069         mail-fetch-field to fetch Content-Description header in order to
14070         exclude newlines.
14071
14072 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14073
14074         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14075         format used by GnuPG 2.0.11.
14076
14077 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14078
14079         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14080         to deleted part.
14081
14082 2009-05-30  David Engster  <dengste@eml.cc>
14083
14084         * nnmairix.el: Remove old documentation in the commentary block.
14085         (nnmairix-request-group): Do not update active file for nnml back ends.
14086         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14087         end so that overview files are ignored.
14088         (nnmairix-update-groups): Make updating the groups more robust by using
14089         marks.
14090         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14091         with dollar characters in message-id.
14092
14093 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14094
14095         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14096         2008-12-25 in dns.el.
14097
14098 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14099
14100         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14101         could happen if the text is only composed of spaces and/or tabs.
14102
14103 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14104
14105         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14106         when sending a queued message to avoid extra mml tags.
14107
14108 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14109
14110         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14111
14112 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14115         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14116         rmail-toggle-header for XEmacs;
14117         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14118
14119 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14120
14121         * gnus-dired.el: Remove autoload for gnus-setup-message.
14122         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14123         displaying Gnus logo; always use compose-mail.
14124
14125 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14126
14127         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14128
14129 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14130
14131         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14132         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14133         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14134         available.
14135         (gnus-nocem-epg-verify): New function.
14136
14137 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14138
14139         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14140
14141 2009-02-15  Glenn Morris  <rgm@gnu.org>
14142
14143         * gnus-util.el (rmail-insert-rmail-file-header)
14144         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14145         autoloads.
14146         (rmail-default-rmail-file): Remove unnecessary declaration.
14147         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14148
14149 2009-02-14  Glenn Morris  <rgm@gnu.org>
14150
14151         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14152         variable (only used in gnus-util, which declares it anyway).
14153         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14154         which was only needed by gnus-art (changed to not use it any more).
14155         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14156         only used in gnus-util, which autoloads it itself.
14157         (rmail-update-summary): Fix autoload.
14158
14159         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14160         rather than rmail-output-to-rmail-file.
14161
14162 2009-02-07  Glenn Morris  <rgm@gnu.org>
14163
14164         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14165         autoload of function that no longer exists.
14166         (rmail-toggle-header): Declare.
14167         (message-forward-rmail-make-body): Handle mbox Rmail.
14168
14169 2009-01-31  Glenn Morris  <rgm@gnu.org>
14170
14171         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14172         2009-01-09 change.
14173
14174 2009-01-31  Dave Love  <fx@gnu.org>
14175
14176         * imap.el (imap-fetch-safe): Bind debug-on-error.
14177         (imap-debug): Add imap-fetch-safe.
14178
14179 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14180
14181         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14182         (auth-source-forget-all-cached): New convenience function.
14183         (auth-source-user-or-password): Accept list of modes or a single mode.
14184
14185         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14186         auth-source modes.
14187
14188         * netrc.el (netrc-machine-user-or-password): Use list of
14189         auth-source modes.
14190
14191         * nnimap.el (nnimap-open-connection): Use list of
14192         auth-source modes.
14193
14194         * nntp.el (nntp-send-authinfo): Use list of
14195         auth-source modes.
14196
14197 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14198
14199         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14200         now.
14201
14202 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14203
14204         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14205         coding system in XEmacs; add a workaround for XEmacs.
14206
14207         * lpath.el: Fbind coding-system-aliasee.
14208
14209 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14210
14211         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14212         of current-language-environment.
14213
14214 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14215
14216         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14217         available at runtime.
14218
14219 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14220
14221         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14222
14223 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14224
14225         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14226         the greatest positive fixnum value doesn't work under an XEmacs with
14227         bignum support; use the most-positive-fixnum constant instead,
14228         available since Emacs 21.1 with cl and XEmacs 21.1.
14229
14230 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14231
14232         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14233         XEmacs gets not to work.
14234
14235 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14236
14237         * mm-util.el (mm-coding-system-priorities): Allow the value like
14238         "Japanese (UTF-8)" of current-language-environment.
14239
14240 2009-01-09  Glenn Morris  <rgm@gnu.org>
14241
14242         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14243         with last-command-event.
14244
14245 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14246
14247         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14248         in the doc string.
14249
14250         * message.el (message-fix-before-sending): Amend comment.
14251
14252 2009-01-08  Dave Love  <fx@gnu.org>
14253
14254         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14255
14256 2009-01-07  David Engster  <dengste@eml.cc>
14257
14258         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14259         simplified server definitions by converting it via
14260         gnus-server-to-method.
14261
14262 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14263
14264         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14265         parameter's operands.
14266
14267 2009-01-06  David Engster  <dengste@eml.cc>
14268
14269         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14270         primary select method (for gnus-group-mark-article-as-read).
14271
14272 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14273
14274         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14275         `(gnus)Face', not `(gnus)X-Face'.
14276
14277 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14278
14279         * mm-util.el (mm-ucs-to-char): New function.
14280
14281         * mm-url.el (mm-url-decode-entities): Use it.
14282
14283         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14284         unicode-to-char.
14285
14286 2009-01-05  Dave Love  <fx@gnu.org>
14287
14288         * time-date.el: Require cl for `declare'.
14289
14290 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14291
14292         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14293         Dave Love.
14294
14295 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14296
14297         * message.el (message-fix-before-sending): Add `eight-bit' to
14298         illegible-text check.
14299
14300 2009-01-03  Michael Olson  <mwolson@gnu.org>
14301
14302         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14303         `headers' is nil.  This can occur if the IMAP server does not have
14304         permissions to read messages from a folder, but can write new messages
14305         to the folder.
14306         (nnimap-request-article-part): Do not insert `data' if it is nil.
14307
14308         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14309         characters which will confuse `read', so skip past them.
14310
14311 2009-01-01  Dave Love  <fx@gnu.org>
14312
14313         * imap.el (imap-string-to-integer): Fix typo.
14314         (imap-fetch-safe): New function.
14315         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14316
14317         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14318
14319         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14320         (imap-parse-greeting): Fix doc strings.
14321         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14322         (imap-parse-flag-list): Make messages unique.
14323         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14324
14325         * nnimap.el: Fix author email.
14326         (nnimap-split-rule): Add FIXME comment.
14327         (nnimap-debug): Fix doc string.
14328
14329 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14330
14331         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14332
14333 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14334
14335         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14336         nslookup if resolv.conf isn't available.
14337         (dns-query): Rename from query-dns.
14338         (dns-query-cached): Rename from query-dns-cached.
14339
14340 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14341
14342         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14343         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14344         to check if those variables exist (first appeared in Emacs 18.50).
14345
14346 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * mm-util.el (mm-line-number-at-pos): New function.
14349
14350         * spam-report.el (spam-report-process-queue): Use it.
14351
14352 2008-12-24  David Engster  <dengste@eml.cc>
14353
14354         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14355         parameters that haven't existed as variables as buffer-local variables.
14356
14357 2008-12-23  Dave Love  <fx@gnu.org>
14358
14359         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14360         cadar.
14361
14362         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14363         imap-starttls-p.
14364         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14365
14366 2008-12-22  Dave Love  <fx@gnu.org>
14367
14368         * imap.el: Fix author email.  Doc fixes.
14369         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14370         reply.
14371
14372 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14373
14374         * spam-report.el (spam-report-gmane-max-requests): New constant.
14375         (spam-report-gmane-wait): New variable.
14376         (spam-report-gmane-ham, spam-report-gmane-spam)
14377         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14378         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14379         the server.
14380
14381         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14382         Add explanations.
14383
14384         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14385         nnheader-accept-process-output and nnheader-read-timeout if available.
14386         (pop3-movemail): Use it.
14387
14388         * message.el (message-check-news-body-syntax): Fix signature check if
14389         there's an attachment.
14390
14391 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14392
14393         * mm-util.el: Add comments to the mm- emulating functions.
14394
14395 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14396
14397         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14398         Reported by Stephen Berman <stephen.berman@gmx.net>.
14399
14400 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14401
14402         * mm-util.el (mm-substring-no-properties): New function.
14403         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14404         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14405         (mm-string-to-multibyte): Doc fix.
14406
14407         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14408
14409 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14410
14411         * mml.el (mml-attach-file): Strip text properties from file name.
14412         (Bug#1574)
14413
14414 2008-12-16  Glenn Morris  <rgm@gnu.org>
14415
14416         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14417
14418 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14419
14420         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14421         knows since the charset specified might be a bogus alias that
14422         mm-charset-synonym-alist provides.
14423
14424 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14425
14426         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14427         "ISO_8859-1".
14428
14429         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14430
14431 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14432
14433         * mm-util.el (mm-charset-eval-alist):
14434         Define it before mm-charset-to-coding-system.
14435         (mm-charset-to-coding-system): Add optional argument `silent';
14436         define it before mm-charset-override-alist.
14437         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14438         default value if it can be used in Emacs currently running;
14439         silence mm-charset-to-coding-system.
14440
14441 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14442
14443         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14444         `allow-override' which says whether to use `mm-charset-override-alist'.
14445         (rfc2047-decode-encoded-words): Use it.
14446
14447         * mm-util.el (mm-charset-override-alist): Fix custom type;
14448         add `(gb2312 . gbk)' to choices.
14449
14450 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14451
14452         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14453         fast.
14454
14455         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14456
14457         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14458
14459 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14460
14461         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14462         on links.
14463
14464         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14465
14466 2008-12-03  Lute Kamstra  <lute@gnu.org>
14467
14468         * sha1.el: Remove leading * from docstrings of defcustoms,
14469         deffaces, defconsts and defuns.
14470
14471 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14472
14473         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14474         users' addresses that don't have domain parts.
14475         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14476         rather than message-narrow-to-head since there will be the message
14477         header separator.
14478
14479 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14480
14481         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14482         since the result is inserted in a unibyte buffer anyway.
14483         (nnimap-demule-use-string-to-multibyte): Remove.
14484         (nnimap-demule): Alias it to mm-string-to-multibyte.
14485
14486 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14487
14488         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14489         variable for debugging bug#464 and bug#1174.
14490         (nnimap-demule): Use it.
14491
14492 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14493
14494         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14495         score calculation correctly.
14496
14497 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14498
14499         * message.el (message-send-mail): Just set the buffer to unibyte
14500         rather than use mm-with-unibyte-current-buffer which does a lot more.
14501         (message-send-mail-partially): Don't bother with
14502         mm-with-unibyte-current-buffer since it's already been made unibyte by
14503         message-send-mail.
14504
14505 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14506
14507         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14508
14509 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14510
14511         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14512
14513 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14514
14515         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14516         require itself and to remove `with-no-warnings'.
14517
14518 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14519
14520         * starttls.el (starttls-any-program-available): Get the name of the
14521         available TLS layer program.
14522         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14523         well as the host name in the "opening" message.
14524
14525         * auth-source.el (auth-source-cache, auth-source-do-cache)
14526         (auth-source-user-or-password): Cache passwords and logins by default,
14527         allow override with `auth-source-do-cache'.
14528         (auth-source-forget-user-or-password): Allow users to remove cache
14529         entries if needed.
14530
14531 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14532
14533         * md4.el (md4-buffer): Fix typo in docstring.
14534         (md4, md4-64): Doc fixes.
14535         (md4-pack-int32): Reflow docstring.
14536
14537 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14538
14539         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14540         condition-case to only the forward-sexp call.
14541
14542 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14543
14544         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14545         quotes contained.  Make it more robust regardless by an extra
14546         condition-case wrapper.
14547
14548 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14549
14550         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14551
14552 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14553
14554         * nnml.el (nnml-request-expire-articles): Check if the function set to
14555         `nnmail-expiry-target' returns the symbol `delete'.
14556
14557         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14558
14559         * nnmail.el (nnmail-expiry-target): Fix custom type.
14560
14561 2008-10-02  Glenn Morris  <rgm@gnu.org>
14562
14563         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14564         Silence compiler warning.
14565
14566 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14567
14568         * tls.el (open-tls-stream): Show the actual command being
14569         executed, instead of the format string.
14570
14571 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14572
14573         * lpath.el: Fbind codepage-setup for Emacs 23.
14574
14575 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14576
14577         * mml.el (mml-menu): Don't assume mml2015 is bound.
14578
14579 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14580
14581         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14582         exists.
14583
14584 2008-09-27  Glenn Morris  <rgm@gnu.org>
14585
14586         * gnus-util.el (mail-header-remove-comments): Autoload it.
14587
14588 2008-09-27  Andreas Schwab  <schwab@suse.de>
14589
14590         * gnus-util.el (gnus-split-references): Strip comments.
14591         (gnus-parent-id): Likewise.
14592
14593 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14594
14595         * message.el (message-confirm-send): Fix version.
14596
14597 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14598
14599         * message.el (message-idna-to-ascii-rhs-1): Use
14600         mail-extract-address-components rather than mail-header-parse-addresses
14601         that is an alias by default to ietf-drums-parse-addresses that does not
14602         support non-ASCII names in headers' contents.
14603
14604 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14605
14606         * message.el (message-confirm-send): Fix variable documentation to
14607         avoid the "y/n" wording.
14608
14609 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14610
14611         * message.el (message-set-auto-save-file-name): Save to a different
14612         filename so multiple messages (especially drafts) can be recovered.
14613
14614 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14615
14616         * message.el (message-confirm-send): Add appropriate version.
14617
14618 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14619
14620         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14621         defvar.
14622
14623 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14624
14625         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14626         (mm-pkcs7-enveloped-magic): Ditto.
14627
14628 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14629
14630         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14631         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14632
14633 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14634
14635         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14636         default, it's better.
14637
14638 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14639
14640         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14641         summary line gnus-number property and ignore them (with a warning
14642         message).
14643
14644 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14647         macro caddr in the interactive form since it won't be expanded.
14648
14649 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14650
14651         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14652         `charset'; fix name of function called recursively.
14653         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14654
14655 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14656
14657         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14658         (gnus-mime-set-charset-parameters): New function.
14659         (gnus-mime-view-part-as-charset): Use it to correctly display part
14660         specifying wrong charset.
14661
14662 2008-09-08  David Engster  <dengste@eml.cc>
14663
14664         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14665         in completing-read for back end server.
14666
14667 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14668
14669         * message.el (message-confirm-send): New variable to confirm sending a
14670         message.
14671         (message-send): Use it.
14672
14673 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14674
14675         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14676
14677 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14678
14679         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14680
14681 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14682
14683         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14684         prevent tracking too many groups.
14685         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14686         Use it.
14687
14688 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14689
14690         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14691         moving point to the bottom of the window in order to avoid recentering.
14692
14693 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14694
14695         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14696
14697         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14698         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14699         (gnus-article-beginning-of-window): Fix calculation.
14700
14701 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14702
14703         * gnus-msg.el (gnus-summary-supersede-article)
14704         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14705         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14706         message header.
14707
14708 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14709
14710         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14711         pending output coming after the status change.
14712
14713 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14714
14715         * message.el:
14716         * gnus-start.el:
14717         * gnus-registry.el: Remove VMS support.
14718
14719 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14720
14721         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14722         macro.
14723         (rfc2104-hash): Use it.
14724
14725 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14726
14727         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14728         (gnus-summary-sort-by-most-recent-date): New commands.
14729         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14730         and menu entries.
14731
14732 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14733
14734         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14735         don't redisplay article for raw contents; remove plural articles stuff.
14736
14737         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14738         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14739         on gnus-summary-save-article; display results properly.
14740
14741 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14742
14743         * lpath.el: No need to fbind ns-focus-frame.
14744
14745 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14746
14747         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14748
14749 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14750
14751         * gnus-art.el (gnus-summary-save-in-pipe):
14752         Consider gnus-save-all-headers.
14753
14754 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14755
14756         * gnus-util.el (ns-focus-frame): Remove declaration.
14757         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14758         like x.
14759
14760 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14761
14762         * rfc2104.el (rfc2104-zero): Delete defconst.
14763         (rfc2104-hex-alist): Likewise.
14764         (rfc2104-hex-to-int): Delete func.
14765         (rfc2104-hexstring-to-bitstring): Likewise.
14766         (rfc2104-nybbles): New defconst.
14767         (rfc2104-hash): Rewrite for speed.
14768
14769 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14770
14771         * tls.el (open-tls-stream): Make it work with the 2nd argument
14772         BUFFER that is a string but does not exist as a buffer object, as
14773         mentioned in the doc-string.
14774
14775 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14776
14777         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14778         SXEmacs.
14779
14780 2008-07-16  Glenn Morris  <rgm@gnu.org>
14781
14782         * gnus-util.el (ns-focus-frame): Declare for compiler.
14783
14784 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14785
14786         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14787         set as a group parameter.
14788         (gnus-summary-save-in-pipe): Work when it is called independently.
14789         (gnus-summary-pipe-to-muttprint): Don't modify
14790         gnus-summary-pipe-output-default-command.
14791
14792 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14793
14794         * message.el (message-send-mail-with-sendmail):
14795         Display the error message.
14796
14797 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * gnus-art.el (gnus-default-article-saver):
14800         Add gnus-summary-save-in-pipe to choices.
14801         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14802         gnus-summary-pipe-output-default-command as the default command.
14803         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14804         instead of gnus-last-shell-command.
14805
14806         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14807         New user option.
14808         (gnus-summary-muttprint-program): Mention the value will be changed.
14809         (gnus-summary-save-article): Force showing of all headers.
14810         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14811
14812 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14813
14814         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14815
14816 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14817
14818         * nnimap.el (nnimap-id):
14819         * sieve-manage.el (sieve-manage-open): Doc fixes.
14820
14821 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14822
14823         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14824         if available.
14825
14826 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14827
14828         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14829
14830         * nnkiboze.el (nnkiboze-generate-group):
14831         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14832
14833         * nnmairix.el: Require CL.
14834
14835 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14836
14837         * dgnushack.el: Autoload get-display-table and put-display-table for
14838         XEmacs 21.5.
14839
14840         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14841         21.4 and SXEmacs.
14842
14843 2008-06-15  David Engster  <dengste@eml.cc>
14844
14845         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14846
14847 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14848
14849         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14850         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14851         runtime choice under XEmacs.
14852
14853         * gnus-sum.el (gnus-summary-set-display-table):
14854         Use `gnus-put-display-table', `gnus-get-display-table',
14855         `gnus-set-display-table' for the display table, instead of `aset'.
14856
14857         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14858         Use `gnus-put-display-table', `gnus-get-display-table',
14859         `gnus-set-display-table' for the display table.
14860
14861 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14862
14863         * nnmairix.el: Add autoloads.
14864
14865 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14866
14867         * nnmairix.el (nnmairix-delete-recreate-group)
14868         (nnmairix-update-and-clear-marks): Fix error messages.
14869
14870 2008-06-14  David Engster  <dengste@eml.cc>
14871
14872         * nnmairix.el: Upgrade to version 0.6.
14873         (nnmairix-group-toggle-propmarks-this-group)
14874         (nnmairix-group-toggle-readmarks-this-group)
14875         (nnmairix-group-delete-recreate-this-group)
14876         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14877         (nnmairix-remove-tick-mark-original-article): New commands.
14878         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14879         (nnmairix-propagate-marks-to-nnmairix-groups)
14880         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14881         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14882         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14883         functions needed for marks propagation and manipulation of read marks.
14884         (nnmairix-update-groups): New function.
14885         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14886         (nnmairix-determine-original-group-from-registry)
14887         (nnmairix-determine-original-group-from-path)
14888         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14889         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14890         New helper functions.
14891         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14892         keystrokes for new commands.
14893         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14894         (nnmairix-request-group): Check allow-fast group parameter.
14895         (nnmairix-request-create-group): Set allow-fast group parameter if
14896         nnmairix-allowfast-default is set.
14897         (nnmairix-close-group): Propagate marks upon closing if needed.
14898         (nnmairix-group-toggle-threads-this-group): Use new.
14899         nnmairix-group-toggle-parameter helper function.
14900         (nnmairix-search): Better check for empty search result.
14901         (nnmairix-goto-original-article): Use new helper functions for
14902         determining original article.
14903         (nnmairix-show-original-article): Make sure message-id is in brackets.
14904         (nnmairix-call-mairix-binary): Change variable name.
14905         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14906         helper function.
14907         (nnmairix-widget-toggle-activate): Fix doc string.
14908
14909 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * nnir.el: Require edmacro when compiling with XEmacs.
14912         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14913         available in Emacs 21.
14914
14915 2008-06-11  Glenn Morris  <rgm@gnu.org>
14916
14917         * gnus-util.el (x-focus-frame):
14918         * gnus.el (image-size):
14919         * mm-decode.el (image-size): Declare.
14920
14921         * gnus-picon.el (declare-function): Add compat definition.
14922         (image-size): Declare.
14923
14924         * gnus-group.el (tool-bar-map):
14925         * gnus-sum.el (tool-bar-map): Define for compiler.
14926
14927         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14928
14929         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14930
14931         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14932         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14933         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14934         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14935         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14936         * sieve-manage.el, spam-report.el, spam.el:
14937         Remove unnecessary eval-and-compile of autoloads.
14938
14939 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14940
14941         * auth-source.el: Precise Tramp doc.
14942
14943 2008-06-07  Glenn Morris  <rgm@gnu.org>
14944
14945         * nnmairix.el: Remove unnecessary eval-when-compile.
14946
14947 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14948
14949         * lpath.el: Fbind propertize for XEmacs 21.4.
14950
14951 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14952
14953         * nnir.el: Move here from ../contrib.
14954
14955 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14956
14957         * gnus-util.el (gnus-read-shell-command): New function.
14958         * mm-decode.el (mm-pipe-part):
14959         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14960
14961 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14962
14963         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14964
14965 2008-06-03  Glenn Morris  <rgm@gnu.org>
14966
14967         * pop3.el (nnheader-accept-process-output): Autoload it.
14968
14969 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14970
14971         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14972         are not 2-digit hexadecimal characters that follow `%'s.
14973
14974 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14975
14976         * message.el (message-bogus-recipient-p): Fix type in doc string.
14977         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14978         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14979         Improve custom options.
14980         (message-bogus-recipient-p): Adjust accordingly.
14981
14982 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14983
14984         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14985         long-form month and day names.
14986
14987 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14988
14989         * dgnushack.el: Autoload debug, eudc-expand-inline and
14990         pgg-snarf-keys-region for XEmacs.
14991
14992         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14993
14994         * nnmairix.el: Require edmacro when compiling with XEmacs.
14995
14996 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14997
14998         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14999         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15000
15001 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15002
15003         * auth-source.el: Add more docs.
15004
15005         * netrc.el (netrc-machine): Always match if the port is not given.
15006
15007 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15008
15009         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15010         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15011         retrieval faster in some cases, but might make CPU usage larger.
15012         If this has any bad side effects, we might revert this change.
15013
15014         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15015         seems to make mail retrieval much, much faster.
15016         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15017         unconditionally.
15018
15019         * gnus-draft.el (gnus-group-send-queue):
15020         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15021
15022 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15023
15024         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15025
15026         * message.el (message-bogus-address-regexp): Fix and improve custom
15027         type.
15028         (message-setup-hook): Add message-check-recipients as custom option.
15029
15030 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15031
15032         * message.el (message-cite-function): Remove bogus autoload which crept
15033         in during merge from v5-10.
15034
15035 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15036
15037         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15038
15039         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15040
15041         * auth-source.el: Preliminary Tramp docs.
15042         (auth-sources): Change the default auth-sources to use
15043         EPA .gpg files.
15044
15045 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15046
15047         * nntp.el: Autoload `auth-source-user-or-password'.
15048         (nntp-send-authinfo): Use it.
15049
15050         * nnimap.el: Autoload `auth-source-user-or-password'.
15051         (nnimap-open-connection): Use it.
15052
15053         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15054         for the gnus-message function.
15055         (auth-source-user-or-password): Use it.
15056
15057 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15058
15059         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15060         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15061         (rfc2104-hash): Use it.
15062
15063 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15064
15065         * gnus-art.el (gnus-article-toggle-truncate-lines):
15066         Don't use `iff' in docstring.
15067
15068 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15069
15070         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15071
15072         * gnus-util.el (gnus-extract-address-component-name)
15073         (gnus-extract-address-component-email): Convenience functions around
15074         `gnus-extract-address-components'.
15075
15076         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15077         Use `gnus-extract-address-component-email' to fix bug of comparing full
15078         sender name to `user-mail-address'.
15079
15080 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15081
15082         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15083         catch/throw to optimize.
15084         (gnus-registry-find-keywords): Just use member to find a keyword.
15085
15086 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15087
15088         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15089         is current before calling gnus-server-prepare.
15090         (gnus-server-setup-buffer, gnus-server-update-server)
15091         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15092
15093 2008-05-04  Juri Linkov  <juri@jurta.org>
15094
15095         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15096         (mailcap-file-default-commands): Use mailcap-replace-in-string
15097         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15098         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15099
15100 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15101
15102         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15103
15104 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15105
15106         * gnus.el: Bump version to 0.11.
15107
15108 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15109
15110         * gnus.el: No Gnus v0.10 is released.
15111
15112 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15113
15114         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15115         hooks.
15116         (gnus-update-read-articles): Speed up non-marks-using users.
15117         (gnus-use-marks): Define gnus-use-marks.
15118         (gnus-propagate-marks): Rename variable to something more sensible.
15119
15120 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15121
15122         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15123         (gmm-image-load-path-for-library): Fix typos in docstrings.
15124         (gmm-message): Reflow docstring.
15125
15126 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15127
15128         * mail-source.el (mail-source-set-1, mail-source-bind):
15129         Move auth-source code out of the macro to clean it up and fix bugs.
15130
15131 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15132
15133         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15134         by sender if it's equal to user-mail-address, it's likely to be
15135         useless.
15136
15137         * mail-source.el (mail-source-bind): Don't use user or password if they
15138         are not bound.  Unintern them if they are nil.  Don't use server unless
15139         it's bound, and default it to empty string otherwise.
15140
15141 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15142
15143         * mail-source.el: Load auth-source.el.
15144         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15145         get user name or password, if auth-sources is set up.
15146
15147         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15148         strategy of splitting with parent.
15149         (gnus-registry-split-fancy-with-parent)
15150         (gnus-registry-post-process-groups): Use it and fix prior
15151         bug (returning a list as the split result).
15152
15153         * auth-source.el (auth-sources): Remove server parameter.
15154         (auth-source-pick, auth-source-user-or-password)
15155         (auth-source-user-or-password-imap)
15156         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15157         (auth-source-user-or-password-sftp)
15158         (auth-source-user-or-password-smtp): Remove server parameter.
15159
15160 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15161
15162         * smime.el (smime-sign-region, smime-encrypt-region)
15163         (smime-decrypt-region):
15164         Remove redundant calls to `generate-new-buffer-name'.
15165
15166 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15167
15168         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15169         Don't use QP for message/rfc822.
15170         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15171
15172 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15173
15174         * sieve-manage.el (sieve-string-bytes): Remove.
15175         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15176         correct byte-length only if the process's coding-system is the same as
15177         the one used internally by Emacs to represent strings.
15178
15179 2008-04-22  Juri Linkov  <juri@jurta.org>
15180
15181         * mailcap.el (mailcap-file-default-commands): New function.
15182
15183 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15184
15185         * message.el (message-signature-separator, message-cite-function):
15186         Change custom version.
15187
15188 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15189
15190         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15191         commands.
15192         (tls-checktrust): Ditto.
15193
15194 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15195
15196         * mm-decode.el (mm-display-external): Make temp file read-only.
15197
15198 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15199
15200         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15201         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15202         `C-c C-f d'.
15203
15204 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15205
15206         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15207
15208 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15209
15210         * gnus.el: Bump version to 0.9.
15211
15212 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15213
15214         * gnus.el: No Gnus v0.8 is released.
15215
15216 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15217
15218         * mail-source.el (mail-source-value):
15219         Prefer fboundp to functionp so it works with macros as well.
15220
15221 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15222
15223         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15224         Fix last change in case the element is not even a symbol.
15225
15226 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15227
15228         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15229         Prefer fboundp to functionp so it works with macros as well.
15230
15231 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15232
15233         * auth-source.el: Add docs.
15234         (auth-sources): Modify format to support server.
15235         (auth-source-pick, auth-source-user-or-password)
15236         (auth-source-user-or-password-imap)
15237         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15238         (auth-source-user-or-password-sftp)
15239         (auth-source-user-or-password-smtp): Add server parameter.
15240
15241 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15242
15243         * gnus-registry.el: Initialize the registry when gnus-registry-install
15244         is t.
15245
15246 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * compface.el (uncompface): Make buffer unibyte.
15249
15250 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15251
15252         * mail-source.el (mail-source-value):
15253         Prefer fboundp to functionp so it works with macros as well.
15254
15255 2008-04-05  Glenn Morris  <rgm@gnu.org>
15256
15257         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15258
15259 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15260
15261         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15262         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15263
15264         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15265         multibyteness after rather than before erasing it.
15266
15267         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15268         mm-with-multibyte.
15269         (gnus-request-article-this-buffer): Make sure the proper decoding is
15270         used if gnus-original-article-buffer happens to be unibyte.
15271
15272         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15273         default-enable-multibyte-characters.
15274
15275         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15276         default-enable-multibyte-characters.
15277
15278         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15279
15280         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15281
15282 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15283
15284         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15285         Fix last change in case the element is not even a symbol.
15286
15287 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15288
15289         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15290         (imap-message-copyuid-1): Use it.
15291         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15292         J. Williams in
15293         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15294
15295         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15296         imap-enable-exchange-bug-workaround.
15297         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15298
15299 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15300
15301         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15302         a 100 byte status-checks into a 2-3MB transfer for each group.
15303         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15304         to enable bug workaround or not.
15305         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15306
15307 2008-03-31  Glenn Morris  <rgm@gnu.org>
15308
15309         * message.el (mml2015-use): Declare for compiler.
15310         (message-info): Require mml2015 when appropriate.
15311
15312 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15313
15314         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15315         whitespace.
15316
15317 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15318
15319         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15320         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15321         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15322         (nntp-service-to-port): New function.
15323         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15324         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15325         (nntp-open-netcat-stream): New function.
15326         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15327
15328 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15329
15330         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15331
15332 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15333
15334         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15335
15336 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15337
15338         * dns.el (dns-write): Use set-buffer-multibyte.
15339
15340 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15341
15342         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15343
15344 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15345
15346         * message.el (message-signature-separator): Change default.
15347         Improve custom type.
15348         (message-cite-function): Change default to
15349         message-cite-original-without-signature.
15350
15351         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15352         toggle.
15353
15354         * message.el (message-check-news-body-syntax): Fix signature check.
15355         (message-setup-1): Mark buffer as unmodified _after_ running
15356         message-setup-hook and handling message-alternative-emails.
15357         (message-shorten-references): Be more strict when building list of
15358         valid references to comply with GNKSA.
15359
15360         * gnus-group.el (gnus-read-ephemeral-bug-group)
15361         (gnus-read-ephemeral-debian-bug-group)
15362         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15363
15364         * message.el (message-info): Don't use booleanp which isn't supported
15365         in Emacs 21 and XEmacs.
15366
15367 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15368
15369         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15370         gnus-group-gmane-group-download-format.
15371         (gnus-group-read-ephemeral-gmane-group): Rename from
15372         gnus-group-read-ephemeral-gmane-group.
15373         (gnus-read-ephemeral-gmane-group-url): Rename from
15374         gnus-group-read-ephemeral-gmane-group-url.
15375         (gnus-bug-group-download-format-alist): New variable.
15376         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15377         (gnus-read-ephemeral-emacs-bug-group): New commands.
15378
15379 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15380
15381         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15382         (gnus-visible-headers): Improve custom type.
15383
15384 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15385
15386         * mml.el (mml-menu): Add workarounds for XEmacs.
15387
15388         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15389         X-Boundary header.
15390
15391         * message.el (message-simplify-recipients): Fix previous commit.
15392
15393 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15394
15395         * mm-util.el (mm-set-buffer-multibyte): New function.
15396         * mm-decode.el (mm-copy-to-buffer): Use it.
15397
15398         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15399         Prefer fboundp to functionp so it works with macros as well.
15400
15401 2008-03-19  Glenn Morris  <rgm@gnu.org>
15402
15403         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15404         Accidentally removed in the sync process with Emacs.
15405
15406 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15407
15408         * message.el (message-alter-recipients-discard-bogus-full-name):
15409         New function.
15410         (message-alter-recipients-function): New variable.
15411         (message-get-reply-headers): Use it.
15412         (message-replace-header): New helper function.
15413         (message-recipients-without-full-name): New variable.
15414         (message-simplify-recipients): New command.
15415
15416         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15417
15418         * message.el (message-info): Handle EasyPG manual.
15419
15420         * mml.el (mml-menu): Add entry for EasyPG.
15421
15422 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15423
15424         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15425         parameter.
15426
15427         * message.el (message-disassociate-draft): Specify drafts group name
15428         fully.
15429
15430 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15431
15432         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15433         Eliminate unnecessary duplicates from the match list.
15434
15435 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15436
15437         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15438
15439         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15440
15441         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15442         args of `how-many' of which the XEmacs version doesn't take; declare
15443         Info-index-next as function.
15444
15445 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15446
15447         * gnus-score.el (gnus-score-headers): Fix handling of
15448         gnus-inhibit-slow-scoring.
15449
15450         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15451         string.
15452         (gnus-button-url-regexp): Improve handling of parenthesis.
15453         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15454         (gnus-button-handle-info-keystrokes): Handle index entries.
15455
15456 2008-03-15  Glenn Morris  <rgm@gnu.org>
15457
15458         * parse-time.el (parse-time-string): Simplify.
15459
15460 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15461
15462         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15463         Incoming* files.
15464
15465 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15466
15467         * auth-source.el (auth-sources): Rename from auth-source-choices.
15468         (auth-source-pick): Use it.
15469
15470 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15471
15472         * binhex.el (binhex-decode-region-internal):
15473         * uudecode.el (uudecode-decode-region-internal):
15474         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15475         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15476         setting default-enable-multibyte-characters.
15477
15478 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15479
15480         * auth-source.el (auth-source-protocols)
15481         (auth-source-protocols-customize, auth-source-choices): Add and
15482         modified variable customizations and defaults.
15483         (auth-source-pick, auth-source-user-or-password)
15484         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15485         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15486         (auth-source-user-or-password-sftp)
15487         (auth-source-user-or-password-smtp): Use new variables and provide an
15488         interface to netrc.el.
15489
15490 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15491
15492         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15493         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15494         Make sure the nntp port to specify is a string.
15495
15496 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15497
15498         * nntp.el: Use with-current-buffer.
15499         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15500         dubious mm-with-unibyte-current-buffer.
15501         (nntp-with-open-group-function): New function extracted from
15502         nntp-with-open-group macro.
15503         (nntp-with-open-group): Use the function, so it's easier to debug.
15504         Add indentation and debugging info.
15505         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15506         Recommend the use of the netcat alternatives.
15507
15508         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15509         Avoid mm-string-as-multibyte as well.
15510
15511         * nnweb.el (nnweb-insert-html):
15512         Remove use of nnheader-string-as-multibyte.
15513
15514         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15515         (nnheader-string-as-multibyte): Remove.
15516
15517         * mm-view.el: Use inhibit-read-only.
15518         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15519         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15520         or unibyte-string.
15521
15522         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15523         (mm-uu-yenc-extract): Use with-current-buffer.
15524
15525         * gnus-soup.el (gnus-soup-send-packet): Don't use
15526         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15527
15528         * nnmh.el: Use with-current-buffer.
15529         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15530         mm-string-as-multibyte on the output of mm-encode-coding-string.
15531
15532         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15533         (nnimap-request-move-article): Use with-current-buffer.
15534
15535         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15536         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15537         conversion uses string-make-unibyte rather than string-as-unibyte.
15538
15539         * gnus-msg.el: Use with-current-buffer.
15540
15541         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15542
15543 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15544
15545         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15546         string for caching if it is 'PIN.
15547
15548 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15549
15550         * lpath.el: Consider the case without Emacs/W3.
15551
15552 2008-03-08  Glenn Morris  <rgm@gnu.org>
15553
15554         * time-date.el (date-to-time, time-subtract, time-add)
15555         (safe-date-to-time): Doc fixes.
15556
15557 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15558
15559         * mail-source.el (mail-source-delete-old-incoming-confirm):
15560         Change default to nil.
15561         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15562
15563 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15564
15565         * lpath.el: Rearrange.
15566
15567         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15568         (gnus-article-goto-prev-page): Work for articles having ^L's.
15569
15570         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15571
15572         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15573
15574 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15575
15576         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15577         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15578         (gnus-bookmark-jump): Adjust some variable names.
15579
15580 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15581
15582         * auth-source.el: New package.
15583         (auth-source-choices): Add customization entry point variable.
15584
15585         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15586         bug.
15587
15588 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15589
15590         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15591         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15592         (gnus-registry-install-shortcuts): Rename from
15593         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15594         the `gnus-registry-mark-map' keymap dynamically from
15595         `gnus-registry-marks'.  The generated functions update the summary line
15596         when a registry mark is added or deleted, and will call
15597         `gnus-registry-install-p' (see the comments in the code).
15598         (gnus-registry-user-format-function-M): Use concat intelligently.
15599
15600         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15601         the registry mark functions.
15602
15603 2008-03-05  Glenn Morris  <rgm@gnu.org>
15604
15605         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15606         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15607         gnus-art.
15608         (top-level): No need to load own source when compiling.
15609
15610 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15611
15612         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15613         Suggested by <chris.anderton@zetnet.co.uk>.
15614
15615 2008-03-04  Glenn Morris  <rgm@gnu.org>
15616
15617         * gnus-sum.el (top-level): No need to require gnus when compiling,
15618         since unconditionally required near start of file.
15619         (gnus-summary-display-while-building): Move definition before use.
15620
15621 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15622
15623         * gnus-registry.el (gnus-registry-user-format-function-M):
15624         Add formatting function.
15625
15626 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15627
15628         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15629         with plists.
15630         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15631         Use new format.
15632
15633 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15634
15635         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15636         `where-is-internal' that returns a range of key sequences.
15637
15638 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15639
15640         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15641
15642         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15643         (gnus-summary-jump-to-group): Consider windows on other displayed
15644         frames as well.  Similar changes might be needed elsewhere, but that's
15645         the one I've bumped into during my use.
15646
15647         * nndoc.el (nndoc-oe-dbx-type-p):
15648         * gnus-msg.el (gnus-debug):
15649         * gnus-group.el (gnus-update-group-mark-positions):
15650         Use mm-string-to-multibyte.
15651
15652 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15653
15654         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15655         doesn't handle NotDashEscaped.
15656
15657         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15658         (mml-dnd-attach-options): Fix typo in custom choice.
15659
15660         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15661         Change nndoc-article-type to mbox.
15662         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15663
15664         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15665         to nil, instead of html2text.
15666
15667         * imap.el (imap-debug): Add `imap-ping-server'.
15668
15669         * gnus-bookmark.el: Add FIXMEs.
15670
15671         * message.el (message-form-letter-separator)
15672         (message-send-form-letter-delay): New variables.
15673         (message-send-form-letter): Use them.  New command to send form
15674         letters.  Requested by Uwe Siart.
15675         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15676
15677 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15678
15679         * Update copyright years.
15680
15681 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15682
15683         Sync from EMACS_22_BASE.
15684
15685         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15686
15687 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15688
15689         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15690         empty author.
15691
15692 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15693
15694         * gnus-registry.el (gnus-registry-marks): Add variable for
15695         customization of marks and their appearance.
15696         (gnus-registry-read-mark): Use it.
15697         (gnus-registry-do-marks): Add utility function to loop through
15698         `gnus-registry-marks'.
15699         (gnus-registry-install-shortcuts-and-menus): Add function to install
15700         shortcuts and menus.
15701         (gnus-registry-initialize): Use it.
15702         (gnus-registry-default-mark): Clarify documentation.
15703
15704 2008-02-29  Glenn Morris  <rgm@gnu.org>
15705
15706         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15707         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15708         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15709         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15710         Change defcustom :version from 23.0 to 23.1.
15711
15712 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15713
15714         * gnus-registry.el (gnus-registry-follow-group-p)
15715         (gnus-registry-post-process-groups): Add functions to aid registry
15716         splitting and improve logging.  Clarify behavior in function
15717         documentation.
15718         (gnus-registry-split-fancy-with-parent): Use them.
15719
15720 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15721
15722         * gnus-art.el: Use with-current-buffer.
15723
15724 2008-02-27  David Engster  <dengste@eml.cc>
15725
15726         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15727         Express real group name in the response.
15728
15729 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15730
15731         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15732         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15733         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15734         autoload gnus-registry-fetch-group when compiling.
15735         (nnmairix-request-group-with-article-number-correction):
15736         Remove unreferenced argument passed to nnmairix-call-backend.
15737
15738 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15739
15740         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15741         (mm-uu-extract): Improve face for low color ttys.
15742         Reported by Sascha Wilde.
15743
15744 2008-02-27  Glenn Morris  <rgm@gnu.org>
15745
15746         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15747         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15748         variables to defconsts.  Convert comments to doc-strings.
15749         (nnmairix-last-server, nnmairix-current-server): Convert from free
15750         variables to defvars.  Convert comments to doc-strings.
15751         (gnus-registry-fetch-group): Autoload.
15752         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15753         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15754         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15755         caddr.
15756         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15757         nnmairix-request-group-with-article-number-correction call.
15758         (nnmairix-fast, nnmairix-group): New, less general names, for free
15759         variables passed from nnmairix-request-group to
15760         nnmairix-request-group-with-article-number-correction.  Declare.
15761         (nnmairix-request-group-with-article-number-correction):
15762         Use nnmairix-fast, nnmairix-group rather than fast, group.
15763
15764 2008-02-26  David Engster  <dengste@eml.cc>
15765
15766         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15767         version 0.5.
15768
15769 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15770
15771         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15772         instead of making an extra function call.  Don't add the current group
15773         to articles only when they have the group.  Use
15774         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15775         Reported by David <de_bb@arcor.de>.
15776
15777 2008-02-24  Miles Bader  <miles@gnu.org>
15778
15779         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15780         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15781         (mm-find-mime-charset-region):
15782         * mm-bodies.el (mm-encode-body):
15783         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15784
15785 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15786
15787         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15788         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15789
15790 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15791
15792         * mail-source.el (mail-source-delete-incoming): Change default.
15793         Supplement doc string.
15794
15795         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15796
15797 2008-02-14  Glenn Morris  <rgm@gnu.org>
15798
15799         * time-date.el (format-seconds): New function.
15800
15801 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15802
15803         * nnmail.el (nnmail-message-id-cache-file): Derive from
15804         `gnus-home-directory'.
15805
15806 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15807
15808         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15809         Document negative prefix.
15810
15811         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15812
15813 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15814
15815         * message.el (message-unsent-separator): Add the Exim bounce
15816         separator.
15817
15818 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15819
15820         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15821         list.
15822         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15823         recipient/signer list.
15824
15825 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15826
15827         * Makefile.in (datarootdir): Define.
15828         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15829         name that might contain whitespace.
15830
15831 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15832
15833         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15834         fbound (Emacs 23 unicode), signal an error.
15835
15836 2008-02-08  Glenn Morris  <rgm@gnu.org>
15837
15838         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15839
15840 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15841
15842         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15843         ports to the calls to `netrc-machine-user-or-password' in addition to
15844         "imap" and "imaps".
15845
15846 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15847
15848         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15849
15850         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15851
15852 2008-02-01  Kenichi Handa  <handa@m17n.org>
15853
15854         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15855         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15856         (rfc2104-hash): Convert the result of concat to unibyte string.
15857
15858 2008-02-01  Dave Love  <fx@gnu.org>
15859
15860         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15861         coding-system-for-read.
15862         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15863
15864 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15865
15866         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15867         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15868         <hanche@math.ntnu.no>.
15869
15870 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15871
15872         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15873
15874         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15875
15876 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15877
15878         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15879         * message.el (message-beginning-of-line): Use featurep instead of bound
15880         tests in order to resolve conditionals at compile time.
15881
15882 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15883
15884         * mail-source.el (mail-sources): Add `group' choice.
15885
15886         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15887         parameter `in-group' to control into which group the articles go.
15888         Add treatment of `group' mail-source.
15889
15890 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15891
15892         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15893
15894         * mm-decode.el (mm-dissect-buffer): Decode description.
15895
15896         * mml.el (mml-to-mime): Encode message header first.
15897
15898 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15899
15900         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15901         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15902
15903         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15904         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15905
15906 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15907
15908         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15909
15910 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15911
15912         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15913         prefix keys.
15914         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15915         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15916         gnus-xmas.el.
15917
15918         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15919         (gnus-xmas-article-describe-bindings): New function.
15920         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15921         gnus-xmas-article-describe-bindings.
15922
15923         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15924
15925 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15926
15927         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15928         Add new variables for article mark management.
15929         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15930         list of extra data entries which, when present, will indicate that the
15931         article ID should not be trimmed from the registry.
15932         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15933         functions.
15934         (gnus-registry-read-mark): New function to read a mark name from the
15935         user.
15936         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15937         (gnus-registry-set-article-mark-internal): New functions to add and
15938         remove marks.
15939         (gnus-registry-get-article-marks): New function to show the marks for
15940         an article, or retrieve them for further use.
15941
15942 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15943
15944         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15945         keys when no argument is given.
15946
15947 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15948
15949         * imap.el (imap-ping-server): New variable.
15950         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15951         (imap-ping-server): Minor doc string fixes.
15952
15953 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15954
15955         * imap.el (imap-ping-server): New function.
15956         (imap-opened): Call imap-ping-server.
15957
15958 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15959
15960         * gnus-sum.el (gnus-article-sort-by-random)
15961         (gnus-thread-sort-by-random): Fix doc strings.
15962         Reported by jidanni@jidanni.org.
15963
15964 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15965
15966         * gnus-art.el (gnus-article-describe-bindings): New function.
15967         (gnus-article-read-summary-keys): Use it.
15968         (gnus-article-mode-map): Bind `C-h b' to it.
15969
15970 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15971
15972         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15973         XEmacs.
15974         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15975         Protect against non-character events.
15976
15977         * lpath.el: Fbind map-keymap for Emacs 21.
15978
15979 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15980
15981         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15982         New command.
15983         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15984         instead of END.  Change name of the temp file.
15985         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15986         customizable.
15987
15988 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15989
15990         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15991         bind `S W' to gnus-article-wide-reply-with-original; set default
15992         binding to gnus-article-read-summary-send-keys.
15993         (gnus-article-read-summary-keys): Fix the order of keys; display
15994         continuation keys correctly in the echo area; describe bindings
15995         correctly when keys end with `C-h'.
15996         (gnus-article-read-summary-send-keys): New function.
15997         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15998         Work for gnus-article-read-summary-send-keys; display continuation keys
15999         correctly in the echo area.
16000         (gnus-article-reply-with-original): Ignore prefix argument.
16001         (gnus-article-wide-reply-with-original): New function.
16002
16003         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16004         Emacs 21.
16005
16006 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16007
16008         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16009         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16010
16011 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16012
16013         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16014         (gnus-group-read-ephemeral-gmane-group): New command.
16015
16016 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16017
16018         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16019
16020 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16021
16022         * message.el (message-send-mail-function): Increase custom version.
16023
16024         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16025         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16026
16027 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16028
16029         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16030         for the cases where imap-authenticate is called with a nil buffer
16031         parameter.
16032
16033 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16034
16035         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16036         html parts correctly; support forwarded messages.
16037         (gnus-article-browse-html-article): Remove work buffers.
16038
16039         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16040         compiling.
16041         (netrc-bound-and-true-p): New macro.
16042         (netrc-parse): Use it instead of bound-and-true-p that is not available
16043         in XEmacs 21.4.
16044
16045 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16046
16047         * gnus-registry.el (gnus-registry-mark-article)
16048         (gnus-registry-article-marks): Add functionality to mark articles
16049         through the Gnus registry.
16050
16051         * encrypt.el: Clarify documentation for the new pgg method.
16052         (encrypt-file-alist): Add PGG option.
16053         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16054         functionality.  Abstract password key and messaging to external
16055         functions.
16056         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16057         (encrypt-message-method-and-cipher): Add new convenience external
16058         functions.
16059         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16060         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16061
16062         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16063         (netrc-parse): Use encrypt-file-alist to determine if
16064         encrypt-find-model or encrypt-insert-file-contents should be used.
16065
16066         * encrypt.el: Clarify documentation.  Load password-cache or
16067         password, whichever one is found first, instead of autoloading.
16068
16069 2007-12-19  Glenn Morris  <rgm@gnu.org>
16070
16071         * mml.el (message-options-set, message-narrow-to-head)
16072         (message-in-body-p, message-mail-p, message-encode-message-body):
16073         Autoload.
16074         (message-remove-header, message-narrow-to-headers-or-head)
16075         (message-subscribed-p, message-make-mail-followup-to)
16076         (message-position-on-field, message-news-p)
16077         (message-options-set-recipient, message-generate-headers)
16078         (message-sort-headers): Declare as functions.
16079
16080 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16081
16082         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16083         convention in doc string.
16084
16085 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16086
16087         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16088         title to html parts.
16089         (gnus-article-browse-html-article): Pass message header to it.
16090
16091         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16092
16093 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16094
16095         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16096         or password compatible with XEmacs.
16097
16098 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16099
16100         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16101         format document.
16102         (gnus-mime-delete-part): Don't write description line if empty.
16103         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16104
16105 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16106
16107         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16108         (gnus-summary-mark-read-and-unread-as-read)
16109         (gnus-summary-mark-current-read-and-unread-as-read)
16110         (gnus-summary-mark-unread-as-ticked): Doc fix.
16111         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16112
16113 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16114
16115         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16116         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16117
16118 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16119
16120         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16121         yes-or-no-p.
16122
16123 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16124
16125         * mm-decode.el (mm-add-meta-html-tag): New function.
16126         (mm-save-part-to-file, mm-pipe-part): Use it.
16127
16128         * gnus-art.el (gnus-article-browse-delete-temp-files):
16129         Use gnus-y-or-n-p instead of y-or-n-p.
16130         (gnus-article-browse-html-parts): Work with message/external-body; use
16131         mm-add-meta-html-tag.
16132
16133 2007-12-11  Glenn Morris  <rgm@gnu.org>
16134
16135         * gnus-cache.el: Require gnus-sum not just when compiling.
16136
16137         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16138
16139         * gnus-int.el (gnus-server-opened, gnus-status-message):
16140         Move definitions before use.
16141
16142         * mm-decode.el: Require gnus-util.
16143         (mm-remove-part): Only call delete-annotation on XEmacs.
16144
16145         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16146
16147         * nnmail.el: Require gnus-int.
16148
16149         * spam.el: Move `require's before `eval-when-compile's.
16150
16151         * gnus-ems.el (gnus-alive-p):
16152         * gnus-fun.el (message-goto-eoh):
16153         * gnus-util.el (gnus-group-name-decode):
16154         * mail-source.el (gnus-compress-sequence):
16155         * message.el (Info-goto-node, format-spec):
16156         * mm-bodies.el (message-options-get):
16157         * mm-decode.el (mm-view-pkcs7):
16158         * mm-util.el (gmm-write-region):
16159         * mml-smime.el (mml-compute-boundary)
16160         (gnus-completing-read-with-default):
16161         * mml.el (widget-button-press, gnus-make-hashtable):
16162         * mml1991.el (mm-decode-content-transfer-encoding)
16163         (mm-encode-content-transfer-encoding)
16164         (message-options-get, message-options-set):
16165         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16166         * nnfolder.el (gnus-request-group):
16167         * nnheader.el (ietf-drums-unfold-fws):
16168         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16169         * smime.el (gnus-run-mode-hooks):
16170         * spam-stat.el (gnus-message): Autoload.
16171
16172         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16173         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16174         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16175         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16176         Add declare-function compatibility definition.
16177
16178         * gnus-cache.el (nnvirtual-find-group-art):
16179         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16180         (gnus-add-image, gnus-add-wash-type):
16181         * gnus-group.el (nnkiboze-score-file):
16182         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16183         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16184         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16185         (message-tokenize-header, gnus-get-buffer-create)
16186         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16187         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16188         * gnus.el (gnus-group-decoded-name):
16189         * mail-source.el (imap-capability):
16190         * mm-bodies.el (message-options-set):
16191         * mm-decode.el (gnus-configure-windows):
16192         * mm-extern.el (message-goto-body):
16193         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16194         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16195         (epg-sub-key-validity, message-options-set):
16196         * mml.el (widget-event-point, gnus-configure-windows):
16197         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16198         * mml2015.el (epg-check-configuration, epg-configuration)
16199         (message-options-set):
16200         * nndb.el (nndb-request-article):
16201         * nnfolder.el (gnus-request-create-group):
16202         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16203         * nnmaildir.el (gnus-group-mark-article-read):
16204         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16205         * rfc1843.el (message-fetch-field):
16206         * spam.el (gnus-extract-address-components):
16207         Declare as functions.
16208
16209 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16210
16211         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16212
16213         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16214
16215         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16216         bind show-trailing-whitespace for XEmacs.
16217
16218 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16219
16220         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16221         new no-op macro for backward compatibility.
16222
16223         * imap.el (imap-string-to-integer): New function.
16224
16225 2007-12-09  Glenn Morris  <rgm@gnu.org>
16226
16227         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16228
16229         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16230         * message.el, mm-view.el, sieve-manage.el, smime.el:
16231         Add declare-function compatibility definition.
16232
16233         * gnus-art.el (w3-region, w3m-region, Info-menu):
16234         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16235         * gnus-sum.el (gnus-get-predicate):
16236         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16237         * message.el (mail-abbrev-in-expansion-header-p):
16238         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16239         (w3m-detect-meta-charset, w3m-region):
16240         * sieve-manage.el (password-read, password-cache-add)
16241         (password-cache-remove):
16242         * smime.el (password-read-and-add): Declare as functions.
16243
16244 2007-12-08  David Kastrup  <dak@gnu.org>
16245
16246         * gnus-sum.el (gnus-summary-simplify-subject-query):
16247         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16248         `message'.
16249
16250 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16251
16252         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16253         it to bind idna-program, installation-directory, defined-colors, and
16254         face-attribute for XEmacs of the version that compiles defcustom forms.
16255
16256 2007-12-07  Glenn Morris  <rgm@gnu.org>
16257
16258         * gnus-art.el (article-make-date-line): Revert previous change.
16259
16260 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16261
16262         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16263
16264 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16265
16266         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16267         Call gnus-add-to-range ranges only once with a prepared article-list.
16268
16269 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16270
16271         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16272         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16273         group names with backslashes.
16274         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16275
16276 2007-12-06  Deepak Goel  <deego3@gmail.com>
16277
16278         * gnus-art.el (article-make-date-line):
16279         * gnus-start.el (gnus-load):
16280         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16281
16282 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16283
16284         * gnus-art.el (gnus-use-idna):
16285         * gnus-start.el (gnus-site-init-file):
16286         * message.el (message-use-idna):
16287         * mm-uu.el (mm-uu-hide-markers):
16288         * smiley.el (smiley-style): Revert changes that suppress warnings.
16289
16290 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16291
16292         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16293         specify charset to html source.
16294         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16295
16296 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16297
16298         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16299         idna-program in order to suppress byte compile warning issued by XEmacs
16300         that came to byte compile the default value section of defcustom forms
16301         recently.
16302
16303         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16304         value of installation-directory.
16305
16306         * message.el (message-use-idna): Don't directly refer to the value of
16307         idna-program.
16308
16309         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16310
16311         * smiley.el (smiley-style): Don't directly call face-attribute.
16312
16313 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16314
16315         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16316
16317         * gnus-dired.el: Reduce Gnus dependencies.
16318         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16319         Don't require.  Use autoloads instead.
16320         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16321         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16322         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16323         (gnus-dired-mode): Adjust doc string.
16324         (gnus-dired-mail-mode): New variable.
16325         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16326         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16327         (gnus-dired-mail-buffers): New function.  Return mail or message
16328         composition buffers.
16329         (gnus-dired-attach): Use it.
16330         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16331         NO-DECODE.
16332         (gnus-dired-print): Use `gnus-print-buffer' depending on
16333         `gnus-dired-mail-mode'.
16334
16335 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16336
16337         * rfc2047.el (rfc2047-encoded-word-regexp)
16338         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16339         explaining what regexp patterns are for.
16340
16341 2007-12-04  Glenn Morris  <rgm@gnu.org>
16342
16343         * password.el: Move to password-cache.el.
16344
16345         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16346         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16347         * mml-smime.el (password-read, password-cache-add)
16348         (password-cache-remove):
16349         No need to autoload, since mml-sec requires password.
16350
16351         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16352         * message.el (gnus-extract-address-components):
16353         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16354
16355         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16356         password.
16357
16358 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16359
16360         * mailcap.el: Reduce dependencies.
16361         (mail-header-parse-content-type): Autoload.
16362         (mailcap-delete-duplicates): New alias.
16363         (mailcap-mime-info): Add optional argument NO-DECODE.
16364         (mailcap-mime-types): Use mailcap-delete-duplicates.
16365
16366         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16367
16368 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16369
16370         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16371         (imap-parse-status): Upcase status-att for servers that sends them
16372         lower-case (e.g., MS Exchange 2007).
16373
16374 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16375
16376         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16377         function.
16378
16379         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16380         (gnus-uu-yenc-article): New function.
16381
16382         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16383
16384         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16385
16386 2007-12-02  Glenn Morris  <rgm@gnu.org>
16387
16388         * binhex.el (binhex): New custom group.
16389         (binhex-decoder-program, binhex-decoder-switches)
16390         (binhex-use-external): Move to the binhex custom group.
16391
16392         * uudecode.el (uudecode): New custom group.
16393         (uudecode-decoder-program, uudecode-decoder-switches)
16394         (uudecode-use-external): Move to the uudecode custom group.
16395
16396         * netrc.el (top-level): Don't load `encrypt' features.
16397         (netrc-parse): Don't use encrypt.
16398         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16399
16400         * encrypt.el: Remove file.
16401
16402 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16403
16404         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16405         matches on patches.
16406
16407         * gnus-art.el (gnus-article-browse-html-article):
16408         Mention `mm-text-html-renderer' in the doc string.
16409
16410         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16411         string.  Add comments.
16412
16413         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16414         if rhs is ASCII.
16415
16416 2007-12-01  Glenn Morris  <rgm@gnu.org>
16417
16418         * mail-source.el (top-level): Require format-spec before
16419         eval-when-compile.
16420
16421 2007-11-30  Glenn Morris  <rgm@gnu.org>
16422
16423         * encrypt.el: Require password, rather than autoloading password-read.
16424
16425 2007-11-29  Glenn Morris  <rgm@gnu.org>
16426
16427         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16428         (sasl-make-client, sasl-next-step, sasl-step-data)
16429         (sasl-step-set-data): Declare as functions.
16430
16431 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16432
16433         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16434
16435 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16436
16437         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16438         certs should be verified and what is to be done in the event of a
16439         verification failure.
16440
16441         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16442         caller can indicate whether the cache should be disregarded for this
16443         call.  This way the result of the call is reproducible at all times and
16444         can be considered a canonical server name for the supplied method.
16445         (gnus-agent-method-p): Canonicalize server names by pushing their
16446         method through `gnus-method-to-server' using the no-cache argument.
16447
16448         * gnus-srvr.el (gnus-server-insert-server-line):
16449         Call `gnus-method-to-server' with `no-cache' argument.
16450
16451         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16452         gnus-agent-possibly-synchronize-flags as this should be called when the
16453         server is actually being opened.
16454         (gnus-agent-possibly-synchronize-flags)
16455         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16456         flags file of an agentized server to the latter function.
16457
16458         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16459         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16460         after a connection has been established successfully.
16461
16462 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16463
16464         * gnus-art.el (article-display-face): Force to display face if called
16465         interactively; check if gnus-article-x-face-too-ugly matches author.
16466         (article-display-x-face): Display face even if From header is missing
16467         as article-display-face does.
16468
16469 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16470
16471         * hashcash.el (message-narrow-to-headers-or-head)
16472         (message-fetch-field, message-goto-eoh)
16473         (message-narrow-to-headers): Declare as functions.
16474
16475 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16476
16477         * mail-source.el (mail-sources): Default to fetch from file for
16478         compatibility with default of nnmail-spool-file.
16479
16480 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16481
16482         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16483         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16484         to look for encoded word that should be encoded again.
16485         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16486         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16487         encoding pattern.
16488         (rfc2047-decode-region): Switch strict regexp and loose one according
16489         to rfc2047-allow-irregular-q-encoded-words.
16490
16491 2007-11-25  Romain Francoise  <romain@orebokech.com>
16492
16493         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16494
16495 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16496
16497         * tls.el (tls-program): Provide more custom choices from
16498         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16499         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16500
16501 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16502
16503         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16504         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16505
16506         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16507         `nnmail-spool-file'.
16508
16509         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16510         `nnmail-spool-file'.
16511
16512         * gnus-move.el (gnus-change-server): Ditto.
16513
16514         * gnus-kill.el (gnus-batch-score): Ditto.
16515
16516         * gnus-cache.el (gnus-jog-cache): Ditto.
16517
16518         * gnus-msg.el (gnus-summary-reply):
16519         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16520
16521 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16522
16523         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16524         version.  Minor improvement to doc strings.
16525         (tls-program): Add comment.
16526
16527 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16528
16529         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16530         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16531         mismatch between the hostname provided in the certificate and the name
16532         of the host connnecting to.
16533         (open-tls-stream): Use them.  Check certificates against trusted root
16534         certificates.
16535
16536 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16537
16538         * gnus-cache.el (gnus-cache-generate-nov-databases):
16539         Use nnml-generate-nov-databases-directory instead of
16540         nnml-generate-nov-databases-1.
16541
16542 2007-11-24  Glenn Morris  <rgm@gnu.org>
16543
16544         * message.el (message-tool-bar-retro): Update for rename
16545         mail_send.xpm->mail-send.xpm.
16546
16547 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16548
16549         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16550         `smime-ldap-search' for Emacs 22 and up.
16551
16552 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16553
16554         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16555
16556         * message.el (message-send-mail-function): Fix error convention.
16557         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16558         (message-widen-reply, message-send-mail, message-talkative-question)
16559         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16560         (message-clone-locals, message-send-news): Use with-current-buffer.
16561         (message-insert-or-toggle-importance): Remove unused var `valid'.
16562         (message-make-references): Remove unused var `new-references'.
16563         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16564
16565 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16566
16567         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16568         (spam-split-symbolic-return-positive): Reflow docstring.
16569         (spam-backends, spam-summary-exit-behavior)
16570         (spam-mark-ham-unread-before-move-from-spam-group)
16571         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16572         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16573         (spam-clear-cache, spam-backend-check, spam-install-backend)
16574         (spam-install-statistical-backend, spam-list-of-processors)
16575         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16576         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16577         (spam-check-crm114, spam-initialize, spam-unload-hook):
16578         Fix typos in docstrings.
16579
16580 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16581
16582         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16583         been checked if they have never been read and those group levels are
16584         higher than the one that a user specified.
16585
16586 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16587
16588         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16589         foreign groups unless a group level is specified by a user.
16590         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16591
16592 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16593
16594         * message.el (message-send-mail-function): Require sendmail.
16595
16596 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16597
16598         * message.el (message-send-mail-function): Check for smtpmail too.
16599
16600         * utf7.el (utf7-encode, utf7-decode): Use coding system
16601         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16602
16603         * message.el (message-send-mail-function): New function.
16604         (message-send-mail-function): Set default using
16605         message-send-mail-function.  Adjust doc string.
16606         (message-send-mail-with-mailclient): New function.
16607
16608 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16609
16610         * smime.el (from):
16611         * rfc2047.el (message-posting-charset):
16612         * qp.el (mm-use-ultra-safe-encoding):
16613         * pop3.el (parse-time-months):
16614         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16615         * nnml.el (files):
16616         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16617         (jka-compr-compression-info-list, ange-ftp-path-format)
16618         (efs-path-regexp):
16619         * nndiary.el (files):
16620         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16621         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16622         (epg-digest-algorithm-alist, inhibit-redisplay)
16623         (password-cache-expiry):
16624         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16625         (pgg-output-buffer, password-cache-expiry):
16626         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16627         (efs-path-regexp):
16628         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16629         (inhibit-redisplay):
16630         * mm-uu.el (file-name, start-point, end-point, entry)
16631         (gnus-newsgroup-name, gnus-newsgroup-charset):
16632         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16633         (latin-unity-ucs-list):
16634         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16635         (mm-uu-binhex-decode-function):
16636         * message.el (gnus-message-group-art, gnus-list-identifiers)
16637         (rmail-enable-mime-composing, gnus-local-organization)
16638         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16639         (gnus-read-active-file, facemenu-add-face-function)
16640         (facemenu-remove-face-function, gnus-article-decoded-p)
16641         (tool-bar-mode):
16642         * mail-source.el (display-time-mail-function):
16643         * gnus-util.el (nnmail-pathname-coding-system)
16644         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16645         (gnus-original-article-buffer, gnus-user-agent)
16646         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16647         (xemacs-codename, sxemacs-codename, emacs-program-version):
16648         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16649         * gnus-start.el (gnus-agent-covered-methods)
16650         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16651         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16652         (gnus-newsgroup-headers, gnus-group-list-mode)
16653         (gnus-group-mark-positions, gnus-newsgroup-data)
16654         (gnus-newsgroup-unreads, nnoo-state-alist)
16655         (gnus-current-select-method, mail-sources)
16656         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16657         (nnmail-spool-file, gnus-cache-active-hashtb):
16658         * gnus-mh.el (mh-lib-progs):
16659         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16660         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16661         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16662         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16663         (gnus-group-buffer):
16664         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16665         (font-lock-set-defaults):
16666         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16667         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16668         (gnus-summary-post-menu, total-parts, type, condition, length):
16669         * gnus-agent.el (gnus-agent-read-agentview):
16670         * flow-fill.el (show-trailing-whitespace):
16671         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16672         eval-and-compile wrappers for byte compiler pacifiers.
16673
16674         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16675         (mm-display-inline-fontify): Check for featurep 'xemacs not
16676         extent-list.
16677
16678         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16679         itimer-list.
16680         (mm-create-image-xemacs): Only do something for XEmacs.
16681         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16682
16683         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16684
16685         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16686         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16687
16688 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16689
16690         * nnimap.el (nnimap-split-download-body):
16691         * gnus-demon.el (gnus-demon):
16692         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16693
16694 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16695
16696         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16697         New macros.
16698         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16699         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16700         copy data from unibyte buffer to multibyte current buffer.
16701         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16702         to copy data from unibyte current buffer to multibyte buffer.
16703         (nntp-make-process-buffer): Make process buffer unibyte.
16704
16705         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16706
16707 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16708
16709         * pop3.el (pop3-open-server): Accept and process data more robustly at
16710         connection start to avoid spurious "POP SSL connection failed" errors.
16711
16712 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16713
16714         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16715         read group names.
16716
16717 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16718
16719         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16720
16721 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16722
16723         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16724         (nnmail-save-active): Use a unibyte buffer when saving active file,
16725         which may contain non-ASCII group names.
16726
16727         * nnml.el (nnml-request-group): Decode group names in messages.
16728
16729 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16730
16731         * message.el (message-citation-line-function)
16732         (message-insert-formatted-citation-line): Fix spelling of
16733         `message-insert-formated-citation-line'.
16734
16735 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16736
16737         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16738
16739 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16740
16741         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16742         nnmail-pathname-coding-system.
16743
16744         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16745         that a user enters; decode group names in messages.
16746
16747         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16748
16749 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16750
16751         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16752
16753         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16754
16755         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16756         risky local variable.
16757
16758         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16759
16760 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16761
16762         * encrypt.el: Improve documentation to fix function name typo.
16763         Reported by Daiki Ueno <ueno@unixuser.org>.
16764
16765 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16766
16767         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16768         even if the point is not in the last page of an article.
16769         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16770         back to the previous page.
16771
16772 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16773
16774         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16775
16776 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16777
16778         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16779
16780 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16781
16782         * message.el (message-check-news-body-syntax):
16783         Avoid mm-string-as-multibyte.
16784         (message-hide-headers): Don't assume (point-min)==1.
16785
16786 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16787
16788         * message.el (message-remove-blank-cited-lines): Fix if remove is
16789         given.
16790         (message-bogus-address-regexp): New variable.
16791         (message-bogus-recipient-p): New function.
16792         (message-check-recipients): New command.
16793         (message-syntax-checks): Add `bogus-recipient'.
16794         (message-fix-before-sending): Add `bogus-recipient'.
16795
16796         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16797         (gnus-treat-body-boundary): Don't test window-system.
16798
16799 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16800
16801         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16802
16803 2007-10-28  Miles Bader  <miles@gnu.org>
16804
16805         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16806         at compile-time too.
16807
16808 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16809
16810         * gnus-msg.el (gnus-message-setup-hook):
16811         Add `message-remove-blank-cited-lines' to options.
16812
16813 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16814
16815         * message.el (message-remove-blank-cited-lines): New function.
16816         Suggested by Karl Plästerer.
16817
16818 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16819
16820         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16821         mapc.
16822
16823         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16824         (top-level): Use mapc to set functions to be traced for debugging.
16825
16826         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16827         called for effect with while loop.
16828
16829         * message.el (message-talkative-question): Replace mapcar called for
16830         effect with mapc.
16831
16832         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16833         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16834         called for effect with dolist.
16835
16836         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16837
16838         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16839         gnus-extra-headers and nnmail-extra-headers.
16840
16841         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16842         called for effect with dolist.
16843         (top-level): Use mapc to set functions to be traced for debugging.
16844
16845         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16846         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16847         dolist.
16848
16849         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16850         Replace mapcar called for effect with mapc.
16851         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16852         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16853         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16854         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16855
16856         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16857         remove-if that's a cl function.
16858
16859         * webmail.el (webmail-debug): Replace mapcar called for effect with
16860         dolist.
16861
16862         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16863         with mapc.
16864
16865 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16866
16867         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16868         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16869         with while loop.
16870
16871         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16872         functions from article-* functions.
16873         (gnus-multi-decode-header): Replace mapcar called for effect with
16874         dolist.
16875
16876         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16877         (gnus-bookmark-show-details): Replace mapcar called for effect with
16878         while loop.
16879
16880         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16881         called for effect with while loop.
16882
16883         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16884         with dolist.
16885
16886         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16887         Replace mapcar called for effect with dolist.
16888
16889         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16890
16891         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16892         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16893         Replace mapcar called for effect with dolist.
16894         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16895         mapc.
16896
16897         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16898         Replace mapcar called for effect with dolist.
16899         (gnus-topic-list): Replace mapcar called for effect with mapc.
16900
16901         * gnus.el: Use mapc instead of mapcar to add autoloads.
16902
16903 2007-10-23  Richard Stallman  <rms@gnu.org>
16904
16905         * gnus-group.el (gnus-group-highlight): Mark as risky.
16906
16907 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16908
16909         * gnus.el (gnus-server-to-method): Return method found first in
16910         gnus-newsrc-alist.
16911
16912         * gnus-art.el (gnus-article-highlight-signature)
16913         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16914         button overlay without the front stickiness.
16915
16916 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16917
16918         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16919         overview buffer needed a catch to receive its throw.
16920         (gnus-agent-flush-cache): Declare as interactive to make this function
16921         easier to use.
16922
16923 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16924
16925         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16926         `next-line'.
16927
16928 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16929
16930         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16931         exclude address matching message-dont-reply-to-names.
16932
16933 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16934
16935         * gnus-util.el (gnus-string<): New function.
16936
16937         * gnus-sum.el (gnus-article-sort-by-author)
16938         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16939
16940 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16941
16942         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16943         the frame-focus tag is set in gnus-buffer-configuration.
16944
16945 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16946
16947         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16948         the front stickiness.
16949
16950 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16951
16952         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16953         url pattern; remove duplicate one.
16954         (gnus-article-extend-url-button): New function.
16955         (gnus-article-add-buttons): Use it.
16956         (gnus-button-push): Use concatenated url that it makes.
16957
16958 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16959
16960         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16961
16962 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16963
16964         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16965         Don't hardcode point-min==1.
16966
16967 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16968
16969         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16970         Fix comment about "iso8859-1".
16971
16972 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16973
16974         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16975         ones returned from the verify-function.
16976
16977         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16978         Call mml2015-extract-cleartext-signature if extraction failed.
16979
16980 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16981
16982         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16983         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16984         failed.
16985
16986 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16987
16988         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16989
16990 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16991
16992         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16993         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16994         recommends to use EasyPG instead of PGG.
16995
16996         * pgg.el: Revert to revision 6.23.2.16.
16997
16998         * pgg-def.el: Revert to revision 6.6.2.14.
16999
17000         * pgg-gpg.el: Revert to revision 6.23.2.34.
17001
17002 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17003
17004         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17005         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17006         thread for both the null and zero (kill/expire thread) universal prefix
17007         cases.
17008         (gnus-summary-expire-thread): Add new function to expire a thread,
17009         using gnus-summary-kill-thread.
17010         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17011         shortcuts for gnus-summary-expire-thread.
17012         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17013         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17014
17015 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17016
17017         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17018         extras value, so an extras entry can be deleted.
17019         (gnus-registry-delete-extra-entry): Use it.
17020         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17021         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17022         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17023         storage through the gnus-registry, and provide an appropriate API for
17024         it.
17025
17026 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17027
17028         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17029         Suggested by Leo <sdl.web@gmail.com>.
17030
17031         * gnus.el: Do.
17032
17033 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17034
17035         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17036         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17037
17038         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17039
17040         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17041         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17042
17043 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17044
17045         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17046         newline.
17047         (nnmbox-request-accept-article): Don't change article in source buffer;
17048         narrow to header to use message-fetch-field rather than
17049         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17050         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17051         as delimiters; make sure article ends with newline.
17052         (nnmbox-delete-mail): Correct last position of article to be deleted;
17053         ignore X-Gnus-Newsgroup header in article body.
17054         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17055         positions; make sure article ends with newline.
17056
17057         * message.el (message-display-abbrev): Don't infloop when a user
17058         inserts SPC in the beginning of header.
17059
17060         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17061         coding-system-for-read and coding-system-for-write for XEmacs having no
17062         file-coding feature.
17063
17064         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17065
17066 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17067
17068         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17069         list of groups not followed by default.  Fix type to be regexp.
17070         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17071
17072 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17073
17074         * hmac-def.el (define-hmac-function): Switch from old-style to
17075         new-style backquotes.
17076
17077         * md4.el (md4-make-step): Likewise.
17078
17079 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17080
17081         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17082         raw-text coding system when saving .newsrc file, which may contain
17083         non-ASCII group names.
17084
17085 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17086
17087         * gnus-cus.el (gnus-score-extra): New widget.
17088         (gnus-score-extra-convert): New function.
17089         (gnus-score-customize): Use it for Extra.
17090
17091 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17092
17093         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17094         (mml2015-mailcrypt-clear-verify): Use it.
17095         (mml2015-gpg-clear-verify): Use it.
17096         (mml2015-pgg-clear-verify): Use it.
17097         (mml2015-epg-clear-verify): Replace the current part with the output
17098         from GnuPG; don't extract the plaintext by itself.
17099
17100         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17101         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17102         mml2015-clear-verify-function; don't touch the armor headers or
17103         dash-escaped text here.
17104
17105 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17106
17107         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17108         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17109         parts, or application/octet-stream as a last resort.
17110         (gnus-mime-view-part-as-type): Don't toggle display.
17111         (gnus-mime-view-part-as-charset): Don't turn off display before
17112         querying charset.
17113
17114         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17115         stuff to undisplayer function in Emacs.
17116         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17117
17118         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17119         text/calendar parts.
17120
17121 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17122
17123         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17124         decoding text/calendar parts.
17125
17126         * message.el (message-forward-make-body-mime): Always mark body as
17127         having no illegible text; remove signed-or-encrypted argument.
17128         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17129
17130         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17131         (mml-generate-mime-1): Don't encode body if it is specified to be in
17132         raw form; don't make buffer be unibyte when inserting multibyte string.
17133
17134 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17135
17136         * sha1.el: Fix up comment style.
17137         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17138         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17139
17140         * hex-util.el: Fix up comment style.
17141         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17142
17143         * gnus-salt.el: Use with-current-buffer.
17144         (gnus-pick-setup-message): Fix long-standing typo.
17145
17146 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17147
17148         * imap.el (imap-logout-timeout): New variable.
17149         (imap-logout, imap-logout-wait): New functions.
17150         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17151
17152         * nnimap.el (nnimap-logout-timeout): New server variable.
17153         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17154         nnimap-logout-timeout.
17155
17156         * gnus-art.el (gnus-article-summary-command-nosave)
17157         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17158
17159 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17160
17161         * gnus.el (gnus-maximum-newsgroup): New variable.
17162
17163         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17164         according to gnus-maximum-newsgroup.
17165
17166         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17167         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17168         Limit the range of articles according to gnus-maximum-newsgroup.
17169
17170 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17171
17172         * gnus-art.el (gnus-sticky-article): Fix problems described in
17173         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17174         Don't perform gnus-configure-windows here; reuse existing sticky
17175         article buffer.
17176
17177         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17178         it doesn't exist in gnus-article-mode.
17179
17180 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17181
17182         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17183         (gnus-agent-decoded-group-name): New function.
17184         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17185         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17186
17187 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17188
17189         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17190         Add binding for gnus-sticky-article.
17191         (gnus-summary-exit): Don't kill sticky article buffers.
17192
17193         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17194         article buffer.
17195         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17196         (gnus-kill-sticky-article-buffers): New commands.
17197
17198 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17199
17200         * nntp.el (nntp-xref-number-is-evil): New server variable.
17201         (nntp-find-group-and-number): If it is non-nil, don't trust article
17202         numbers in the Xref header.
17203
17204 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17205
17206         * gnus-agent.el (gnus-agent-read-group): New function.
17207         (gnus-agent-flush-group, gnus-agent-expire-group)
17208         (gnus-agent-regenerate-group): Use it.
17209         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17210         nnmail-pathname-coding-system.
17211
17212 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17213
17214         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17215
17216         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17217         that are unread as unread, and also as selected so that information of
17218         marks having been changed by a user may be updated when exiting group.
17219
17220 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17221
17222         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17223
17224 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17225
17226         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17227         calculated ignoring signature parts to gnus-treat-article.
17228
17229 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17230
17231         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17232         a point here in order to keep the window start.
17233         (gnus-insert-mime-security-button): Make a button overlay without the
17234         front stickiness.
17235         (gnus-mime-display-security): Goto the end of a button.
17236
17237         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17238
17239 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17240
17241         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17242         group-name-at-point.
17243         (gnus-group-completing-read): New function that offers decoded
17244         non-ASCII group names for completion.
17245         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17246         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17247         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17248         (gnus-group-fetch-control): Use it.
17249         (gnus-fetch-group): Use group-name-at-point for the initial value
17250         rather than the default value; use gnus-alive-p.
17251
17252         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17253         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17254         (gnus-summary-post-news): Use gnus-group-completing-read.
17255
17256         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17257         (gnus-read-move-group-name): Decode group name for completion.
17258
17259 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17260
17261         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17262         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17263         Yamaoka slightly modified the code).
17264
17265 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17268         (nnmail-split-incoming): Bind it.
17269
17270         * nnml.el (nnml-group-name-charset): New function.
17271         (nnml-decoded-group-name): Use it; don't decode group name if
17272         nnmail-group-names-not-encoded-p is non-nil.
17273         (nnml-encoded-group-name): New function.
17274         (nnml-group-pathname): Inline nnml-decoded-group-name.
17275         (nnml-request-expire-articles): Decode group name in message.
17276         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17277         nnmail-pathname-coding-system.
17278         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17279         not decoded ones according to nnmail-group-names-not-encoded-p.
17280         (nnml-generate-active-info): Use nnml-encoded-group-name.
17281
17282 2007-08-08  Glenn Morris  <rgm@gnu.org>
17283
17284         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17285         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17286         doc-strings and comments.
17287
17288 2007-07-25  Glenn Morris  <rgm@gnu.org>
17289
17290         * Relicense all FSF files to GPLv3 or later.
17291
17292 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17293
17294         * gnus-sum.el (gnus-summary-move-article):
17295         Make gnus-summary-respool-article work.
17296
17297 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17298
17299         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17300         string.
17301
17302 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17303
17304         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17305         that should be ignored when comparing distant RSS articles with local
17306         ones.
17307         (nnrss-make-hash-index): New function.  Create a hash index according
17308         to the ignored fields.
17309         (nnrss-check-group): Use it.
17310
17311 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17314
17315         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17316
17317         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17318         the new optional argument ENCODED is non-nil.
17319         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17320         coding system for encoding group name.
17321         (gnus-group-make-rss-group): Pass un-encoded group name to
17322         gnus-group-make-group.
17323         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17324         encoded.
17325
17326         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17327         Encode group name to which articles are moved or copied.
17328         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17329         coding system for encoding Newsgroup, Followup-To and Xref headers.
17330
17331         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17332         marks; use nnheader-file-coding-system to write a file.
17333         (nnagent-retrieve-headers): Bind file-name-coding-system to
17334         nnmail-pathname-coding-system.
17335
17336         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17337
17338         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17339         (nnml-request-article, nnml-request-create-group)
17340         (nnml-request-rename-group, nnml-find-id)
17341         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17342         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17343         (nnml-save-marks): Use nnml-group-pathname instead of
17344         nnmail-group-pathname.
17345
17346         (nnml-request-create-group, nnml-request-expire-articles)
17347         (nnml-request-move-article, nnml-request-delete-group)
17348         (nnml-deletable-article-p, nnml-possibly-create-directory)
17349         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17350         (nnml-open-marks): Bind file-name-coding-system to
17351         nnmail-pathname-coding-system.
17352
17353         (nnml-request-article): Pass server argument to nnml-find-group-number.
17354         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17355         Pass server argument to nnml-possibly-create-directory.
17356         (nnml-request-accept-article): Pass server argument to
17357         nnml-active-number and nnml-save-mail.
17358         (nnml-find-group-number): Pass server argument to nnml-find-id.
17359         (nnml-request-update-info): Pass server argument to
17360         nnml-marks-changed-p.
17361
17362         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17363         (nnml-save-mail, nnml-active-number): Add server argument.
17364
17365         (nnml-request-delete-group): Warn if group is missing.
17366         (nnml-get-nov-buffer): Decode group name.
17367         (nnml-generate-active-info): Encode group name.
17368         (nnml-open-marks): Decode group name in messages.
17369
17370 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17371
17372         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17373         if it is not specified.
17374         (gnus-article-pipe-part, gnus-article-save-part)
17375         (gnus-article-interactively-view-part, gnus-article-copy-part)
17376         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17377         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17378         (gnus-article-replace-part, gnus-article-delete-part)
17379         (gnus-article-view-part-as-type): Pass raw prefix argument to
17380         gnus-article-part-wrapper.
17381
17382 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17383
17384         * gnus-agent.el (gnus-agent-save-active):
17385         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17386
17387         * gnus-cache.el (gnus-cache-save-buffers)
17388         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17389         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17390         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17391         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17392         (gnus-cache-generate-active, gnus-cache-rename-group)
17393         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17394         (gnus-cache-update-overview-total-fetched-for):
17395         Bind file-name-coding-system to nnmail-pathname-coding-system.
17396         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17397         New variables.
17398         (gnus-cache-decoded-group-name): New function.
17399         (gnus-cache-file-name): Use it.
17400         (gnus-cache-generate-active): Use non-decoded group name for active.
17401
17402         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17403         right place.
17404         (gnus-write-active-file): Don't break non-ASCII group names.
17405
17406         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17407         nnmail-pathname-coding-system.
17408
17409         * lpath.el: Bind default-file-name-coding-system,
17410         file-name-coding-system and language-info-alist for XEmacs.
17411
17412         * gnus-uu.el (gnus-uu-decode-save): Typo.
17413
17414 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17415
17416         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17417
17418 2007-07-14  David Kastrup  <dak@gnu.org>
17419
17420         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17421         finishing actions if we did not edit the article.
17422
17423 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17424
17425         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17426         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17427         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17428         (gnus-agent-flush-group, gnus-agent-flush-cache)
17429         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17430         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17431         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17432         (gnus-agent-regenerate-group)
17433         (gnus-agent-update-files-total-fetched-for)
17434         (gnus-agent-update-view-total-fetched-for):
17435         Bind file-name-coding-system to nnmail-pathname-coding-system.
17436         (gnus-agent-group-pathname): Don't encode file names by
17437         nnmail-pathname-coding-system.
17438         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17439         coding-system-for-write instead of buffer-file-coding-system to
17440         gnus-agent-file-coding-system.
17441
17442         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17443         Decode group name.
17444
17445         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17446
17447         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17448         (gnus-read-newsrc-el-file): Make group names unibyte.
17449
17450         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17451         nnmail-pathname-coding-system.
17452
17453         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17454         (nnrss-request-delete-group): Bind file-name-coding-system to
17455         nnmail-pathname-coding-system.
17456         (nnrss-read-server-data, nnrss-read-group-data):
17457         Bind file-name-coding-system correctly.
17458         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17459
17460         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17461         (nntp-server-to-method-cache): New variable.
17462         (nntp-group-pathname): New function that decodes non-ASCII group names.
17463         (nntp-possibly-create-directory, nntp-marks-changed-p)
17464         (nntp-save-marks, nntp-open-marks): Use it.
17465         (nntp-possibly-create-directory, nntp-open-marks):
17466         Bind file-name-coding-system to nnmail-pathname-coding-system.
17467         (nntp-open-marks): Decode group names when bootstrapping marks.
17468
17469         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17470         Newsgroups and Followup-To headers.
17471
17472 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17473
17474         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17475         (gnus-server-closed-face, gnus-server-denied-face)
17476         (gnus-server-offline-face): Remove variable.
17477         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17478
17479         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17480         of modifying message-stack directly for XEmacs.
17481
17482         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17483         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17484         if the coding-system argument is nil for XEmacs.
17485
17486         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17487         mm-charset-override-alist.
17488
17489         * rfc2047.el: Don't require base64; require rfc2045 for the function
17490         rfc2045-encode-string.
17491         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17492         to quote the parameter value.
17493
17494 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17495
17496         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17497         form in gnus-group-name-charset-method-alist.
17498
17499         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17500         overrides the default layout edit-form.
17501
17502         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17503
17504         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17505
17506 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17507
17508         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17509         as unfetched articles.
17510
17511 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17512
17513         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17514
17515 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17516
17517         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17518         original back end that keeps marks in the local system.
17519
17520 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17521
17522         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17523         arg of pop-to-buffer for XEmacs.
17524         (gnus-article-read-summary-keys): Ditto; don't restore window
17525         configuration if summary command ends up with neither article buffer
17526         nor summary buffer; describe bindings if summary keys end with C-h.
17527
17528 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17529
17530         * message.el (message-fix-before-sending): Skip raw message part to be
17531         forwarded while checking illegible text.
17532         (message-forward-make-body-mime, message-forward-make-body):
17533         Mark signed or encrypted raw message as having no illegible text.
17534
17535 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17536
17537         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17538         (gnus-message-with-timestamp-1): New macro.
17539         (gnus-message-with-timestamp): New function.
17540         (gnus-message): Use them.
17541
17542         * nnheader.el (nnheader-message): Use them.
17543
17544 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17545
17546         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17547         .newsrc.eld file.
17548
17549 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17550
17551         * gnus-agent.el (gnus-agent-fetch-headers)
17552         (gnus-agent-retrieve-headers):
17553         Bind gnus-decode-encoded-address-function to identity.
17554
17555         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17556         available also when the server returns simply a dot.
17557
17558         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17559
17560 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17561
17562         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17563
17564 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17565
17566         * gnus-ems.el (gnus-x-splash): Make it work.
17567
17568         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17569         from being used.
17570
17571         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17572
17573 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17574
17575         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17576         4th and the 5th arguments.
17577
17578         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17579         the front stickiness.
17580         (gnus-article-summary-command-nosave): Correct the order of the
17581         arguments passed to pop-to-buffer.
17582         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17583         summary command ends up with the article buffer.
17584
17585         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17586         the same faces.
17587
17588 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17589
17590         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17591
17592 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17593
17594         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17595         * gnus-sum.el (gnus-summary-highlight):
17596         * pgg.el (pgg-sign-region, pgg-sign):
17597         * mail-source.el (mail-source-delete-old-incoming-confirm):
17598         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17599
17600 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17601
17602         * gnus-art.el (gnus-mime-view-part-externally)
17603         (gnus-mime-view-part-internally): Fix predicate function passed to
17604         completing-read.
17605
17606         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17607
17608         * gnus.el (gnus-update-message-archive-method): Add :version.
17609
17610 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17611
17612         * gnus.el (gnus-update-message-archive-method): New variable.
17613
17614         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17615         according to gnus-message-archive-method if
17616         gnus-update-message-archive-method is non-nil.
17617
17618 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17619
17620         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17621         Suggested by Loic Dachary <loic@dachary.org>.
17622         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17623
17624 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * message.el (message-pop-to-buffer): Add switch-function argument.
17627         (message-mail): Pass switch-function argument to it.
17628
17629 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17630
17631         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17632         Improve doc string.
17633
17634 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17635
17636         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17637         (gnus-header-content):
17638         * gnus-cite.el (gnus-cite-10):
17639         * gnus-srvr.el (gnus-server-closed):
17640         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17641         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17642         (gnus-group-mail-3-empty, gnus-group-mail-low)
17643         (gnus-group-mail-low-empty, gnus-splash):
17644         * message.el (message-header-to, message-header-cc)
17645         (message-header-subject, message-header-other, message-header-name)
17646         (message-header-xheader, message-separator, message-cited-text)
17647         (message-mml): Lighten colors of faces used for dark background.
17648
17649 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17650
17651         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17652         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17653
17654 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * message.el (message-narrow-to-headers-or-head):
17657         Ignore mail-header-separator in the body.
17658
17659 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17660
17661         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17662         same as window size.
17663
17664 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17665
17666         * message.el (message-font-lock-keywords): Use message-header-xheader
17667         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17668         ahead of the anything pattern, to get it recognized.
17669
17670 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17671
17672         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17673         spam.el loads uses it in the compiled defadvice form.
17674
17675 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17676
17677         * gnus-sum.el (gnus-articles-to-read)
17678         (gnus-summary-insert-old-articles): Don't truncate group name for
17679         `read-string'.
17680
17681         * gnus-util.el (gnus-limit-string): Delete this function.
17682
17683         * gnus-sum.el (gnus-simplify-subject-fully):
17684         Use `truncate-string-to-width' instead.
17685
17686 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17687
17688         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17689         Tell if, on summary exit, the next group has to be selected.
17690         (gnus-summary-exit): Use it.
17691
17692 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17693
17694         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17695         non-break space.
17696
17697 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17698
17699         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17700         Check if group is not a directory.
17701         (nnfolder-request-expire-articles): Don't delete articles if the target
17702         group is not available.
17703
17704         * nnml.el (nnml-request-create-group): Properly check if group is not a
17705         file.
17706         (nnml-request-expire-articles): Don't delete articles if the target
17707         group is not available.
17708
17709         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17710         Don't quote characters that are within parentheses.
17711
17712 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17715         (gnus-handle-ephemeral-exit): Select article according to it.
17716
17717 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17718
17719         * message.el (message-insert-formated-citation-line): Remove newline.
17720         (message-citation-line-format): Add final \n here so that the user can
17721         avoid a blank line.
17722
17723 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17724
17725         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17726         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17727         Update lanl/arXiv support.
17728
17729 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17730
17731         * gnus.el: Bump version number.
17732
17733 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17734
17735         * gnus.el (gnus-version-number): Bump version.
17736
17737 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17738
17739         * gnus.el: No Gnus v0.6 is released.
17740
17741 2007-04-27  Didier Verna  <didier@xemacs.org>
17742
17743         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17744         * gmm-utils.el (gmm-regexp-concat): ... here.
17745         * message.el: Don't require 'gnus-util.
17746         (message-dont-reply-to-names): Handle name change above.
17747         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17748
17749 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17750
17751         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17752         since the initial value varies according to the system.
17753
17754 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17755
17756         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17757
17758 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17759
17760         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17761
17762 2007-04-24  Didier Verna  <didier@xemacs.org>
17763
17764         Improve the type of gnus-ignored-from-addresses.
17765         * gnus-util.el (gnus-orify-regexp): New function.
17766         * message.el (gnus-util): Require it.
17767         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17768         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17769         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17770
17771 2007-04-24  Didier Verna  <didier@xemacs.org>
17772
17773         * gnus-sum.el:
17774         * gnus-utils.el: Fix some trailing whitespaces.
17775
17776 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17777
17778         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17779         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17780         article's Message-ID; refer parent article in summary buffer.
17781
17782         * message.el (message-bounce): Call mime-to-mml.
17783
17784         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17785         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17786         optimize and/or forms properly.
17787
17788 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17789
17790         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17791         URL.
17792
17793 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17794
17795         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17796
17797 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17798
17799         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17800         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17801         displayed of multipart/alternative part if it is invoked from summary
17802         buffer.
17803
17804         * mm-view.el (mm-inline-text-html-render-with-w3m)
17805         (mm-inline-text-html-render-with-w3m-standalone)
17806         (mm-inline-render-with-function): Use mail-parse-charset by default.
17807
17808 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17809
17810         * parse-time.el (parse-time-string-chars): Check if CHAR
17811         is less than the length of parse-time-syntax.
17812
17813 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17816         from gnus-newsgroup-processable.
17817
17818 2007-04-16  Didier Verna  <didier@xemacs.org>
17819
17820         * gnus-msg.el (gnus-configure-posting-styles):
17821         Handle message-signature-directory properly with :file syntax.
17822         Reported by "Leo".
17823
17824 2007-04-11  Didier Verna  <didier@xemacs.org>
17825
17826         New user option: message-signature-directory.
17827         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17828         * message.el (message-insert-signature): Ditto.
17829         * message.el (message-signature-file): Doc update.
17830         * message.el (message-signature-directory): New.
17831
17832 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17833
17834         * gnus-msg.el (gnus-inews-yank-articles):
17835         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17836
17837 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17838
17839         * message.el (message-yank-original): Make sure cited text ends with
17840         newline; don't exchange point and mark.
17841
17842 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17843
17844         * tls.el (open-tls-stream): Properly handle case where there
17845         is no associated buffer.
17846
17847 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17848
17849         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17850         message-yank-original, make sure (< mark TEXT point).
17851
17852 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17853
17854         * message.el (message-fill-column): New variable.
17855         (message-mode): Use it.  Add comment on a possible new hook.
17856
17857         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17858         (nnmail-get-new-mail): Reformat.
17859
17860         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17861
17862         * gmm-utils.el: Fix Commentary.
17863         (gmm-tool-bar-from-list): Fix typo in doc string.
17864
17865 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17866
17867         * message.el (message-yank-original): Don't switch point and mark
17868         unnecessarily to put point and mark as documented.
17869
17870 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17871
17872         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17873         from the message heads.
17874
17875 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17876
17877         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17878         article buffer does not have a window.  This may not be the best
17879         solution but is certainly better than setting the start of the null,
17880         that is the current, window.
17881
17882 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17883
17884         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17885         (gnus-draft-setup): Run it.
17886
17887         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17888         gnus-score-fast-scoring.  Allow regexp.
17889         (gnus-score-headers): Use it.
17890
17891         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17892         XEmacs.
17893
17894         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17895         string.
17896         (gnus-button-alist): Also catch `<f1> k ...'.
17897         (gnus-treat-display-x-face): Fix doc string.
17898
17899 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17900
17901         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17902         evaluation of gnus-extended-version to ensure correct generation of the
17903         User-Agent header when message-generate-headers-first is used.
17904
17905 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17906
17907         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17908         hashcash-path is nil.  Don't call callback with incorrect number of
17909         parameters if val is 0.
17910
17911 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17912
17913         * message.el (message-required-news-headers):
17914         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17915
17916 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17917
17918         * tls.el (open-tls-stream): In handshake-waiting loop,
17919         don't wait more if there is output available to process.
17920
17921 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17922
17923         * tls.el (tls-program): Doc fix.
17924
17925 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17926
17927         * message.el (message-generate-new-buffers): Change the meaning of the
17928         nil value; add `standard' to the choices; treat t as `unique'; improve
17929         doc string.
17930         (gnus-select-frame-set-input-focus): Autoload.
17931         (message-buffer-name): Search for the existing message buffer if
17932         message-generate-new-buffers is nil or `standard'; treat the value t of
17933         message-generate-new-buffers as `unique'.
17934         (message-pop-to-buffer): Raise the frame already displaying the message
17935         buffer; clear the echo area after querying.
17936         (message-setup): Pass the `continue' argument to compose-mail.
17937         (message-mail): Prefer `switch-function' if it is given; search for the
17938         existing message buffer if the `continue' argument is non-nil; pass
17939         continue and switch-function arguments to compose-mail by way of
17940         message-setup.
17941         (message-mail-other-window): Adjust argument of message-setup.
17942         (message-mail-other-frame): Ditto.
17943
17944 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17945
17946         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17947         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17948         to turn font-lock on when turning gnus-message-citation-mode on.
17949
17950 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17951
17952         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17953         (mml-smime-function-alist): New variable; add epg as the backend.
17954         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17955         mml-smime- functions instead.
17956         * mm-view.el: Require smime.
17957
17958 2007-03-05  Didier Verna  <didier@xemacs.org>
17959
17960         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17961         instead of just inheritance for posting styles.
17962         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17963
17964 2007-02-24  Chris Moore  <dooglus@gmail.com>
17965
17966         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17967         * pgg-pgp.el (pgg-pgp-encrypt-region):
17968         * pgg-gpg.el (pgg-gpg-encrypt-region):
17969         Check pgg-encrypt-for-me if no other recipients.
17970
17971 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17972
17973         * tls.el (tls-certtool-program): Fix custom type.
17974
17975 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17976
17977         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17978         and point-at-eol instead of line-(beginning|end)-position.
17979
17980         * assistant.el (assistant-parse-buffer): Ditto.
17981
17982         * netrc.el (netrc-parse-services): Ditto.
17983
17984 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17985
17986         * mml2015.el (mml2015-epg-find-usable-key): New function.
17987         (mml2015-epg-sign): Use it.
17988         (mml2015-epg-encrypt): Use it.
17989
17990 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17991
17992         * message.el (message-make-in-reply-to): Quote name containing
17993         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17994         if there are special characters.  Reported by NAKAJI Hiroyuki
17995         <nakaji@jp.freebsd.org>.
17996
17997 2007-02-27  Didier Verna  <didier@xemacs.org>
17998
17999         Include the group parameters as well as the topic ones in the
18000         inheritance filter process.
18001         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18002         argument GROUP-PARAMS-LIST.
18003         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18004
18005 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18006
18007         * nntp.el (nntp-never-echoes-commands)
18008         (nntp-open-connection-functions-never-echo-commands): New variables.
18009         (nntp-send-command): Use them.
18010
18011 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18012
18013         * mml2015.el (mml2015-epg-verify): Simplify.
18014
18015 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18016
18017         * mml.el (mml-content-disposition-alist): New user option.
18018         (mml-content-disposition): New function.
18019         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18020         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18021
18022 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18023
18024         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18025         verification.
18026
18027 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18028
18029         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18030         articles posted in the last 24 hours.
18031
18032 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18033
18034         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18035
18036 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18037
18038         * nntp.el (nntp-send-command): Don't wait for echoes when
18039         nntp-open-ssl-stream is used.
18040
18041 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18042
18043         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18044         (gnus-message-add-citation-keywords)
18045         (gnus-message-remove-citation-keywords): Remove.
18046         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18047         directly, make the variables in font-lock-defaults buffer-local, add
18048         gnus-message-citation-keywords to them and then update the value of
18049         font-lock-keywords.
18050
18051 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18052
18053         * message.el (message-cite-original-1): Don't call
18054         gnus-article-highlight-citation.
18055
18056         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18057         citations; fix line count.
18058
18059 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18060
18061         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18062         (gnus-message-add-citation-keywords)
18063         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18064         versions of font-lock-add-keywords and font-lock-remove-keywords to
18065         work with XEmacs correctly.
18066
18067 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18068
18069         * gnus-cite.el (gnus-cite-face-list): Set the values of
18070         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18071         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18072         (gnus-message-cite-prefix-regexp): New variable.
18073         (gnus-message-search-citation-line): Use it; protect against long
18074         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18075         the 0th match data for Emacs.
18076         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18077         (gnus-message-add-citation-keywords): Append keywords rather than
18078         prepending; emulate font-lock-add-keywords if it is not available.
18079         (gnus-message-remove-citation-keywords):
18080         Emulate font-lock-remove-keywords if it is not available.
18081
18082         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18083
18084         * message.el (message-cite-prefix-regexp): Set the value of
18085         gnus-message-cite-prefix-regexp.
18086
18087 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18088
18089         * nnweb.el (nnweb-google-parse-1): Update parser.
18090
18091 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18092
18093         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18094
18095 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18096
18097         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18098         regexp.
18099
18100 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18101
18102         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18103         string-to-multibyte.
18104         (uudecode-decode-region-internal): Use it.
18105
18106         * lpath.el: Fbind string-as-multibyte for XEmacs.
18107
18108 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18109
18110         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18111         Fix custom choice.
18112
18113         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18114
18115 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18116
18117         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18118
18119         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18120         `write-region' to respect `mm-inhibit-file-name-handlers'.
18121
18122 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18123
18124         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18125         Use gnus-home-directory instead of "~/" or "$HOME".
18126
18127 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18128
18129         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18130         to mention filename.
18131         Add comments at beginning regarding usage.
18132         (encrypt-write-file-contents): Change interactive so a string is
18133         acceptable.  If the file has no associated model, show an error instead
18134         of a nonsense prompt.
18135
18136 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18137
18138         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18139         Thanks to Yoshihiko Yamada for kind notification of this typo.
18140
18141 2007-01-12  Kenichi Handa  <handa@m17n.org>
18142
18143         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18144         multibyte buffer.
18145
18146 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18147
18148         * gnus-score.el (gnus-score-fast-scoring): New variable.
18149         (gnus-score-headers): Use it.
18150
18151         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18152
18153         * message.el (message-cite-original-1):
18154         Call gnus-article-highlight-citation if requested.
18155         (message-make-from): Allow name and address as optional arguments.
18156
18157         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18158
18159         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18160         bugs to doc string.
18161         (gnus-button-alist): Add mid\\|message-id.
18162         (gnus-button-fetch-group): Extend for use in
18163         `browse-url-browser-function'.
18164         (gnus-button-url-regexp): Try to catch paired parentheses like in
18165         Wikipedia URLs.
18166
18167         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18168         Suggested by Simon Krahnke <overlord@gmx.li>.
18169
18170 2007-01-13  Romain Francoise  <romain@orebokech.com>
18171
18172         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18173         Update copyright.
18174
18175 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18176
18177         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18178
18179 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18180
18181         * gnus-registry.el (gnus-registry-unfollowed-groups)
18182         (gnus-registry-split-fancy-with-parent): Fix documentation.
18183
18184 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18185
18186         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18187         from nnweb groups.
18188
18189 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18190
18191         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18192         Xref urls.  Erase buffer before requesting head.
18193
18194         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18195
18196 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18197
18198         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18199         customizable.
18200
18201 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18202
18203         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18204         no signing key is found.
18205         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18206         no encrypting and/or signing key is found.
18207
18208 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18209
18210         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18211
18212 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18213
18214         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18215         headers read from disk with the ones newly found in the current search.
18216         This should no longer cause problems, because the article numbers in
18217         Gmane's `nov.php' output are ignored since the previous change.
18218
18219 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18220
18221         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18222
18223 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18224
18225         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18226         replace-regexp-in-string; bind url-version; fbind display-images-p and
18227         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18228         find-face and set-itimer-function for Emacs; bind itimer-list for
18229         Emacs.
18230
18231         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18232
18233 2007-01-01  Romain Francoise  <romain@orebokech.com>
18234
18235         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18236
18237 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18238
18239         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18240         `define-minor-mode' macro definition expanded properly.
18241         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18242         exclude it there.
18243
18244         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18245         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18246         `fboundp' test.
18247         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18248         This is OK to autoload in (S)XEmacs now.
18249
18250 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18251
18252         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18253         keystroke.
18254         (gnus-summary-limit-to-singletons): Fix typo.
18255
18256         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18257         else fails.
18258
18259 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18260
18261         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18262         docstring.
18263
18264         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18265         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18266         (gnus-summary-insert-dormant-articles): Fix typo in message.
18267
18268 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18269
18270         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18271         nil for XEmacs.
18272         (gnus-message-citation-mode): Don't autoload in XEmacs.
18273
18274         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18275
18276 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18277
18278         * nnimap.el (nnimap-expunge-search-string):
18279         Mention nnimap-search-uids-not-since-is-evil in docstring.
18280
18281 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18282
18283         * spam.el: Revert to make-obsolete-variable because
18284         define-obsolete-variable-alias is not supported in Emacs 21.
18285
18286         * spam.el (spam-ifile-path, spam-ifile-database-path)
18287         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18288         make-obsolete-variable.
18289         (spam-bsfilter-path, spam-bsfilter-program)
18290         (spam-spamassassin-path, spam-spamassassin-program)
18291         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18292         Don't use "path" inappropriately.
18293         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18294         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18295         variable names.
18296
18297 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18298
18299         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18300         summary buffer.
18301
18302         * password.el (password-cache-remove): Use clear-string to burn
18303         password, if available.
18304
18305 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18306
18307         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18308
18309         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18310
18311         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18312         (gnus-message-highlight-citation): Move defcustom here from
18313         gnus-cite.el.
18314         (gnus-message-citation-mode): Autoload.
18315
18316         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18317         checks to make it compile with XEmacs.
18318         (gnus-message-citation-mode): New minor mode.
18319         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18320         (gnus-message-highlight-citation): New variables.
18321         (gnus-message-search-citation-line)
18322         (gnus-message-add-citation-keywords)
18323         (gnus-message-remove-citation-keywords)
18324         (turn-on-gnus-message-citation-mode)
18325         (turn-off-gnus-message-citation-mode): New functions.
18326
18327 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18328
18329         * gnus-cite.el: Enable highlighting of different citation levels in
18330         message-mode.
18331
18332 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18333
18334         * message.el (message-make-fqdn): Fix comment.
18335         (message-bogus-system-names): Add ".local".
18336
18337         * spam.el (spam-ifile-path, spam-ifile-program)
18338         (spam-ifile-database-path, spam-ifile-database)
18339         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18340         Don't use "path" inappropriately.
18341         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18342         strings.
18343         (spam-check-ifile, spam-ifile-register-with-ifile)
18344         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18345         Use new variable names.
18346
18347         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18348         (gnus-treat-display-smileys): Simplify using
18349         gnus-image-type-available-p.
18350
18351         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18352         available.
18353
18354         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18355         Use `display-images-p' if available.
18356
18357 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18358
18359         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18360         one after turning on the buffer's multibyteness instead of decoding
18361         them directly in the unibyte buffer that causes unexpected conversion
18362         in Emacs 23 (unicode).
18363
18364 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18365
18366         * message.el (message-generate-hashcash): Fix custom type.
18367
18368 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18369
18370         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18371
18372 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18373
18374         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18375         disconnect icons.  Add help text.
18376
18377 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18378
18379         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18380         negated to be consistent with the others we handle.
18381
18382 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18383
18384         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18385         version of gnus-summary-buffer to something, so that we can use two
18386         article buffers at the same time.
18387
18388 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18389
18390         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18391         trigger all the extra headers.
18392         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18393         sorting.
18394
18395 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18396
18397         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18398         solid groups.
18399
18400 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18401
18402         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18403
18404 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18405
18406         * legacy-gnus-agent.el: Add Copyright notice.
18407
18408 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18409
18410         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18411
18412 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18413
18414         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18415
18416         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18417         to make it work reliably in CVS Emacs.
18418         (gnus-summary-limit-strange-charsets-predicate)
18419         (gnus-summary-limit-to-predicate): New functions.
18420
18421 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18422
18423         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18424         specifying array size.
18425         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18426         array if it is too small.
18427         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18428         (gnus-sort-threads-loop): New function.
18429
18430 2006-12-06  Chris Moore  <dooglus@gmail.com>
18431
18432         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18433         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18434
18435 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18436
18437         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18438         options.
18439
18440 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18441
18442         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18443         DOS-ing the recipient.
18444
18445         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18446         the headers when creating the mapping to avoid mismappings.
18447         (nnweb-gmane-create-mapping): Always nix out old mapping.
18448
18449 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18450
18451         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18452         and mm-verify-option to never.
18453
18454 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18455
18456         * message.el (message-signed-or-encrypted-p): New function.
18457         (message-forward-make-body): Use it.
18458
18459         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18460         Replace encode-coding-string with mm-encode-coding-string.
18461
18462 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18463
18464         * nneething.el (nneething-decode-file-name):
18465         Replace decode-coding-string with mm-decode-coding-string.
18466
18467         * gnus-int.el (gnus-open-server): Say failed server's name.
18468
18469 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18470
18471         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18472         strings to a single string.  Quote `errors-file-name'.
18473         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18474         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18475         Adjust calls.  Use `shell-quote-argument'.
18476
18477 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18478
18479         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18480         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18481
18482         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18483         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18484         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18485         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18486         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18487         (gnus-subscribe-newsgroup, gnus-1):
18488         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18489         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18490         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18491         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18492
18493 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18494
18495         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18496         keystroke.
18497         (gnus-summary-limit-to-bodies): Implement headersp.
18498
18499 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18500
18501         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18502
18503 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18504
18505         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18506
18507 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18508
18509         * message.el (message-generate-hashcash): Expand range of values to
18510         include `opportunistic'.
18511         (message-send-mail): Use it.
18512
18513 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18514
18515         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18516         and comment it.
18517
18518         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18519
18520 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18521
18522         * gnus-util.el (gnus-extract-address-components): Improve comment.
18523
18524 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18525
18526         * gnus-util.el (gnus-extract-address-components): Work with address in
18527         which the name portion contains @.
18528
18529         * lpath.el: Fbind custom-autoload.
18530
18531 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18532
18533         * gnus.el (gnus-start): Move custom group up.
18534         (gnus-select-method): Don't autoload, but make it available for
18535         `customize-variable'.
18536         (gnus-getenv-nntpserver): Don't autoload.
18537
18538 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18539
18540         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18541
18542 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18543
18544         * message.el (message-sendmail-extra-arguments): New variable.
18545         (message-send-mail-with-sendmail): Use it.
18546
18547 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18548
18549         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18550         mm-with-unibyte-current-buffer to make string unibyte.
18551
18552         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18553         mm-string-as-multibyte.
18554
18555 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18556
18557         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18558         Reported by Werner Koch <wk@gnupg.org>.
18559
18560 2006-11-14  Daiki Ueno  <ueno@p360>
18561
18562         * mml2015.el: Autoload epa-select-keys when compiling.
18563
18564 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18565
18566         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18567         message-options.
18568         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18569
18570 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18571
18572         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18573         EasyPG (< 0.0.6).
18574         (mml2015-always-trust): New user option.
18575         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18576         prompt.
18577
18578 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18579
18580         * nntp.el (nntp-authinfo-force): New variable.
18581         (nntp-send-authinfo): Use it.
18582
18583 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18584
18585         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18586         decode encoded words.  Improve prompt.  Add comment about forwarding.
18587         (message-replacement-char): Move up.
18588
18589 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18590
18591         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18592         instead of gnus-intersection because arguments of gnus-sorted-nunion
18593         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18594
18595 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18596
18597         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18598         (message-simplify-subject-functions):
18599         Enable message-strip-subject-encoded-words by default.
18600
18601 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18602
18603         * message.el (message-strip-subject-encoded-words): New function.
18604         (message-simplify-subject-functions): New variable.
18605         (message-simplify-subject): Use it.  Fix typo in doc string.
18606         Support message-strip-subject-encoded-words.
18607
18608 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18609
18610         * gnus-diary.el (gnus-diary-delay-format-function):
18611         * nndiary.el (nndiary-reminders):
18612         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18613
18614 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18615
18616         * gnus-art.el (article-hide-boring-headers): Fetch date from
18617         gnus-original-article-buffer to avoid problems with localized date
18618         strings.
18619
18620 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18621
18622         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18623
18624 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18625
18626         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18627         New variables.
18628         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18629         (mm-charset-synonym-alist): Move some entries to
18630         mm-codepage-iso-8859-list.
18631         (mm-charset-synonym-alist, mm-charset-override-alist):
18632         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18633
18634 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18635
18636         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18637
18638 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18639
18640         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18641         with Emacs 21 and XEmacs.
18642
18643 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18644
18645         * spam.el (spam-parse-address): New function for better parsing,
18646         catching errors, etc.
18647         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18648
18649 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18650
18651         * mm-view.el: Add interactive arg to html2text autoload.
18652
18653 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18654
18655         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18656
18657 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18658
18659         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18660         New variables.
18661         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18662         (mm-charset-synonym-alist): Move some entries to
18663         mm-codepage-iso-8859-list.
18664
18665         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18666
18667 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18668
18669         * message.el (message-citation-line-format)
18670         (message-insert-formated-citation-line): Fix implementation of %E, %N
18671         and %n according to the doc string.
18672
18673 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18674
18675         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18676         Use car-safe to avoid bad parses.
18677
18678 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18679
18680         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18681         names.
18682
18683         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18684
18685 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18686
18687         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18688         header.
18689
18690         * message.el (message-draft-headers): Add Date.
18691         (message-headers-to-generate): Fix typo in docstring.
18692
18693         * nndraft.el (nndraft-required-headers): New variable.
18694         (nndraft-generate-headers): Use it.
18695
18696         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18697
18698 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18699
18700         * gnus-registry.el (gnus-registry-wash-for-keywords)
18701         (gnus-registry-find-keywords): New functions to allow easy searching of
18702         articles that are in the registry.
18703
18704 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18705
18706         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18707         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18708         Reported by Damien Elmes <damien@repose.cx>.
18709
18710 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18711
18712         * gnus.el (gnus-mime): Remove unused custom group.
18713
18714 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18715
18716         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18717         "blank line" when searching for end of armor headers.
18718
18719 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18720
18721         * gmm-utils.el (gmm-write-region): Fix variable name.
18722
18723 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18724
18725         * gmm-utils.el (gmm-write-region): New function based on compatibility
18726         code from `mm-make-temp-file'.
18727
18728         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18729
18730         * nnmaildir.el (nnmaildir--update-nov)
18731         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18732         Use `gmm-write-region'.
18733
18734 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18735
18736         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18737         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18738
18739         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18740
18741         * message.el (message-replacement-char): New variable.
18742         (message-fix-before-sending): Use it.
18743         (message-simplify-subject): New function to remove duplicate code.
18744         (message-reply, message-followup): Use it.
18745
18746         * gnus-sum.el (gnus-summary-make-menu-bar):
18747         Clarify gnus-summary-limit-to-articles.
18748
18749 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18750
18751         * gnus-util.el (gnus-with-local-quit): New macro.
18752
18753         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18754
18755 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18756
18757         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18758         ignore non-string data.
18759
18760 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18761
18762         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18763         non-string data (needs to be done in the registry too).
18764
18765 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18766
18767         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18768         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18769         (gnus-registry-split-fancy-with-parent)
18770         (gnus-registry-fetch-simplified-message-subject-fast)
18771         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18772         Remove text properties on ingress into the registry and when it's saved.
18773         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18774         registry from entries with no groups.
18775
18776 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18777
18778         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18779         function to remove string properties.
18780
18781 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18782
18783         * gmm-utils.el (gmm): Adjust custom version.
18784
18785         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18786         Adjust custom version.
18787
18788         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18789
18790 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18791
18792         * gnus-art.el (gnus-insert-prev-page-button)
18793         (gnus-insert-next-page-button): Simplify.  Reformat.
18794
18795 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18796
18797         * gnus-art.el (gnus-insert-prev-page-button)
18798         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18799
18800 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18801
18802         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18803
18804 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18805
18806         * gnus-art.el (gnus-insert-mime-button)
18807         (gnus-insert-mime-security-button):
18808         Apply gnus-article-button-face to MIME and security buttons.
18809
18810 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18811
18812         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18813         readable.
18814
18815 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18816
18817         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18818
18819 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18820
18821         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18822         `browse-url-of-file' instead of `browse-url'.
18823
18824 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18825
18826         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18827         regexp.  Articles containing quotation were cut prematurely.
18828
18829 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18830
18831         * message.el (message-cite-original-1): Use nobody by default for the
18832         value of From header.
18833         (message-reply): Ditto.
18834
18835 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18836
18837         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18838         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18839         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18840
18841 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18842
18843         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18844         mails in the doc string.  Add some URLs in comment.
18845         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18846
18847 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18848
18849         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18850         backslashes handling and the way to find boundaries of quoted strings.
18851
18852 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18853
18854         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18855         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18856         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18857         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18858
18859 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18860
18861         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18862         doc string.
18863         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18864
18865 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18866
18867         * lpath.el: Fbind epg-check-configuration.
18868
18869 2006-09-06  Simon Josefsson  <jas@extundo.com>
18870
18871         * mml2015.el (mml2015-use): Doc fix, mention epg.
18872
18873 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18874
18875         * mml2015.el (mml2015-use): Default to epg, if available.
18876
18877 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18878
18879         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18880         message-sender.
18881         (mml1991-epg-encrypt): Ditto.
18882         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18883         message-sender.
18884         (mml2015-epg-encrypt): Ditto.
18885
18886 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18887
18888         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18889         several common directories.
18890
18891 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18892
18893         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18894         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18895
18896 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18897
18898         * gnus-art.el (article-decode-encoded-words): Make it fast.
18899
18900 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18901
18902         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18903
18904         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18905         in quoted string into `\'.
18906
18907 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18908
18909         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18910         Use standard-syntax-table.
18911
18912 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18913
18914         * gnus-art.el (gnus-decode-address-function): New variable.
18915         (article-decode-encoded-words): Use it to decode headers which are
18916         assumed to contain addresses.
18917         (gnus-mime-delete-part): Remove useless `or'.
18918
18919         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18920         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18921         (gnus-nov-parse-line): Use it to decode From header.
18922         (gnus-get-newsgroup-headers): Ditto.
18923         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18924
18925         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18926         (mail-decode-encoded-address-string): New alias.
18927
18928         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18929         New function.
18930         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18931         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18932         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18933         (rfc2047-decode-string): Ditto.
18934         (rfc2047-decode-address-region): New function.
18935         (rfc2047-decode-address-string): New function.
18936
18937 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18938
18939         * message.el (message-caesar-buffer-body): Allow rotating headers.
18940
18941         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18942
18943         * message.el (message-insert-formated-citation-line): Fix %f.
18944         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18945
18946 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18947
18948         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18949         (gnus-bookmark-mouse-available-p): New macro.
18950         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18951         (gnus-bookmark-bmenu-show-infos): Use it.
18952         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18953         (gnus-bookmark-bmenu-hide-infos): Ditto.
18954         (gnus-bookmark-remove-properties): New function.
18955         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18956         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18957         (gnus-bookmark-write-file): Bind coding-system-for-write.
18958         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18959         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18960         group before selecting it.
18961         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18962         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18963         quit-window if it is not available; use gnus-mouse-2 and bind it to
18964         gnus-bookmark-bmenu-select-by-mouse.
18965         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18966         (gnus-bookmark-bmenu-select-by-mouse): New function.
18967
18968 2006-08-13  Romain Francoise  <romain@orebokech.com>
18969
18970         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18971         space.
18972
18973 2006-08-10  Romain Francoise  <romain@orebokech.com>
18974
18975         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18976         (dns-mode-soa-auto-increment-serial): New user option.
18977         (dns-mode-soa-maybe-increment-serial): New function.
18978         (dns-mode): Add the latter to `write-contents-functions'.
18979
18980 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18981
18982         * compface.el (uncompface): Use binary rather than raw-text-unix.
18983
18984 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18985
18986         * compface.el (uncompface): Make sure the eol conversion doesn't take
18987         place when communicating with the external programs.
18988         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18989
18990 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18991
18992         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18993
18994 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18995
18996         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18997         Make it more robust by parsing author and date independently.
18998
18999 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19000
19001         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19002
19003 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19004
19005         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19006         first matching secret key.
19007         (mml2015-epg-encrypt): Ditto.
19008
19009         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19010         first matching secret key.
19011         (mml1991-epg-encrypt): Ditto.
19012
19013         * mml2015.el (mml2015-encrypt-to-self): New user option.
19014         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19015         mml2015-epg-encrypt-to-self is set.
19016
19017         * mml1991.el (mml1991-encrypt-to-self): New variable.
19018         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19019         mml1991-epg-encrypt-to-self is set.
19020
19021         * mml2015.el (mml2015-signers): New user option.
19022         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19023         (mml2015-epg-encrypt): Allow to select signing keys.
19024
19025         * mml1991.el (mml1991-signers): New variable.
19026         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19027         (mml1991-epg-encrypt): Allow to select signing keys.
19028
19029 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19030
19031         * nnheader.el (nnheader-insert-head): Make it work even if the file
19032         uses CRLF for the line-break code.
19033
19034 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19035
19036         * mml2015.el: Require mml-sec instead of password.
19037         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19038         (mml2015-cache-passphrase): Inherit the default value from
19039         mml-secure-cache-passphrase.
19040         (mml2015-passphrase-cache-expiry): Inherit the default value from
19041         mml-secure-passphrase-cache-expiry.
19042
19043         * mml1991.el: Require mml-sec instead of password.
19044         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19045         (mml1991-cache-passphrase): Inherit the default value from
19046         mml-secure-cache-passphrase.
19047         (mml1991-passphrase-cache-expiry): Inherit the default value from
19048         mml-secure-passphrase-cache-expiry.
19049
19050         * mml-sec.el: Require password.
19051         (mml-secure-verbose): New user option.
19052         (mml-secure-cache-passphrase): New user option.
19053         (mml-secure-passphrase-cache-expiry): New user option.
19054
19055 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19056             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19057
19058         * pgg-def.el (pgg-truncate-key-identifier):
19059         Truncate the key ID to 8 letters from the end.
19060
19061 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19062
19063         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19064         workaround for the url package included with Emacs.
19065
19066         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19067
19068 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19069
19070         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19071         correctly.  This fixes a bug caused by the 2006-05-12 change.
19072
19073 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19074
19075         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19076         some information about the error when saying that the `bogus' mail
19077         group will be used.
19078
19079 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19080
19081         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19082         string.
19083
19084 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19085
19086         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19087
19088 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19089
19090         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19091
19092 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19093
19094         * mml1991.el (mml1991-function-alist): Add epg.
19095         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19096         (mml1991-epg-encrypt): New functions.
19097
19098 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19099
19100         * mml2015.el (mml2015-verbose): New variable.
19101         (mml2015-cache-passphrase): Ditto.
19102         (mml2015-passphrase-cache-expiry): Ditto.
19103         (mml2015-function-alist): Add epg.
19104         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19105         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19106         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19107         New functions.
19108
19109 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19110
19111         * message.el (message-cite-original-1): Preserve region when removing
19112         quoted text due to X-No-Archive in order to avoid bogus attribution
19113         when citing multiple messages.
19114
19115 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19116
19117         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19118         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19119
19120 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19121
19122         * gnus-diary.el (gnus-user-format-function-d)
19123         (gnus-user-format-function-D): Autoload.
19124
19125         * imap.el (Commentary): Fix typo.
19126
19127         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19128         2006-04-22 contribution.
19129
19130 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19131
19132         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19133         It didn't really fix the bogosity I'm seeing with solid web groups.
19134
19135 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19136
19137         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19138         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19139         created using server names.  If we use the feature without declaring
19140         it, Gnus does not properly manage server and group state.
19141
19142         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19143         bound.
19144
19145 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19146
19147         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19148         looking up the method using GROUP's prefix before inventing a new one.
19149         It is used on killed/unknown groups in various places where returning
19150         an all-new method isn't expected by the caller.
19151
19152         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19153         and match semantics of gnus-group-real-prefix.
19154
19155 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19156
19157         * nnmail.el (nnmail-broken-references-mailers): New variable.
19158         (nnmail-ignore-broken-references): New function generalizing
19159         nnmail-fix-eudora-headers.
19160         (nnmail-fix-eudora-headers): Now obsolete.
19161
19162         * gnus-art.el (gnus-button-handle-custom):
19163         Support `customize-apropos*'.
19164
19165 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19166
19167         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19168
19169         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19170         articles.
19171
19172 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19173
19174         * message.el (message-cite-reply-above): New variable.
19175         (message-yank-original): Use it.
19176
19177 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19178
19179         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19180
19181 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19182
19183         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19184         as read.
19185
19186         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19187
19188 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19189
19190         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19191         (gnus-bookmark-default-file): Use gnus-directory.
19192         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19193         Remove "*" in doc string.
19194         (gnus-bookmark-write-file): Simplify.
19195         (gnus-bookmark-maybe-sort-alist): Use `when'.
19196         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19197         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19198         Add FIXME about Emacs 21 and XEmacs compatibility.
19199         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19200         compatibility.
19201         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19202         compatibility.
19203         (gnus-bookmark-menu-heading): Fix version.
19204
19205 2006-06-19  Bastien Guerry  <bzg@altern.org>
19206
19207         * gnus-bookmark.el: New file.
19208
19209 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19210
19211         * message.el (message-syntax-checks): Doc fix.
19212
19213 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19214
19215         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19216         unsubscribed groups as if they were killed ones.  It causes duplicate
19217         entries in gnus-newsrc-alist.
19218
19219 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19220
19221         * message.el (message-syntax-checks): Doc fix.
19222         (message-send-mail): Add check for continuation headers.
19223         (message-check-news-header-syntax): Fix regexp used to check for
19224         continuation headers.
19225
19226 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19227
19228         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19229
19230 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19231
19232         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19233
19234 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19235
19236         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19237         default-truncate-lines.
19238
19239 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19240
19241         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19242         to fill the utf-8 entry.
19243
19244         * lpath.el: Fbind unicode-precedence-list.
19245
19246 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19247
19248         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19249
19250 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19251
19252         * gnus-agent.el (directory-files-and-attributes): Move all the way
19253         forward (the third and final move).
19254         (gnus-agent-read-agentview): Trap reconstruction errors due to
19255         nonexistent directory.  Handle by returning nil.
19256
19257 2006-05-30  Didier Verna  <didier@xemacs.org>
19258
19259         * message.el (message-dont-reply-to-names): Update the custom type.
19260         * message.el (message-dont-reply-to-names): New defsubst: potentially
19261         convert a list of regexps into a single one.
19262         * message.el (message-get-reply-headers): Use it.
19263         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19264
19265 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19266
19267         * gnus-agent.el (directory-files-and-attributes): Move forward.
19268
19269 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19270
19271         * gnus-ml.el (gnus-mailing-list-subscribe)
19272         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19273         (gnus-mailing-list-message): Fix doc strings.
19274
19275 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19276
19277         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19278         of doing it manually.
19279
19280 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19281
19282         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19283         comment.
19284
19285 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19286
19287         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19288         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19289         (gnus-agent-read-local): All symbols allocated in my-obarray.
19290         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19291         (gnus-agent-regenerate-group): Check numeric names to see if they are
19292         messages or groups.
19293         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19294         better way of do this...)
19295
19296         * gnus-cache.el (gnus-agent-total-fetched-for):
19297         Ignore 'dummy.group' (there should be a better way of do this...)
19298
19299 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19300
19301         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19302         (gnus-saved-headers): Ditto.
19303         (gnus-default-article-saver): Mention functions may have properties.
19304         (gnus-article-save): Override gnus-save-all-headers and
19305         gnus-saved-headers by :headers property which saver function may have.
19306         (gnus-summary-save-in-file): Add :headers property.
19307         (gnus-summary-write-to-file): Ditto.
19308
19309         * gnus-sum.el (gnus-summary-save-article): Bind
19310         gnus-prompt-before-saving to t when saving many articles in a file;
19311         always show all headers.
19312
19313         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19314
19315 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19316
19317         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19318         marks.
19319
19320         * message.el (message-indent-citation): Add optional arguments to allow
19321         using it outside of message buffers.
19322
19323         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19324         (gnus-article-treat-unfold-headers): Use it.
19325         (gnus-article-truncate-lines): New variable.
19326         (gnus-article-mode): Use it.
19327         (gnus-article-toggle-truncate-lines): New function.
19328
19329         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19330         Add gnus-article-toggle-truncate-lines.
19331
19332         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19333         coding system in XEmacs, use binary.
19334
19335 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19336
19337         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19338         after-load-alist.
19339
19340         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19341         this function should save decoded articles.
19342         (gnus-summary-write-to-file): Use property to specify this function
19343         should save decoded articles and specify gnus-summary-save-in-file
19344         should be used to save articles other than the first one when saving
19345         many articles.
19346         (gnus-summary-save-body-in-file): Use property to specify this
19347         function should save decoded articles.
19348         (gnus-summary-write-body-to-file): Use property to specify this
19349         function should save decoded articles and specify
19350         gnus-summary-save-body-in-file should be used to save articles other
19351         than the first one when saving many articles.
19352
19353         * gnus-sum.el (gnus-summary-save-article): Simplify.
19354
19355 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19356
19357         * gnus-art.el (gnus-default-article-saver):
19358         Add gnus-summary-write-body-to-file.
19359         (gnus-article-save-coding-system): Don't use coding system object
19360         in XEmacs.
19361         (gnus-read-save-file-name): Add optional `dir-var' argument which
19362         specifies directory in which files are saved; work even if optional
19363         `variable' argument is not specified.
19364         (gnus-summary-write-to-file): Read file name.
19365         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19366         (gnus-summary-write-body-to-file): New function.
19367
19368         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19369         (gnus-summary-local-variables): Add it.
19370         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19371         (gnus-summary-save-article): Remove optional `decode' argument;
19372         determine whether to decode articles by the value of
19373         gnus-default-article-saver; when saving many files using
19374         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19375         it first and use gnus-summary-save-in-file or
19376         gnus-summary-save-body-in-file thereafter unless
19377         gnus-prompt-before-saving is always; move point to article which
19378         will be saved.
19379         (gnus-summary-save-article-file): Revert.
19380         (gnus-summary-write-article-file): Revert.
19381         (gnus-summary-save-article-body-file): Revert.
19382         (gnus-summary-write-article-body-file): New function.
19383
19384 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19385
19386         * gnus-art.el (gnus-default-article-saver): Doc fix.
19387         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19388         from gnus-summary-save-article-coding-system, and default to a
19389         certain coding system.
19390         (gnus-output-to-file): Add coding cookie and encode text according
19391         to gnus-article-save-coding-system; don't use mm-append-to-file.
19392
19393         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19394         gnus-art.el and rename to gnus-article-save-coding-system.
19395         (gnus-summary-save-article): Require gnus-art; don't show all
19396         headers if it decodes articles; don't add coding cookie here;
19397         don't bind mm-text-coding-system-for-write.
19398         (gnus-summary-save-article-file): Save decoded articles.
19399         (gnus-summary-write-article-file): When saving many files, use
19400         gnus-summary-write-to-file first and gnus-summary-save-in-file
19401         thereafter unless gnus-prompt-before-saving is always.
19402         (gnus-summary-save-article-body-file): Save decoded articles.
19403
19404         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19405
19406 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19407
19408         * nnrss.el (nnrss-check-group): Bind hash-index.
19409
19410 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19411
19412         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19413         its hash index.  Store this hash in `nnrss-group-data'.
19414         (nnrss-read-group-data): Update accordingly.
19415
19416 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19417
19418         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19419         entry.
19420
19421         * gnus-sum.el (gnus-summary-make-menu-bar):
19422         Add gnus-article-browse-html-article.
19423
19424 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19425
19426         * gnus-sum.el (gnus-summary-mime-map):
19427         Add gnus-article-browse-html-article.
19428
19429         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19430
19431 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19432
19433         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19434         suitable coding systems in customize.
19435
19436 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19437
19438         * mail-source.el (mail-sources): Fix custom type.
19439
19440 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19441
19442         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19443         (gnus-summary-expire-articles-now): Shorten prompt.
19444
19445         * gmm-utils.el (wid-edit): Require.
19446         (defun-gmm): Rename from `gmm-defun-compat'.
19447         (gmm-image-search-load-path): Use it.
19448         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19449
19450 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19451
19452         * gnus-sum.el (gnus-summary-save-article-coding-system):
19453         New variable.
19454         (gnus-summary-save-article): Add optional `decode' argument.
19455         If it is set and gnus-summary-save-article-coding-system is non-nil,
19456         save decoded article.
19457         (gnus-summary-write-article-file): Save decoded article if
19458         gnus-summary-save-article-coding-system is non-nil.
19459
19460         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19461         type.
19462
19463 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19464
19465         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19466
19467 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19468
19469         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19470         first to test gnus-single-article-buffer which may be buffer-local.
19471
19472         * gnus-sum.el (gnus-summary-setup-buffer):
19473         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19474         group; make gnus-article-buffer, gnus-article-current, and
19475         gnus-original-article-buffer always buffer-local.
19476         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19477         group.
19478         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19479
19480 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19481
19482         * nnml.el (nnml-request-compact-group): Compressed files might not
19483         have .gz extension.
19484
19485 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19486
19487         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19488         (mm-copy-to-buffer): Use with-current-buffer.
19489         (mm-display-part): Simplify.
19490         (mm-inlinable-p): Add optional arg `type'.
19491
19492 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19493
19494         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19495         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19496         Try harder to show the attachment internally or externally using
19497         gnus-mime-view-part-as-type.
19498
19499 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19500
19501         * message.el (message-from-style, message-signature-separator)
19502         (message-user-organization-file, message-send-mail-function)
19503         (message-citation-line-function, message-yank-prefix)
19504         (message-indent-citation-function, message-signature)
19505         (message-signature-file, message-signature-insert-empty-line):
19506         Remove autoloads.
19507
19508         * gnus-art.el (gnus-buttonized-mime-types):
19509         Remove "multipart/signed".  Revert 2006-04-26 change.
19510
19511 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19512
19513         * gnus.el (gnus-version-number): Bump version.
19514
19515 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19516
19517         * gnus.el: No Gnus v0.5 is released.
19518
19519 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19520
19521         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19522         fetching articles by message-id.
19523
19524 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19525
19526         * message.el (hashcash): Require hashcash as normal.
19527
19528         * ecomplete.el (ecomplete-highlight-match-line):
19529         Use point-at-eol.
19530         (ecomplete-highlight-match-line): Use `highlight', because that
19531         face exists in both Emacs and XEmacs.
19532
19533         * message.el (message-display-abbrev): Use point-at-bol.
19534
19535         * mail-source.el: Don't require timer/timer-funcs.
19536
19537         * gnus-async.el: Ditto.
19538
19539         * password.el: Ditto.
19540
19541         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19542
19543         * mm-url.el: Ditto.
19544
19545         * gnus-xmas.el: Don't require timer-funcs.
19546
19547         * mm-util.el: Require timer/timer-funcs.
19548
19549 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19550
19551         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19552         Close.
19553
19554 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19555
19556         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19557         unibyte after clear-decrypt function runs.
19558
19559         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19560         returns as a unibyte string.
19561
19562 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19563
19564         * lpath.el: Revert.
19565
19566         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19567         (pgg-gpg-process-sentinel): Revert.
19568
19569         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19570         (pgg-pgp-lookup-key): Revert.
19571
19572         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19573         (pgg-pgp5-lookup-key): Revert.
19574
19575         * pgg.el (pgg-fetch-key): Revert.
19576
19577 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19578
19579         * lpath.el: Fbind string-as-multibyte for XEmacs.
19580
19581         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19582         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19583         (mml1991-pgg-encrypt): Ditto.
19584
19585         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19586         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19587         a multibyte buffer.
19588
19589         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19590         (pgg-pgp-lookup-key): Ditto.
19591
19592         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19593         (pgg-pgp5-lookup-key): Ditto.
19594
19595         * pgg.el (pgg-fetch-key): Ditto.
19596
19597 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19598
19599         * message.el (message-user-organization-file): Check several
19600         locations of the organization file.
19601
19602         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19603         Add gnus-article-view-part-as-type.
19604
19605         * gnus-art.el (gnus-article-view-part-as-type): New function.
19606
19607         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19608         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19609
19610         * mml.el: Simplify autoload.
19611         (mml-mode): defvar dnd-protocol-alist instead of using
19612         symbol-value.
19613         (mml-default-directory): New variable.
19614         (mml-minibuffer-read-file): Use it.
19615         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19616
19617         * message.el (message-citation-line-format): New variable.
19618         (message-insert-formated-citation-line): New function.
19619         (message-citation-line-function):
19620         Add `message-insert-formated-citation-line' to custom type.
19621
19622         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19623         to doc string.
19624
19625         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19626         depending on mm-verify-option.
19627
19628 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19629
19630         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19631         binding pgg-* variables; reimplement the section which prevents
19632         MIME header from being signed.
19633         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19634         pgg-text-mode; remove a blank line at the top of body.
19635
19636         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19637         lines at the top of body; use gnus-newsgroup-charset if there's no
19638         Charset header.
19639
19640 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19641
19642         * message.el (message-self-insert-commands): Doc fix.
19643
19644         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19645         (mm-uu-pgp-encrypted-test): Ditto.
19646         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19647         between header and body; return application/pgp-encrypted handle
19648         if decryption failed; decode decrypted body by charset.
19649
19650         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19651         element match to application/pgp-*.
19652
19653 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19654
19655         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19656         HTML.
19657
19658 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19659
19660         * mail-source.el (mail-source-call-script): Message the error
19661         string.
19662
19663 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19664
19665         * gnus-util.el (gnus-byte-compile): Use it.
19666
19667 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19668
19669         * gnus-util.el (kill-empty-logs): New function.
19670
19671 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19672
19673         * message.el (message-mail-alias-type): Doc fix.
19674         (message-mail-alias-type-p): New function.
19675         (message-send): Use it.
19676         (message-mode): Ditto.
19677         (message-strip-forbidden-properties): Ditto.
19678
19679         * ecomplete.el (ecomplete-database-file-coding-system):
19680         New variable.
19681         (ecomplete-save): Use it.
19682         (ecomplete-setup): Use it.
19683
19684 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19685
19686         * message.el (message-self-insert-commands): New variable.
19687         (message-strip-forbidden-properties): Use it.
19688
19689 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19690
19691         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19692         that doesn't make XEmacs choke.
19693
19694 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19695
19696         * gnus-util.el (gnus-replace-in-string):
19697         Prefer replace-regexp-in-string over of replace-in-string.
19698
19699 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19700
19701         * gnus-util.el (gnus-select-frame-set-input-focus):
19702         Use select-frame-set-input-focus if it is available in XEmacs; use
19703         definition defined in Emacs 22 for old Emacsen.
19704
19705         * dgnushack.el: Autoload unmorse-region for XEmacs.
19706
19707         * lpath.el: Bind cursor-in-non-selected-windows and
19708         select-frame-set-input-focus for XEmacs.
19709
19710 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19711
19712         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19713
19714 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19715
19716         * gnus-registry.el (gnus-registry-cache-save): Remove text
19717         properties when saving via the temp buffer.
19718
19719 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19720
19721         * message.el (message-generate-hashcash): Honor custom type.
19722
19723 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19724
19725         * message.el (message-generate-hashcash): Default to non-nil when
19726         hashcash is found.
19727
19728         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19729         (gnus-refer-thread-limit): Increase default to 500.
19730
19731         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19732
19733         * flow-fill.el (fill-flowed): Allow delete-space.
19734
19735 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19736
19737         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19738         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19739         Remove autoloads.
19740
19741 2006-04-18  Simon Josefsson  <jas@extundo.com>
19742
19743         * message.el (message-generate-hashcash): Default to.
19744
19745 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19746
19747         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19748         concatenating segments rather than before concatenating them.
19749
19750 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19751
19752         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19753
19754 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19755
19756         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19757
19758         * message.el (message-forward-make-body-plain):
19759         Allow message-forward-ignored-headers to be a list.
19760         (message-remove-ignored-headers): Factor out into function.
19761         (message-forward-make-body-mml): Use it.
19762
19763         * imap.el (imap-quote-specials): New function.
19764         (imap-login-auth): Quote specials.
19765
19766         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19767         (rfc2231-parse-string): Allow concatanation of parameters that
19768         aren't contiguous.  The test case is
19769           (mail-header-parse-content-type "message/external-body;
19770             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19771             access-type=LOCAL-FILE;
19772             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19773
19774 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19775
19776         * nntp.el (nntp-accept-process-output): Return the value of
19777         `nnheader-accept-process-output'.
19778
19779 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19780
19781         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19782         (gnus-button-alist): Recognize more diff formats.
19783         (gnus-button-patch): Strip directory.
19784
19785 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19786
19787         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19788         Emacs 22 when setting focus.
19789
19790 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19791
19792         * gnus-art.el (gnus-article-treat-types): Do treatment of
19793         text/x-verbatim parts.
19794         (gnus-button-patch): New command.
19795
19796         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19797         addresses that contain invalid characters.
19798
19799 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19800
19801         * message.el (message-put-addresses-in-ecomplete):
19802         Use gnus-replace-in-string.
19803         (message-is-yours-p): Use the more correct
19804         mail-header-parse-address instead of
19805         mail-extract-address-components.
19806         (message-put-addresses-in-ecomplete): Fix typo.
19807
19808         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19809         keystroke.
19810
19811         * gnus-art.el (gnus-treatment-function-alist): Change order of
19812         newsgroups/generic header folding to avoid double-folding.
19813
19814         * message.el (message-hidden-headers): Add X-Draft-From.
19815
19816         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19817         New command.
19818         (gnus-summary-repeat-search-article-backward): New command.
19819
19820         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19821         groups in the parent topic.
19822
19823 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19824
19825         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19826         (spam-extra-header-to-number): Return the CRM114 number as a
19827         number instead of a string.
19828
19829 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19830
19831         * gnus-art.el (gnus-face-properties-alist): Move here from
19832         gnus-fun.
19833
19834         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19835
19836 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19837
19838         * message.el (message-strip-forbidden-properties): Only display on
19839         self-insert-command.
19840
19841         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19842         reindent.
19843         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19844
19845 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19846
19847         * smiley.el (smiley-style): Fix typo.
19848
19849 2006-03-23  Kenichi Handa  <handa@m17n.org>
19850
19851         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19852         instead of set-buffer-multibyte.
19853
19854 2006-03-23  Kenichi Handa  <handa@m17n.org>
19855
19856         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19857         buffer and then decode the buffer text if necessary.
19858         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19859         first, and after mm-encode-body, change the buffer to unibyte.
19860
19861 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19862
19863         * hashcash.el (hashcash-insert-payment-async-2):
19864         Use message-goto-eoh instead of doing it manually.
19865         (mail-add-payment): Use message-narrow-to-header instead of trying
19866         to do the same itself.
19867
19868         * message.el (message-hidden-headers): Add Face.
19869
19870         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19871         reparenting code.
19872         (gnus-summary-reparent-children): Refactored out code.
19873         (gnus-summary-thread-map): New keystroke.
19874         (gnus-summary-reparent-children): Make into command.
19875
19876         * smiley.el (smiley-style): Default to `medium' if using a large
19877         font.
19878
19879         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19880         does it itself.
19881
19882         * message.el (message-point-in-header-p): Simplify definition.
19883
19884 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19885
19886         * nnagent.el (nnagent-request-set-mark): Silence log file
19887         writing.
19888         (nnagent-request-set-mark): Use write-region instead of
19889         append-to-file.
19890
19891         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19892         strange select method.
19893
19894         * ecomplete.el (ecomplete-display-matches): Get highlightling
19895         right.
19896         (ecomplete-display-matches): Use literals.
19897         (ecomplete-display-matches): Disable message logging.
19898
19899         * message.el (message-display-abbrev): Small optimization.
19900
19901         * ecomplete.el (ecomplete-display-matches): Allow automatic
19902         display.
19903
19904         * message.el (message-strip-forbidden-properties):
19905         Display abbrevs.
19906         (message-display-abbrev): Get automatic display right.
19907
19908         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19909         keystrokes.
19910
19911 2006-04-13  Romain Francoise  <romain@orebokech.com>
19912
19913         TODO: Backport to v5-10!
19914
19915         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19916         Move here (and rename) from gnus-registry.el.
19917
19918         * gnus-registry.el: Require gnus-util.
19919         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19920
19921 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19922
19923         * gnus-group.el (gnus-group-catchup-current):
19924         Change if-then-else-if-then-else into cond.
19925         (gnus-group-catchup): Indent.
19926         (group-name-at-point): New function.
19927         (gnus-fetch-group): Provide default from thing at point.
19928
19929 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19930
19931         * message.el (message-display-abbrev): Fix regexp.
19932
19933         * ecomplete.el (ecomplete-highlight-match-line):
19934         Reimplement choosing.
19935         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19936         dead variables.
19937
19938         * message.el (message-newline-and-indent): Remove debugging.
19939         (message-display-abbrev): Use new implementation.
19940
19941 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19942
19943         * gnus-art.el (gnus-article-mode):
19944         Set cursor-in-non-selected-windows to nil.
19945
19946         * smiley.el: Revert previous change.
19947         (smiley-data-directory): defvar it before using it in the
19948         defcustom of `smiley-style'.
19949
19950 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19951
19952         * message.el (message-newline-and-indent): New function.
19953
19954         * ecomplete.el: Implement more bits.
19955
19956         * message.el (message-put-addresses-in-ecomplete): Clean up the
19957         string.
19958
19959         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19960
19961         * gnus-sum.el (gnus-summary-save-parts):
19962         Bind gnus-summary-save-parts-counter and use it to make unique file
19963         names.
19964
19965         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19966
19967         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19968         parameter to say whether to actually parse the individual
19969         addresses.
19970
19971         * message.el (message-put-addresses-in-ecomplete): New function.
19972         (ecomplete): Require.
19973         (message-mail-alias-type): Add ecomplete as an option.
19974
19975 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19976
19977         * flow-fill.el (fill-flowed): Remove trailing space from blank
19978         quoted lines.
19979
19980 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19981
19982         * smiley.el (smiley-style): Move definition later to avoid a
19983         compilation warning.
19984
19985 2006-04-12  Kenichi Handa  <handa@m17n.org>
19986
19987         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19988         buffer and then decode the buffer text if necessary.
19989         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19990         first, and after mm-encode-body, change the buffer to unibyte.
19991         Use mm-disable-multibyte instead of set-buffer-multibyte.
19992
19993 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19994
19995         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19996         Content-Type header instead of Content-Disposition header.
19997         (gnus-mime-inline-part): Ditto.
19998         (gnus-mime-view-part-as-charset): Ignore charset that the part
19999         specifies.
20000
20001         * mm-decode.el (mm-display-part): Work with external parts and
20002         usual parts similarly.
20003
20004         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20005         instead of gnus-display-mime.
20006
20007         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20008         instead of with-temp-buffer.
20009
20010         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20011         tag to summarized topics part in order to encode non-ASCII text.
20012
20013 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20014
20015         * smiley.el (smiley-style): New variable.
20016         (smiley-directory): New function.
20017         (smiley-data-directory): Derive from `smiley-style' using
20018         `smiley-directory'.
20019         (smiley-regexp-alist): Add new entries.
20020
20021         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20022         (gnus-article-browse-delete-temp): Add :version.
20023
20024 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20025
20026         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20027         the sieve region.
20028
20029 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20030
20031         * gnus.el (gnus-version-number): Bump version.
20032
20033 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20034
20035         * gnus.el: No Gnus v0.4 is released.
20036
20037 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20038
20039         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20040         layout.
20041
20042         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20043         unknown charset.
20044
20045         * message.el (message-header-synonyms): Add Original-To to the
20046         default.
20047
20048         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20049         optional parameter.
20050
20051 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20052
20053         * gnus-fun.el (gnus): Require it for gnus-directory.
20054
20055 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20056
20057         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20058
20059 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20060
20061         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20062
20063 2006-04-05  Simon Josefsson  <jas@extundo.com>
20064
20065         * password.el (password-reset): New function.
20066
20067 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20068
20069         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20070         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20071
20072 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20073
20074         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20075         Some whitespace was matched into the url, which broke browsing hits
20076         > 100 when mm-url-use-external was nil.
20077
20078 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20079
20080         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20081         Check gnus-extra-headers for 'Newsgroups.
20082
20083         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20084         bound.
20085
20086 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20087
20088         * pgg-gpg.el: Clean up process buffers every time gpg processes
20089         complete.
20090
20091 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20092
20093         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20094         doc string.
20095
20096 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20097
20098         * pgg-gpg.el (pgg-gpg-process-filter)
20099         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20100
20101         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20102         lines, temporary fix.
20103
20104 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20105
20106         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20107
20108 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20109
20110         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20111         default-enable-multibyte-characters.  This reverts the change from
20112         revision 6.17 which is no longer necessary because the passphrase
20113         is sent separately now.  GnuPG messages are unreadable under
20114         multibyte locales with default-enable-multibyte-characters set to
20115         nil.
20116
20117 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20118
20119         * message.el (message-tool-bar-gnome): Move "spell".
20120
20121 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20122
20123         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20124         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20125         instead.
20126
20127 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20128
20129         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20130         Improve newsgroups handling for NNTP overviews which don't include
20131         Newsgroups.
20132
20133 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20134
20135         * message.el (message-resend): Bind message-generate-hashcash to nil.
20136
20137 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20138
20139         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20140         when searching for already-paid recipients.
20141
20142 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20143
20144         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20145         passphrases when it is not needed.
20146         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20147         passphrase stuff from gpg, should only be necessary when you use
20148         gpg with a smartcard.
20149
20150 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20151
20152         * mml.el (mml-insert-mime): Ignore cached contents of
20153         message/external-body part.
20154
20155         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20156         (mm-insert-part): Ditto.
20157
20158 2006-03-23  Simon Josefsson  <jas@extundo.com>
20159
20160         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20161         Reiner.
20162         (pgg-gpg-use-agent-p): Use it again.
20163
20164 2006-03-23  Simon Josefsson  <jas@extundo.com>
20165
20166         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20167         older emacsen.
20168         (pgg-gpg-use-agent-p): Don't use it.
20169
20170 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20171
20172         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20173         if we can.
20174
20175 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20176
20177         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20178         (pgg-gpg-update-agent): New function.
20179         (pgg-gpg-use-agent-p): New function.
20180         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20181         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20182         (pgg-gpg-sign-region): Use it.
20183
20184 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20185
20186         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20187         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20188
20189 2006-03-21  Simon Josefsson  <jas@extundo.com>
20190
20191         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20192         <wilde@sha-bang.de>.
20193         (pgg-gpg-use-agent): New variable.
20194         (pgg-gpg-process-region): Use it.
20195         (pgg-gpg-encrypt-region): Likewise.
20196         (pgg-gpg-encrypt-symmetric-region): Likewise.
20197         (pgg-gpg-decrypt-region): Likewise.
20198         (pgg-gpg-sign-region): Likewise.
20199         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20200
20201 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20202
20203         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20204
20205         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20206         Add comment on version.
20207
20208 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20209
20210         * smiley.el: Add missing test smiley.
20211
20212 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20213
20214         * mm-decode.el (mm-with-part): New macro.
20215         (mm-get-part): Use it; work with message/external-body as well.
20216         (mm-save-part): Treat name and filename equally.
20217
20218         * mm-extern.el (mm-extern-cache-contents): New function.
20219         (mm-inline-external-body): Use it; force the part to be displayed;
20220         move undisplayer added to the cached handle to the parent.
20221
20222         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20223         (gnus-mime-view-part-as-type): Work with message/external-body.
20224
20225         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20226
20227 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20228
20229         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20230         images in image-load-path.  [Sync with image.el, revision 1.60, in
20231         Emacs.]
20232
20233 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20234
20235         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20236         path rather than symbol.  Always return list of directories.
20237         Guarantee that image directory comes first.  [Sync with image.el,
20238         revision 1.59, in Emacs.]
20239
20240         * message.el (message-make-tool-bar): Adjust to new API of
20241         `gmm-image-load-path-for-library'.
20242
20243         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20244
20245         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20246
20247 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20248
20249         * gnus-art.el (gnus-article-only-boring-p):
20250         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20251         intangible text.
20252         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20253
20254 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20255
20256         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20257         Use `defun' instead of `gmm-defun-compat'.
20258
20259 2006-03-14  Simon Josefsson  <jas@extundo.com>
20260
20261         * message.el (message-unique-id): Don't use message-number-base36
20262         if (user-uid) is a float.
20263         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20264
20265 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20266
20267         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20268
20269         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20270         empty line between a part and a message part.
20271
20272 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20273
20274         * smiley.el: Add more test smileys.
20275         (smiley-data-directory, smiley-regexp-alist)
20276         (gnus-smiley-file-types): Fix doc strings.
20277         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20278         adding new elements.
20279         (smiley-mouse-map): Unused code.  Make it a comment.
20280
20281 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20282
20283         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20284         scan latest NoCeM messages instead of old ones.
20285         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20286         delimiters that are recently used.
20287         (gnus-nocem-load-cache): Add autoload cookie.
20288
20289         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20290
20291         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20292         level which is larger than gnus-use-nocem is specified.
20293
20294         * gnus-group.el (gnus-group-get-new-news): Ditto.
20295
20296 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20297
20298         * gnus-util.el (gnus-tool-bar-update): New function.
20299
20300         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20301         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20302
20303         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20304
20305         * gnus-group.el (gnus-group-redraw-when-idle)
20306         (gnus-group-redraw-check): Remove.
20307         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20308
20309 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20310
20311         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20312         if optional last element is specified in splits (FIELD VALUE...).
20313
20314 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20315
20316         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20317         to gmm-image-load-path-for-library.  Call with no-error argument.
20318         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20319
20320         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20321
20322         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20323
20324         * gmm-utils.el (gmm-image-load-path): Remove alias.
20325
20326 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20327
20328         * gmm-utils.el (gmm-image-load-path): Add alias.
20329
20330         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20331         nnml-generate-nov-databases-1.
20332         (nnml-generate-nov-databases): Use it.
20333         (nnml-generate-nov-databases-directory): Document no-active
20334         argument.
20335
20336         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20337         directory if path is t.  Add no-error.
20338
20339         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20340         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20341
20342         * gnus-art.el (gnus-article-browse-delete-temp-files):
20343         Simplify resetting gnus-article-browse-html-temp-list.
20344
20345         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20346         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20347         Add example to docstring.  Rename local variables.  Move error
20348         checks to default case in cond and simplify.
20349
20350 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20351
20352         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20353         handle is multipart when calling it recursively.
20354         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20355
20356 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20357
20358         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20359         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20360
20361 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20362
20363         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20364         is loaded.
20365
20366         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20367         loaded.
20368
20369 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20370
20371         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20372         to "Emacs 23 (unicode)" in doc string.
20373
20374         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20375         "Emacs 23 (unicode)" in comment.
20376
20377 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20378
20379         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20380
20381         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20382         characters 160 through 255 in Emacs 23.
20383
20384 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20385
20386         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20387         gnus-article-browse-html-temp.
20388         (gnus-article-browse-delete-temp): Make it customizable.
20389         Add `file'.  Adjust doc string.
20390         (gnus-article-browse-delete-temp-files): Add argument.
20391         Allow query for each file.  Adjust doc string.
20392         (gnus-article-browse-html-parts):
20393         Add `gnus-article-browse-delete-temp-files' to
20394         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20395
20396 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20397
20398         * gnus-art.el (gnus-article-browse-html-temp)
20399         (gnus-article-browse-delete-temp): New variables.
20400         (gnus-article-browse-delete-temp-files): New function.
20401         (gnus-article-browse-html-parts): Use it.
20402
20403 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20404
20405         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20406
20407         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20408         string.
20409
20410         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20411         gnus-summary-insert-new-articles when unplugged.
20412         Remove gnus-summary-search-article-forward.
20413
20414         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20415         display-visual-class instead of display-color-cells.
20416
20417 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20418
20419         * dgnushack.el: Autoload customize-group for XEmacs.
20420
20421         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20422         message/* containing non-ASCII text properly.
20423
20424 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20425
20426         * message.el: Require gmm-utils, remove autoloads.
20427         (message-tool-bar): Set default based on
20428         gmm-tool-bar-style.
20429         (message-tool-bar-gnome): Add gmm-customize-mode.
20430
20431         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20432         gmm-tool-bar-style.
20433         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20434
20435         * gnus-group.el (gnus-group-tool-bar): Set default based on
20436         gmm-tool-bar-style.
20437         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20438
20439         * gmm-utils.el (gmm-image-directory): Rename variable from
20440         gmm-image-load-path.
20441         (gmm-image-load-path): Use gmm-image-directory.
20442         (gmm-customize-mode): New function.
20443         (gmm-tool-bar-style): New variable.
20444
20445         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20446         gnus-group-redraw-line-number.
20447         (gnus-group-redraw-check): Simplify.
20448         (gnus-group-tool-bar-update): Remove redraw check.
20449         (gnus-group-make-tool-bar): Add redraw check.
20450
20451 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20452
20453         * gnus-art.el (gnus-button): Add missing parentheses.
20454
20455 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20456
20457         * lpath.el: Fbind line-number-at-pos.
20458
20459 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20460
20461         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20462
20463 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20464
20465         * gnus-art.el (gnus-button): New face.
20466         (gnus-article-button-face): Use it.
20467
20468         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20469         Add gnus-summary-next-page.  Re-order.
20470
20471         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20472         next-node are now included.
20473         (gnus-group-redraw-line-number): New internal variable.
20474         (gnus-group-redraw-check): Helper function for updating the tool
20475         bar.
20476         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20477
20478         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20479
20480         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20481         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20482         Use it to match format of Spamassassin 3.0 and later.
20483         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20484         (spam-check-bogofilter)
20485         (spam-bogofilter-register-with-bogofilter): Fix args of
20486         `gnus-error' calls.
20487
20488 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20489
20490         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20491         unnecessary interaction when sending queued mails.
20492         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20493
20494 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20495
20496         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20497         first or last are nil.
20498
20499 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20500
20501         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20502
20503 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20504
20505         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20506
20507 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20508
20509         * dns.el (query-dns): Protect more against buggy tcp output.
20510
20511 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20512
20513         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20514         nov.php.
20515
20516 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20517
20518         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20519         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20520         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20521         output on the server side.
20522         (nnweb-google-create-mapping): Update regexps and add some
20523         progress indication.
20524
20525 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20526
20527         * gnus-group.el (gnus-group-tool-bar-gnome):
20528         Fix gnus-agent-toggle-plugged.  Re-order icons.
20529         (gnus-group-tool-bar-gnome):
20530         Add gnus-group-{prev,next}-unread-group.
20531         (gnus-group-tool-bar-gnome): Re-order icons.
20532
20533         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20534         Move gnus-summary-insert-new-articles.
20535
20536         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20537         Fix comments.
20538
20539         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20540         also available in Emacs 21.3.
20541
20542         * message.el (message-fix-before-sending): Change "Emacs 22" to
20543         "Emacs 23 (unicode)" in comment.
20544
20545         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20546         "Emacs 23 (unicode)" in comment.
20547
20548         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20549         comment.
20550         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20551
20552         * mm-view.el (mm-fill-flowed): Add :version.
20553
20554 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20555
20556         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20557         and load-path.
20558
20559 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20560
20561         * message.el: Autoload gmm-image-load-path.
20562         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20563         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20564         consitency.
20565
20566         * gmm-utils.el (gmm-image-load-path): Also search in
20567         "../etc/images".  Don't set gmm-image-load-path if we don't find
20568         the image.
20569
20570 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20571
20572         * gmm-utils.el (gmm-image-load-path): Don't make
20573         `gmm-image-load-path' include subdirectories which the second arg
20574         `image' might specify.
20575
20576         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20577         subdirectory to icon file names.
20578
20579         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20580
20581 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20582
20583         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20584         gmm-image-load-path calls.
20585
20586         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20587
20588         * message.el (message-make-tool-bar): Ditto.
20589
20590         * mml.el (mml-preview): Add comment concerning tool bar icons.
20591
20592         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20593         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20594
20595         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20596         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20597
20598         * message.el (message-tool-bar-gnome): Use new icon names.
20599         (message-make-tool-bar): Use `gmm-image-load-path'.
20600
20601         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20602         New functions from MH-E.
20603         (gmm-image-load-path): New variable from MH-E.
20604         (gmm-image-load-path): New function from MH-E.  Add arguments
20605         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20606         *-image-load-path-called-flag.
20607
20608 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20609
20610         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20611
20612 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20613
20614         * nnimap.el (nnimap-request-move-article): Change folder back to
20615         source group before deleting.
20616
20617 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20618
20619         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20620
20621         * gnus-art.el (mm-url-insert-file-contents-external):
20622         Autoload mm-url.
20623
20624         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20625
20626 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20627
20628         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20629         coding system which mm-charset-to-coding-system returns for a
20630         given charset is valid.
20631
20632 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20633
20634         * html2text.el (html2text-remove-tag-list):
20635         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20636
20637 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20638
20639         * gnus-cus.el: Revert 2005-10-17 change.
20640
20641 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20642
20643         * gnus-art.el (article-strip-banner):
20644         Call article-really-strip-banner only when the regexp match is made.
20645
20646 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20647
20648         * gnus-art.el (article-strip-banner):
20649         Use gnus-extract-address-components instead of
20650         mail-header-parse-addresses to make it work with non-ASCII text;
20651         remove mail-encode-encoded-word-string.
20652
20653         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20654         values which are surrounded with \"...\"; make it never cause a
20655         Lisp error; give up parsing of parameters if it failed in
20656         extracting type.
20657
20658 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20659
20660         * smime.el (smime-cert-by-ldap-1): Fix bug where
20661         `smime-ldap-search' returns results without userCertificates.
20662
20663 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20664
20665         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20666
20667 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20668
20669         * spam.el (spam-check-spamassassin-headers): Adapt format for
20670         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20671         <ari@mbf.ocn.ne.jp>.
20672         (spam-list-of-processors): Add spam-use-gmane.
20673
20674 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20675
20676         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20677         make-temp-file; make it work with XEmacs as well.
20678
20679         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20680         mm-make-temp-file.
20681
20682         * mm-decode.el (mm-display-external): Use the 3rd arg of
20683         mm-make-temp-file.
20684         (mm-create-image-xemacs): Ditto.
20685
20686 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20687
20688         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20689         with message-narrow-to-headers.
20690         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20691         (gnus-draft-check-draft-articles): New function.
20692         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20693
20694 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20695
20696         * gnus-art.el (gnus-article-browse-html-parts):
20697         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20698         Don't use suffix argument for mm-make-temp-file for Emacs 21
20699         compatibility.  Remove useless `format'.
20700
20701 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20702
20703         * nnweb.el (nnweb-google-wash-article): Update regexps.
20704         (nnweb-group-alist): Use defvoo instead of defvar.
20705
20706 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20707
20708         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20709         re-loading nn* modules.
20710
20711 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20712
20713         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20714         for `tool-bar-mode' and don't check it's default-value.
20715
20716         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20717
20718         * message.el (message-make-tool-bar): Ditto.
20719
20720         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20721         `substring'.  Shorten tmp-file name.
20722
20723         * gnus.el: Remove bogus comment.
20724
20725 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20726
20727         * gnus-art.el (gnus-article-browse-html-parts): New function.
20728         (gnus-article-browse-html-article): New function for viewing html
20729         articles with a browser.
20730
20731 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20732
20733         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20734         in elisp.
20735         (pgg-gpg-encrypt-symmetric-region): Ditto.
20736         (pgg-gpg-sign-region): Ditto.
20737
20738         * pgg-def.el (pgg-text-mode): New variable.
20739
20740         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20741         (mml2015-pgg-encrypt): Ditto.
20742
20743         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20744         (mml1991-pgg-encrypt): Ditto.
20745
20746 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20747
20748         * nnfolder.el (nnfolder-insert-newsgroup-line):
20749         Use message-make-date instead of current-time-string.
20750
20751         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20752         to gnus-decoded which mm-uu might set.
20753
20754 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20755
20756         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20757         don't decode quoted parameters; remove misimported Emacs code.
20758         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20759         (rfc2231-decode-encoded-string): Don't use split-string which
20760         behaves differently according to Emacs version; use
20761         mm-decode-coding-region to convert charset to coding-system.
20762         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20763         (rfc2231-encode-string): Remove misimported Emacs code.
20764
20765 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20766
20767         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20768         when calling mail-header-parse-content-type.
20769         (article-de-quoted-unreadable): Ditto.
20770         (article-de-base64-unreadable): Ditto.
20771         (article-wash-html): Ditto.
20772
20773         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20774         calling mail-header-parse-content-type and
20775         mail-header-parse-content-disposition.
20776         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20777         mail-header-parse-content-type.
20778
20779         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20780         insert charset and format parameters; encode description after
20781         inserting it to buffer.
20782         (mml-insert-parameter): Fold lines properly even if a parameter is
20783         segmented into two or more lines; change the max column to 76.
20784
20785         * rfc1843.el (rfc1843-decode-article-body): Don't use
20786         ignore-errors when calling mail-header-parse-content-type.
20787
20788         * rfc2231.el (rfc2231-parse-string): Return at least type if
20789         possible; don't cause an error even if it fails in parsing of
20790         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20791         (rfc2231-encode-string): Don't break lines at the beginning, leave
20792         it to mml-insert-parameter.
20793
20794         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20795         calling mail-header-parse-content-type.
20796
20797 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20798
20799         * spam-report.el (spam-report-gmane-use-article-number):
20800         Improve doc string.
20801         (spam-report-gmane-internal): Check if a suitable header was found
20802         in the article.
20803
20804 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20805
20806         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20807         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20808
20809 2006-02-05  Romain Francoise  <romain@orebokech.com>
20810
20811         Update copyright notices of all files in the gnus directory.
20812
20813 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20814
20815         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20816
20817 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20818
20819         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20820         segmented lines of parameter value to cope with Thunderbird 1.5
20821         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20822         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20823         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20824
20825 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20826
20827         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20828         parts.
20829
20830 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20831
20832         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20833         there's only one active file for all servers.
20834         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20835         solid groups.  Gnus might have used a FAST request to select the group.
20836         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20837         and nnweb-search redundantly in the active file.
20838         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20839         (nnweb-request-create-group): Don't use ARGS.
20840         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20841         initializations.  Let nnoo do the work.
20842
20843 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20844
20845         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20846         Say the part has been decoded.
20847
20848         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20849
20850 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20851
20852         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20853         mailcap-viewer-test-cache when there's no 'test clause, since that
20854         will invert the meaning of a "nil" test previously determined by
20855         mailcap-mailcap-entry-passes-test.
20856
20857 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20858
20859         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20860         compiling.
20861
20862         * gnus-sum.el: Ditto.
20863
20864         * message.el: Don't bind tool-bar-map when compiling.
20865
20866 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20867
20868         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20869
20870 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20871
20872         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20873         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20874         current Google Groups.
20875
20876 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20877
20878         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20879         and tool-bar-mode.
20880
20881         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20882         and tool-bar-mode.
20883
20884         * message.el (message-tool-bar-update): Simplify.
20885         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20886
20887         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20888         gnus-summary-buffer.
20889         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20890         gnus-summary-reply.
20891
20892         * gmm-utils.el (gmm): Add :version.
20893
20894 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20895
20896         * Makefile.in (clean): New rule.
20897         (distclean): Use it.
20898
20899 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20900
20901         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20902         Don't autoload.
20903
20904 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20905
20906         * gmm-utils.el (gmm-verbose): Add :group.
20907
20908 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20909
20910         * message.el: Change some comments WRT tool-bars.
20911
20912         * gnus-sum.el (gnus-summary-tool-bar)
20913         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20914         (gnus-summary-tool-bar-zap-list): New variables.
20915         (gnus-summary-make-tool-bar): Complete rewrite using
20916         `gmm-tool-bar-from-list'.
20917
20918         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20919         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20920         New variables.
20921         (gnus-group-make-tool-bar): Complete rewrite using
20922         `gmm-tool-bar-from-list'.
20923         (gnus-group-tool-bar-update): New function.
20924
20925         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20926
20927 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20928
20929         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20930         is dissected into a single part of which the type is the same as
20931         the given one; decode charset.
20932
20933 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20934
20935         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20936         into alists as symbol not string, since that's what
20937         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20938         look for.
20939
20940 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20941
20942         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20943         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20944
20945         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20946
20947 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20948
20949         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20950         (gnus-xmas-mime-security-button-menu): New function.
20951
20952         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20953         (gnus-mime-security-button-menu): New definition.
20954         (gnus-mime-security-button-map): Use them.
20955         (gnus-mime-security-button-menu): New function.
20956         (gnus-insert-mime-security-button): Addition to help echo.
20957         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20958         (gnus-mime-security-pipe-part): New functions.
20959
20960         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20961         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20962
20963         * mm-decode.el (mm-handle-set-disposition): Remove.
20964         (mm-handle-set-description): Remove.
20965
20966 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20967
20968         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20969         (mm-w3m-standalone-supports-m17n-p): New function.
20970         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20971         w3m usage.
20972
20973         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20974         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20975
20976 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20977
20978         * message.el (message-tool-bar-zap-list):
20979         Use gmm-tool-bar-zap-list as custom type.
20980         (message-tool-bar-update): New function.
20981         (message-tool-bar, message-tool-bar-gnome)
20982         (message-tool-bar-retro): Add message-tool-bar-update.
20983         (message-tool-bar-gnome): Add flyspell-buffer.
20984
20985         * gnus-util.el (gnus-error): Describe `args'.
20986
20987         * gmm-utils.el (gmm-error): Describe `args'.
20988         (gmm-tool-bar-zap-list): New widget.
20989         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20990
20991 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20992
20993         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20994         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20995         the number of recursive calls.
20996
20997         * mm-decode.el (mm-handle-set-disposition): New macro.
20998         (mm-handle-set-description): New macro.
20999
21000 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21001
21002         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21003         encoding.
21004
21005 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21006
21007         * message.el (message-tool-bar-zap-list, message-tool-bar)
21008         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21009         (message-tool-bar-local-item-from-menu): Remove.
21010         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21011         (message-make-tool-bar): New function.
21012         (message-mode): Use `message-make-tool-bar'.
21013
21014         * gmm-utils.el: New file.
21015         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21016         (gmm-lazy): New widget copied from `nnmail.el'.
21017         (gmm-tool-bar-from-list): New function for creating customizable
21018         tool bars.
21019         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21020         output.
21021         (gmm): Add :prefix to defgroup.
21022
21023 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21024
21025         * gmm-utils.el (gmm-widget-p): New function.
21026
21027 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21028
21029         * mml.el (mml-attach-file): Describe `description' in doc string.
21030         (mml-menu): Add Emacs MIME manual and PGG manual.
21031
21032 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21033
21034         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21035
21036 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21037
21038         * nntp.el (nntp-end-of-line): Doc fix.
21039
21040 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21041
21042         * imap.el (imap-open): Handle case where buffer is a buffer
21043         object.
21044
21045 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21046
21047         * gnus-delay.el (gnus-delay): Don't autoload.
21048         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21049         to be re-loaded when customizing the `gnus-delay' group.
21050
21051 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21052
21053         * message.el (message-insert-citation-line): Use newlines.
21054
21055 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21056
21057         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21058         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21059         these routines, so the passphrase can be managed externally and
21060         passed in to the system.
21061         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21062         pgg-add-passphrase-to-cache function.
21063
21064         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21065         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21066         these routines, so the passphrase can be managed externally and
21067         passed in to the system.
21068         (pgg-pgp5-sign-region): Use new name of
21069         pgg-add-passphrase-to-cache function.
21070
21071 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21072
21073         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21074         part of the decoded armor to find the key-identifier.
21075         (pgg-gpg-lookup-key-owner): New function to return the
21076         human-readable identifier of a key owner.
21077         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21078         itself.
21079         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21080         the key value) if we have a key and can match it against a secret
21081         key.  Also, added a note pointing out fact that the prompt only
21082         indicates the first matching key.
21083
21084         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21085         pgg-decrypt-region.
21086         (pgg-add-passphrase-to-cache): Rename from
21087         `pgg-add-passphrase-cache' to reduce confusion (all callers
21088         changed).
21089         (pgg-remove-passphrase-from-cache): Rename from
21090         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21091         changed).
21092         (pgg-read-passphrase, pgg-add-passphrase-cache)
21093         (pgg-remove-passphrase-cache): Add informative docstrings.
21094         (pgg-decrypt): Convey provided passphrase in subordinate call to
21095         pgg-decrypt-region.
21096
21097 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21098
21099         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21100         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21101         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21102         'passphrase' argument, so the passphrase can be managed externally
21103         and then passed in to the system.
21104
21105         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21106         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21107         so the passphrase cache can be used reliably with identifiers
21108         besides a pgp packet's key id.
21109
21110         * pgg-gpg.el (pgg-gpg-encrypt-region)
21111         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21112         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21113         these routines, so the passphrase can be managed externally and
21114         passed in to the system.
21115
21116         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21117         'notruncate' argument, so the passphrase cache can be used
21118         reliably with identifiers besides a pgp packet's key id.
21119
21120 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21121
21122         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21123         symmetric encryption.
21124         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21125         encrypted session key.
21126         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21127         message ask for the passphrase in a proper way.
21128
21129         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21130         New user commands for symmetric encryption.
21131
21132 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21133
21134         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21135
21136         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21137
21138 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21139
21140         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21141
21142 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21143
21144         * mm-decode.el (mm-inlined-types): Add application/pgp.
21145         (mm-automatic-display): Ditto.
21146
21147         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21148         part as text.
21149
21150 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21151
21152         * nnrss.el: Update copyright.
21153         (nnrss-opml-import): Query whether to subscribe to each entry.
21154
21155         * gnus-art.el:
21156         * gnus-sum.el:
21157         * gnus-xmas.el:
21158         * messagexmas.el:
21159         * mm-uu.el:
21160         * mm-view.el: Update copyright.
21161
21162 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21163
21164         * message.el (message-info): New function.
21165         (message-mode-menu): Add it.
21166         Update copyright.
21167
21168         * ChangeLog: Fix and update copyright.
21169
21170 2006-01-13  Romain Francoise  <romain@orebokech.com>
21171
21172         * message.el (message-forward-subject-name-subject): Prefer the
21173         address to 'nowhere' if the sender has no name.
21174         Fix typo.  Update copyright year.
21175
21176 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21177
21178         * gnus-art.el (article-wash-html):
21179         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21180         (gnus-article-wash-html-with-w3m-standalone): New function.
21181
21182         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21183         mm-inline-text-html-render-with-w3m-standalone.
21184         (mm-text-html-washer-alist): Map w3m-standalone to
21185         gnus-article-wash-html-with-w3m-standalone.
21186         (mm-inline-text-html-render-with-w3m-standalone): New function.
21187
21188 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21189
21190         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21191         Improve LaTeX.
21192
21193 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21194
21195         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21196         (nnrss-request-article): Render text/plain parts as HTML.
21197
21198         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21199         the buffer.
21200
21201 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21202
21203         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21204         custom definition of `gnus-posting-styles'.
21205
21206         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21207         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21208
21209 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21210
21211         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21212         Use nntp for bug archive.
21213
21214 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21215
21216         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21217         parts.
21218         (nnrss-normalize-date): New function converts ISO 8601 date into
21219         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21220         (nnrss-check-group): Use it.
21221
21222 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21223
21224         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21225
21226         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21227         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21228         (nnrss-insert-w3): Ditto.
21229
21230 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21231
21232         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21233         the articles to be forwarded including the case where neither a
21234         number of articles nor a region is specified.
21235
21236 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21237
21238         * nnrss.el (nnrss-request-article): Fix last change; fill
21239         text/plain parts.
21240
21241 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21242
21243         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21244         in text/plain part.
21245         (nnrss-check-group): Don't add excessive newline to dc:subject.
21246
21247 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21248
21249         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21250         article.
21251
21252 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21253
21254         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21255         (nnml-use-compressed-files, nnml-save-mail): Support other
21256         comression programs such as bzip2.
21257
21258 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21259
21260         * dns.el (query-dns): Make sure we check the buffer size before
21261         removing tcp headers.
21262
21263 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21264
21265         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21266         remove MIME buttons associated with multipart/alternative parts.
21267         (gnus-mime-display-alternative): Tag buttons using `article-type'
21268         text property.
21269
21270         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21271         associated with multipart/alternative parts.
21272
21273         * gnus-art.el (gnus-signature-separator): Fix custom type.
21274
21275         * mm-decode.el (mm-inlined-types): Fix custom type.
21276         (mm-keep-viewer-alive-types): Ditto.
21277         (mm-automatic-display): Ditto.
21278         (mm-attachment-override-types): Ditto.
21279         (mm-inline-override-types): Ditto.
21280         (mm-automatic-external-display): Ditto.
21281
21282 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21283
21284         * spam-report.el (spam-report-user-mail-address)
21285         (spam-report-user-agent): New variables.
21286         (spam-report-url-ping-plain): Use spam-report-user-agent.
21287
21288 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21289
21290         * gnus-art.el (gnus-button-handle-custom): Do not just use
21291         `customize-apropos' for any "M-x customize-*" button but the
21292         function called for.  Accept both the function name and its
21293         argument in order to achieve this.
21294         (gnus-button-alist): Remove support for "custom:" URL's.
21295         Pass function name to `gnus-button-handle-custom' in case of "M-x
21296         customize-*" buttons.
21297
21298 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21299
21300         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21301         multipart/alternative and add xref to mm-discouraged-alternatives
21302         in doc string.
21303
21304         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21305         gnus-buttonized-mime-types in doc string.
21306
21307 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21308
21309         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21310         Suggest image/.* in the doc string.
21311
21312 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21313
21314         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21315         message-marks (Debian bug#342521).
21316
21317 2005-12-12  Simon Josefsson  <jas@extundo.com>
21318
21319         * password.el (password-read-from-cache): Add.
21320         (password-read): Use it.
21321
21322 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21323
21324         * rfc2047.el (rfc2047-charset-to-coding-system):
21325         Recognize us-ascii as a MIME charset.
21326
21327         * mm-bodies.el (mm-decode-content-transfer-encoding):
21328         Protect against the case where the 2nd arg TYPE is nil.
21329
21330 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21331
21332         * pop3.el (pop3-stream-type): Fix custom version.
21333
21334         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21335
21336 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21337
21338         * mm-decode.el (mm-display-external): Add missing cdr.
21339
21340 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21341
21342         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21343         RFC1524) if it is in mailcap or add a suffix according to
21344         mailcap-mime-extensions when generating a temp filename; postpone
21345         deleting a temp file for 2 seconds for some wrappers, shell
21346         scripts, and so on, which might exit right after having started a
21347         viewer command as a background job.
21348
21349 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21350
21351         * nntp.el (nntp-marks-directory): Fix custom group.
21352
21353         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21354         steps when < 10.
21355
21356         * gnus-start.el (gnus-no-server-1):
21357         Mention `gnus-level-default-subscribed' in doc string.
21358
21359 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21360
21361         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21362         parens.
21363
21364 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21365
21366         * gnus-xmas.el (gnus-use-toolbar): Revert.
21367         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21368         gnus-use-toolbar is default.
21369
21370         * messagexmas.el (message-use-toolbar): Revert.
21371         (message-setup-toolbar): Use global default-toolbar if
21372         message-use-toolbar is default.
21373
21374 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21375
21376         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21377         according to default-toolbar-visible-p.
21378
21379         * messagexmas.el (message-use-toolbar): Ditto.
21380
21381 2005-11-26  Dave Love  <fx@gnu.org>
21382
21383         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21384         (tls-program, tls-success): Provide openssl alternative.
21385
21386         * starttls.el: Doc fixes.
21387         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21388         SERVICE to PORT.
21389
21390         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21391         port null or service name.
21392         (starttls-negotiate): Autoload.
21393
21394 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21395
21396         * message.el (message-kill-to-signature): Fix interactive spec.
21397
21398 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21399
21400         * pop3.el (pop3-open-server): Recognize a string as a service name.
21401
21402 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21403
21404         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21405
21406 2005-11-23  Dave Love  <fx@gnu.org>
21407
21408         Add pop3s, pop3/starttls.
21409
21410         * pop3.el (pop3-authentication-scheme): Clarify doc.
21411         (open-tls-stream, starttls-open-stream): Autoload.
21412         (pop3-stream-type): New.
21413         (pop3-open-server): Use it.
21414
21415         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21416         for POP.
21417         (mail-source-keyword-map): Add :stream for POP.
21418         (mail-source-fetch-pop): Use pop3-stream-type.
21419
21420 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21421
21422         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21423         of current-time-string.
21424
21425 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21426
21427         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21428         date header.
21429
21430 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21431
21432         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21433         it can seriously impact performance as it bypasses the agent's
21434         local caches.
21435
21436 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21437
21438         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21439         must be explicitly online rather than "not explicitly offline" for
21440         its flags to be synchronized.
21441
21442         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21443         that gnus-uu-unmark-thread will function correctly.
21444
21445         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21446         1024K is instead displayed as 1M.
21447
21448 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21449
21450         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21451
21452 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21453
21454         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21455
21456 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21457
21458         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21459         error message to display actual error condition.
21460         (gnus-agent-save-local): Avoid saving symbols that are bound to
21461         nil as they simply result in a warning message in
21462         gnus-agent-read-local.
21463
21464 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21465
21466         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21467         rather than make-variable-buffer-local for file-precious-flag.
21468
21469 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21470
21471         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21472         for duplicates which are removed.  The invalid sort check then
21473         triggers a rescan after the sort as sorting may have moved
21474         duplicate entries such that they can be cheaply detected.
21475
21476 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21477
21478         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21479
21480 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21481
21482         * gnus-agent.el (gnus-agent-article-alist-save-format):
21483         Change internal variable to a custom variable.  Change default value
21484         from compressed(2) to uncompressed(1).
21485         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21486         support for uncompressed agentview files.  Taken together, reading
21487         the agentview file should now be 6-7 times faster.
21488
21489 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21490
21491         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21492         as a buffer-local variable.  This avoids creating truncated
21493         dribble files as a result of a hang up, eg.
21494
21495 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21496
21497         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21498         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21499         XEmacs.
21500
21501 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21502
21503         * gnus-start.el (gnus-start-draft-setup):
21504         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21505
21506         * gnus.el (gnus-splash): Change custom group.
21507         (gnus-group-get-parameter, gnus-group-parameter-value):
21508         Describe allow-list argument.
21509
21510         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21511         string.
21512
21513 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21514
21515         * gnus-art.el (gnus-default-article-saver): Add user-defined
21516         `function' to custom type.
21517
21518 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21519
21520         * imap.el (imap-open): Handle case where buffer is a buffer
21521         object.
21522
21523 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21524
21525         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21526         long lines.
21527         (gnus-cache-delete-group): Wrap doc strings.
21528
21529         * gnus-agent.el (gnus-agent-rename-group)
21530         (gnus-agent-delete-group): Wrap doc strings.
21531
21532 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21533
21534         * messagexmas.el (message-use-toolbar): Change the valid values
21535         into default, top, bottom, left, and right.
21536         (message-toolbar-thickness): New variable.
21537         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21538         well.
21539         (message-setup-toolbar): Make it work.
21540
21541         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21542         (gnus-use-toolbar): Change the valid values into default, top,
21543         bottom, left, and right.
21544         (gnus-toolbar-thickness): New variable.
21545         (gnus-xmas-setup-toolbar): New function.
21546         (gnus-xmas-setup-group-toolbar): Use it.
21547         (gnus-xmas-setup-summary-toolbar): Use it.
21548
21549 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21550
21551         * gnus-start.el (gnus-1): Add "native" to
21552         gnus-predefined-server-alist.
21553
21554         * gnus.el (gnus-method-to-server): Don't add "native" to the
21555         lists here, because that leads to problems when
21556         gnus-select-method is bound.
21557
21558 2005-11-09  Simon Josefsson  <jas@extundo.com>
21559
21560         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21561         use (not sort-by-date) instead.
21562
21563 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21564
21565         * gnus-delay.el (gnus-delay-group): Don't autoload.
21566         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21567         to be re-loaded when customizing the `gnus-delay' group.
21568
21569 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21570
21571         * message.el: Revert last changes.
21572         (message-insert-citation-line): Use newlines.
21573
21574 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21575
21576         * message.el (message-courtesy-message)
21577         (message-mark-insert-begin, message-mark-insert-end)
21578         (message-elide-ellipsis, message-cancel-message)
21579         (message-add-header, message-change-subject)
21580         (message-cross-post-followup-to-header)
21581         (message-cross-post-insert-note, message-reduce-to-to-cc)
21582         (message-widen-reply, message-delete-not-region)
21583         (message-kill-to-signature, message-insert-signature)
21584         (message-insert-importance-high, message-insert-importance-low)
21585         (message-insert-or-toggle-importance)
21586         (message-insert-disposition-notification-to)
21587         (message-indent-citation, message-yank-original)
21588         (message-cite-original-without-signature, message-cite-original)
21589         (message-insert-citation-line, message-position-on-field)
21590         (message-fix-before-sending, message-send-mail-partially)
21591         (message-send-mail, message-send-mail-with-sendmail)
21592         (message-send-mail-with-qmail, message-send-news)
21593         (message-check-news-header-syntax, message-generate-headers)
21594         (message-insert-courtesy-copy, message-fill-address)
21595         (message-fill-header, message-shorten-references)
21596         (message-setup-1, message-cancel-news)
21597         (message-forward-make-body-plain, message-forward-make-body-mime)
21598         (message-forward-make-body-mml, message-encode-message-body)
21599         (message-forward-make-body-digest-plain)
21600         (message-forward-make-body-digest-mime)
21601         (message-use-alternative-email-as-from): Insert `hard-newline'
21602         instead of ordinary newlines.
21603
21604 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21605
21606         * message.el (message-generate-headers): Downcase the argument
21607         given to message-check-element.
21608
21609 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21610
21611         * nntp.el (nntp-authinfo-rejected): New error condition.
21612         (nntp-wait-for): Use new error condition to signal authentication
21613         error.
21614         (nntp-retrieve-data): Rethrow new error condition to break out of
21615         recursive call to nntp-send-authinfo.
21616
21617 2005-11-08  Romain Francoise  <romain@orebokech.com>
21618
21619         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21620         (gnus-summary-exit-map): Bind to `Z p'.
21621         (gnus-summary-make-menu-bar): Add menu item.
21622
21623 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21624
21625         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21626         (gnus-treat-*): Add `first' in all doc strings.
21627
21628         * gnus-group.el (gnus-group-compact-group): Fix typo.
21629
21630 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21631
21632         * gnus.el (gnus-parameters-case-fold-search): New variable.
21633         (gnus-parameters-get-parameter): Use it.
21634
21635         * gnus-score.el (gnus-home-score-file): Doc fix.
21636
21637 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21638
21639         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21640
21641 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21642
21643         * mm-util.el (mm-special-display-p): New function.
21644
21645         * mml.el (mml-preview): Use it; doc fix.
21646
21647 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21648
21649         * imap.el (imap-open): Handle case where buffer is a buffer object.
21650
21651 2005-10-29  Romain Francoise  <romain@orebokech.com>
21652
21653         * message.el (message-fix-before-sending): Fix comment.
21654
21655 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21656
21657         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21658
21659 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21660
21661         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21662         Used in gnus-score.el.
21663
21664 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21665
21666         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21667
21668 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21669
21670         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21671         whitespace removed in revision 7.8.  Use concatenated string to
21672         protect trailing whitespace.
21673
21674 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21675
21676         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21677         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21678         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21679         Courier IMAP ("some version from 2004").  Mostly based on similar
21680         code in the same function.
21681
21682 2005-10-26  Didier Verna  <didier@xemacs.org>
21683
21684         * gnus-group.el (gnus-group-compact-group): Invalidate original
21685         article buffer.
21686         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21687         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21688         NOV database and in article itself.
21689         Invalidate article backlog.
21690
21691 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21692
21693         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21694
21695 2005-10-26  Simon Josefsson  <jas@extundo.com>
21696
21697         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21698         part of 2004-07-25 change.
21699
21700 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21701
21702         * message.el (message-display-completion-list): New function.
21703         (message-expand-group): Use it; make sure the Completions buffer
21704         is modifiable.
21705 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21706
21707         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21708         user-mail-name is an empty string.
21709
21710 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21711
21712         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21713         depending on gnus-score-decay-constant.
21714
21715         * encrypt.el (encrypt-insert-file-contents)
21716         (encrypt-write-file-contents): Don't use `gnus-message'.
21717
21718         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21719         arguments.
21720         (mm-uu-type-alist): Add message-marks and insert-marks.
21721         Pass arguments to mm-uu-verbatim-marks-extract.
21722         (mm-uu-hide-markers): New variable.
21723         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21724
21725         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21726         (gnus-convert-image-to-face-command): Use "convert" by default to
21727         allow other input image formats.
21728         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21729         accordingly.
21730
21731 2005-10-23  Simon Josefsson  <jas@extundo.com>
21732
21733         * imap.el (imap-gssapi-program): Align command line parameters
21734         with latest GNU SASL.
21735         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21736
21737 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21738
21739         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21740         HTML.
21741         (nnslashdot-request-article): Ditto.
21742
21743         * lpath.el (featurep): Add nobreak-char-display.
21744
21745 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21746
21747         * mail-source.el (mail-source-fetch-pop): Require pop3.
21748         (mail-source-check-pop): Ditto.
21749
21750 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21751
21752         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21753         errors.
21754
21755 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21756
21757         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21758         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21759
21760         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21761
21762         * mm-bodies.el (mm-decode-string):
21763         Call `mm-charset-to-coding-system' with allow-override argument.
21764
21765 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21766
21767         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21768         (rfc2047-charset-to-coding-system): New function.
21769         (rfc2047-decode-encoded-words): New function.
21770         (rfc2047-decode-region): Use them.
21771         (rfc2047-decode-cte): Remove.
21772         (rfc2047-parse-and-decode): Remove.
21773         (rfc2047-decode): Remove.
21774
21775 2005-10-15  Kenichi Handa  <handa@m17n.org>
21776
21777         * rfc2047.el (rfc2047-decode-cte): New function.
21778         (rfc2047-decode-region): Change the way to decode successive
21779         encoded-words: decode B- or Q-encoding in each encoded-word,
21780         concatenate them, and decode it as charset.
21781
21782 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21783
21784         * lpath.el: Fbind codepage-setup for XEmacs.
21785
21786 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21787
21788         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21789         widget-move-and-invoke.
21790         (gnus-custom-mode): Use gnus-custom-map.
21791
21792 2005-10-15  Bill Wohler  <wohler@newt.com>
21793
21794         * message.el (message-tool-bar-map): Rename image file from
21795         mail_send to mail/send.
21796
21797 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21798
21799         * message.el (message-expand-group): Pass the common
21800         prefix substring of completion to `display-completion-list'.
21801
21802 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21803
21804         * mml-sec.el (mml-secure-method): New internal variable.
21805         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21806         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21807         New functions using mml-secure-method.
21808
21809         * mml.el (mml-mode-map): Add key bindings for those functions.
21810         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21811         Harder <harder@myrealbox.com>.
21812         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21813         Goto end of message if point is the headers of the message.
21814
21815         * message.el (message-in-body-p): New function.
21816
21817         * assistant.el: Autoload gnus-util and netrc.
21818
21819         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21820         Use `mm-charset-override-alist' only when decoding.
21821
21822         * mm-bodies.el (mm-decode-body):
21823         Call `mm-charset-to-coding-system' with allow-override argument.
21824
21825         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21826         `filename' from Content-Disposition if Content-Type doesn't
21827         provide `name'.
21828         (gnus-mime-view-part-as-type): Set default instead of
21829         initial-input.
21830
21831 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21832
21833         * format-spec.el (format-spec): Propagate text properties of % spec.
21834
21835 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21836
21837         * gnus-art.el (gnus-treat-predicate): Add `first'.
21838
21839 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21840
21841         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21842         (mm-charset-override-alist): New variable.
21843         (mm-charset-to-coding-system): Use it.
21844         (mm-codepage-setup): New helper function.
21845         (mm-charset-eval-alist): New variable.
21846         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21847         Warn about unknown charsets.
21848
21849         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21850
21851 2005-10-04  David Hansen  <david.hansen@gmx.net>
21852
21853         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21854         (nnrss-check-group): Ditto.
21855
21856 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21857
21858         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21859         Rename x-gnus-verbatim to x-verbatim.
21860         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21861
21862         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21863         x-verbatim.
21864
21865         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21866
21867         * gnus-util.el (gnus-remove-duplicates): Remove.
21868
21869         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21870         instead of gnus-remove-duplicates.
21871
21872         * message.el (message-remove-duplicates): Remove.
21873         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21874         message-remove-duplicates.
21875
21876         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21877         available, else use implementation from `delete-dups'.
21878
21879         * message.el (message-insert-expires): New function.
21880         (message-mode-map): Add key binding.
21881         (message-mode-field-menu): Add menu entry.
21882         (message-mode): Document it.
21883         (message-make-expires-date): Use `message-make-date'.
21884
21885 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21886
21887         * message.el (message-make-expires-date): New function.
21888
21889 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21890
21891         * Makefile.in (list-installed-shadows): New entry.
21892         (install): Use it.
21893         (remove-installed-shadows): New entry.
21894
21895         * dgnushack.el (dgnushack-default-load-path): New variable.
21896         (dgnushack-find-lisp-shadows): New function.
21897         (dgnushack-remove-lisp-shadows): New function.
21898
21899 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21900
21901         * Makefile.in (install-el-elc): New entry.
21902         (install): Use it so that .el files are necessarily installed.
21903
21904 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21905
21906         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21907
21908 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21909
21910         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21911         function rather than the diff-mode.el package.
21912         (mm-display-external): Use with-current-buffer.
21913         (mm-viewer-completion-map, mm-viewer-completion-map):
21914         Move initialization inside declaration.
21915
21916 2005-09-29  Simon Josefsson  <jas@extundo.com>
21917
21918         * spam.el: Load hashcash when compiling, to avoid warnings.
21919         Don't autoload mail-check-payment.
21920         (spam-check-hashcash): Define unconditionally, since hashcash.el
21921         is part of Gnus now.  Ignore errors from payment checking.
21922
21923 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21924
21925         * message.el (message-bold-region, message-unbold-region):
21926         Rename from `bold-region' and `unbold-region'.
21927
21928         * message.el: Remove useless autoloads.
21929
21930 2005-09-28  Simon Josefsson  <jas@extundo.com>
21931
21932         * message.el (message-use-idna): Default to t.
21933         (message-use-idna): Test whether encoding works too.  Doc fix.
21934
21935 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21936
21937         * nntp.el (nntp-warn-about-losing-connection): Remove.
21938
21939 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21940
21941         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21942         customizable.  Change default value.
21943         (mm-uu-diff-groups-regexp): Change default value.
21944         (mm-uu-type-alist): Add doc string.
21945         (mm-uu-configure): Add doc string.  Make it interactive.
21946         (mm-uu-tex-groups-regexp): New variable.
21947         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21948         (mm-uu-type-alist): Add LaTeX documents.
21949         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21950         of "text/verbatim".
21951         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21952
21953         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21954         instead of "text/verbatim".
21955
21956         * message.el (message-mark-inserted-region)
21957         (message-mark-insert-file): Use slrn style marks when called with
21958         prefix argument.
21959
21960 2005-09-27  Simon Josefsson  <jas@extundo.com>
21961
21962         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21963
21964 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21965
21966         * message.el (message-remove-duplicates): New function.
21967         Implementation borrowed from `gnus-remove-duplicates'.
21968         (message-idna-to-ascii-rhs): Also encode idna addresses in
21969         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21970         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21971         only ask about the same idna domain once per header and also tell
21972         in what header to replace the idna domain.
21973
21974         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21975         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21976         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21977         a header is decoded and not just the last one.
21978
21979 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21980
21981         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21982         has been decoded.
21983
21984         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21985         (mm-insert-part): Don't modify text if it has been decoded.
21986
21987         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21988         decoded.
21989
21990         * mm-view.el (mm-inline-text): Don't strip text props unless
21991         decoding enriched or richtext parts.
21992
21993 2005-09-25  Romain Francoise  <romain@orebokech.com>
21994
21995         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21996         * gnus-start.el (gnus-subscribe-interactively):
21997         * gnus-uu.el (gnus-uu-grab-articles):
21998         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21999         space.
22000
22001 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22002
22003         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22004         * mm-view.el (mm-view-pkcs7-decrypt):
22005         * gnus-sum.el (gnus-summary-limit-to-extra)
22006         (gnus-summary-respool-article, gnus-read-move-group-name):
22007         * gnus-score.el (gnus-summary-increase-score):
22008         * gnus-util.el (gnus-completing-read-with-default):
22009         * gnus-art.el (gnus-read-save-file-name)
22010         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22011         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22012         * message.el (message-check-news-header-syntax):
22013         Follow convention for reading with the minibuffer.
22014
22015 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22016
22017         * spam-report.el (spam-report-url-ping-plain):
22018         Use gnus-extended-version as User-Agent.
22019
22020         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22021         default value is nil.
22022
22023         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22024         (mm-uu-verbatim-marks-extract): New function.
22025         (mm-uu-extract): New face.
22026         (mm-uu-copy-to-buffer): Use it.
22027
22028         * spam-report.el (spam-report-gmane-ham): Rename from
22029         `spam-report-gmane-unspam'.
22030         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22031         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22032
22033         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22034         Autoload.
22035         (spam-report-gmane-unregister-routine):
22036         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22037
22038 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22039
22040         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22041         (spam-report-gmane-unregister-routine): Add support for gmane
22042         unregistration.
22043
22044         * spam-report.el (spam-report-gmane-unspam)
22045         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22046         (spam-report-gmane): Change to take a single article and do unspam
22047         registration.
22048
22049 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22050
22051         * mm-url.el (mm-url-decode-entities): Fix regexp.
22052
22053 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22054
22055         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22056         default to nil, to be able to use Gnus at all.  If the default
22057         switches to something else, then the function should be fixed not
22058         be exceedingly slow.
22059
22060 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22061
22062         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22063         fail hard.
22064
22065         * spam-report.el: Add better Keywords line.
22066
22067         * spam.el: Add Maintainer and better Keywords line.
22068
22069 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22070
22071         * gnus-art.el (gnus-article-replace-part)
22072         (gnus-mime-replace-part): New functions.
22073         (gnus-mime-action-alist, gnus-mime-button-commands)
22074         (gnus-mime-save-part-and-strip): Add file argument.
22075         (gnus-article-part-wrapper): Add interactive argument.
22076
22077         * gnus-sum.el (gnus-summary-mime-map):
22078         Add `gnus-article-replace-part'.
22079
22080 2005-09-19  Didier Verna  <didier@xemacs.org>
22081
22082         The nnml compaction feature:
22083         * nnml.el (nnml-request-compact-group): New function.
22084         * nnml.el (nnml-request-compact): New function.
22085         * gnus-int.el (gnus-request-compact-group): New function.
22086         * gnus-int.el (gnus-request-compact): New function.
22087         * gnus-group.el (gnus-group-compact-group): New function.
22088         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22089         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22090         * gnus-srvr.el (gnus-server-compact-server): New function.
22091         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22092         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22093
22094 2005-09-18  Deepak Goel  <deego@gnufans.org>
22095
22096         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22097         format spec.
22098
22099 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22100
22101         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22102
22103 2005-09-15  Romain Francoise  <romain@orebokech.com>
22104
22105         * message.el (message-fill-paragraph): Clarify docstring.
22106
22107 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22108
22109         * gnus-art.el (gnus-mime-display-part): Protect against broken
22110         MIME messages.
22111
22112 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22113
22114         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22115         before parsing header.
22116
22117 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22118
22119         * html2text.el (html2text-replace-list): Add new entities.
22120
22121 2005-09-11  Romain Francoise  <romain@orebokech.com>
22122
22123         * message.el (message-alternative-emails): Improve docstring.
22124         (message-setup-1): Call `message-use-alternative-email-as-from'
22125         after `message-setup-hook' to give it precedence over posting
22126         styles, etc.
22127         (message-use-alternative-email-as-from): Add docstring.
22128         Remove the original From header if present.
22129
22130         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22131         (nnml-save-mail): Use it.
22132
22133         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22134         articles.  Add new argument `silent'.
22135         (gnus-uu-mark-all): Report the total number of marked articles.
22136
22137 2005-09-10  Romain Francoise  <romain@orebokech.com>
22138
22139         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22140         (gnus-uu-mark-series): Likewise.
22141
22142 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22143
22144         * spam-report.el (spam-report-gmane): Fix generation of spam
22145         report URL.
22146
22147 2005-09-10  Simon Josefsson  <jas@extundo.com>
22148
22149         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22150         t, based on discussion on the ding list with Robert Epprecht
22151         <epprecht@solnet.ch>.
22152
22153 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22154
22155         * spam-report.el (spam-report-gmane): Make it work without
22156         X-Report-Spam header.  Gmane now only provides Archived-At.
22157         This is only used if `spam-report-gmane-use-article-number' is nil.
22158         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22159
22160         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22161         make `gnus-summary-sort-by-recipient' work with threading.
22162
22163         * nnweb.el (nnweb-google-wash-article): Print a message if article
22164         is not available.
22165
22166 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22167
22168         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22169         change.  Decode text/* parts content before displaying.
22170
22171 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22172
22173         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22174
22175 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22176
22177         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22178
22179         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22180         url-package-name, url-package-version,
22181         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22182         w3m-display-inline-images, and w3m-minor-mode-map.
22183
22184 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22185
22186         * message.el (message-tab-body-function): Fix mismatched custom type.
22187
22188         * gnus.el (gnus-group-change-level-function): Ditto.
22189
22190         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22191
22192         * gnus-art.el (gnus-signature-limit)
22193         (gnus-article-mime-part-function): Ditto.
22194
22195 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22196
22197         * mml.el (mml-mode): Silence the byte compiler.
22198
22199         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22200         using `(sit-for 0)' before moving the point to the specified part;
22201         skip unbuttonized parts.
22202         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22203         return to the summary window if gnus-auto-select-part is non-nil.
22204
22205 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22206
22207         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22208         New variables.
22209         (mml-dnd-attach-file, mml-mode): Use them.
22210
22211         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22212         Make fetching article by MID work again for Google Groups.
22213         Add FIXME concerning gnus-group-make-web-group.
22214
22215         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22216         Don't depend on Gnus by using mail-extract-address-components if
22217         gnus-extract-address-components is not bound.
22218
22219 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22220
22221         * gnus-art.el (gnus-mime-display-security): Don't display the
22222         signature, but only the signed part.
22223
22224 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22225
22226         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22227
22228         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22229         list, not listp.
22230
22231 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22232
22233         * mm-encode.el (mm-encode-content-transfer-encoding):
22234         Likewise when encoding.
22235
22236         * mm-bodies.el (mm-decode-content-transfer-encoding):
22237         De-canonicalize CRLF for all text content types, not just
22238         text/plain.
22239
22240 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22241
22242         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22243         valid article; point arrow and cursor at the MIME button.
22244
22245 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22246
22247         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22248         Suggested by Dan Christensen <jdc@uwo.ca>.
22249
22250         * mm-decode.el (mm-save-part): Enable change of prompt.
22251
22252 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22253
22254         * gnus-msg.el (gnus-inews-add-send-actions):
22255         Make `message-post-method' lambda parameter ARG `&optional'.
22256
22257 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22258
22259         * gnus-sum.el (gnus-summary-mime-map):
22260         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22261         gnus-article-jump-to-part.
22262
22263         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22264         (gnus-article-edit-part): Use it.
22265         (gnus-article-part-wrapper): Add no-handle argument.
22266         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22267         New functions.
22268
22269 2005-08-29  Romain Francoise  <romain@orebokech.com>
22270
22271         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22272         docstring.
22273         (gnus-face-from-file): Likewise.
22274
22275 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22276
22277         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22278         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22279         non-nil.
22280         (gnus-auto-select-part): New variable.
22281         (gnus-article-jump-to-part): New function.
22282         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22283         (gnus-mime-delete-part): Allow selecting specified part after
22284         deleting or stripping parts.
22285         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22286         part if argument is bogus.
22287
22288 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22289
22290         * gnus-art.el (w3m-minor-mode-map):
22291         * gnus-spec.el (gnus-newsrc-file-version):
22292         * gnus-util.el (nnmail-active-file-coding-system)
22293         (gnus-original-article-buffer, gnus-user-agent):
22294         * gnus.el (gnus-ham-process-destinations)
22295         (gnus-parameter-ham-marks-alist)
22296         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22297         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22298         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22299         * mm-decode.el (gnus-current-window-configuration):
22300         * mm-extern.el (gnus-article-mime-handles):
22301         * mm-url.el (url-current-object, url-package-name)
22302         (url-package-version):
22303         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22304         (smime-keys, w3m-cid-retrieve-function-alist)
22305         (w3m-current-buffer, w3m-display-inline-images)
22306         (w3m-minor-mode-map):
22307         * mml-smime.el (gnus-extract-address-components):
22308         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22309         (gnus-newsrc-hashtb, message-default-charset)
22310         (message-deletable-headers, message-options)
22311         (message-posting-charset, message-required-mail-headers)
22312         (message-required-news-headers):
22313         * mml1991.el (mc-pgp-always-sign):
22314         * mml2015.el (mc-pgp-always-sign):
22315         * nnheader.el (nnmail-extra-headers):
22316         * rfc1843.el (gnus-decode-encoded-word-function)
22317         (gnus-decode-header-function, gnus-newsgroup-name):
22318         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22319
22320 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22321
22322         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22323         the end of the date treatments.
22324
22325 2005-08-15  Simon Josefsson  <jas@extundo.com>
22326
22327         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22328         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22329         Capello and Romain Francoise.
22330         (pgg-fetch-key-function): Remove, not used?
22331         (pgg-insert-url-with-w3): Require url, to get
22332         url-insert-file-contents regardless of where it is defined.
22333
22334 2005-08-13  Romain Francoise  <romain@orebokech.com>
22335
22336         * message.el (message-cite-original-1): New function.
22337         (message-cite-original): Use it.
22338         (message-cite-original-without-signature): Ditto.
22339
22340 2005-08-08  Romain Francoise  <romain@orebokech.com>
22341
22342         * message.el (message-yank-empty-prefix): New variable.
22343         (message-indent-citation): Use it.
22344         (message-cite-original-without-signature): Respect X-No-Archive.
22345
22346 2005-08-08  Simon Josefsson  <jas@extundo.com>
22347
22348         * pgg.el: Autoload url-insert-file-contents instead of loading
22349         w3/url.
22350         (pgg-insert-url-with-w3): Don't load url here.
22351
22352 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22353
22354         * message.el (message-kill-to-signature): Don't insert newline at
22355         bol.
22356         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22357
22358 2005-08-06  Romain Francoise  <romain@orebokech.com>
22359
22360         * message.el (message-user-fqdn): Fix typo in docstring.
22361
22362 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22363
22364         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22365
22366         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22367
22368 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22369
22370         * mm-bodies.el (mm-encode-body): Use coding system rather than
22371         charset to encode text.
22372
22373         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22374         number of charsets if utf-8 is available (XEmacs).
22375
22376 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22377
22378         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22379         taken from `gnus-button-mid-or-mail-regexp'.
22380         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22381         (gnus-button-alist): Improve regexp for domain part of the MIDs
22382         for news:localpart@domain buttons.
22383         (gnus-button-ctan-directory-regexp): Update.
22384
22385 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22386
22387         * sieve-manage.el (sieve-manage-interactive-login):
22388         Use make-local-variable rather than make-variable-buffer-local.
22389         (sieve-manage-open): Ditto.
22390         (sieve-manage-authenticate): Ditto.
22391
22392         * mml.el (mml-generate-mime-1): Make the content type default to
22393         text/plain if the filename is not specified.
22394
22395 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22396
22397         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22398         instead of insert-buffer.
22399
22400         * message.el (message-yank-original): Ditto; set the mark at the
22401         end of the yanked message.
22402
22403 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22404
22405         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22406         lines to scroll rather than to stop it.
22407
22408         * mml.el (mml-generate-default-type): Add doc string.
22409         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22410         default to application/octet-stream when determining the content
22411         type if it is not specified for the part or the mml contents; add
22412         a comment about mml-generate-default-type.
22413
22414 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22415
22416         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22417         make it default to application/octet-stream when determining the
22418         content type if it is not specified for the external contents.
22419
22420 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22421
22422         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22423         segmented parameter but also other parameters might be there.
22424
22425 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22426
22427         * mm-decode.el (mm-display-external): Delete temp file, directory
22428         and buffer immediately if the external process is exited.
22429
22430 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22431
22432         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22433         fewer lines than that of scroll-margin.
22434         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22435
22436 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22437
22438         * gnus-art.el (gnus-article-next-page): Revert.
22439         (gnus-article-beginning-of-window): New macro.
22440         (gnus-article-next-page-1): Use it.
22441         (gnus-article-prev-page): Ditto.
22442         (gnus-article-edit-part): Use insert-buffer-substring instead of
22443         insert-buffer.
22444         (gnus-article-edit-exit): Ditto.
22445
22446         * gnus-util.el (gnus-beginning-of-window): Remove.
22447         (gnus-end-of-window): Remove.
22448
22449         * lpath.el: Don't bind header-line-format and scroll-margin.
22450
22451 2005-07-25  Simon Josefsson  <jas@extundo.com>
22452
22453         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22454         to have the url package without w3.  Reported by Daiki Ueno
22455         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22456
22457 2005-07-20  Didier Verna  <didier@xemacs.org>
22458
22459         * gnus-diary.el: Remove the description comment (nndiary is now
22460         properly documented in the Gnus manual).
22461         Fix the spelling of "Back End".
22462         * nndiary.el: Ditto.
22463         Fix the copyright notice.
22464
22465 2005-07-18  Romain Francoise  <romain@orebokech.com>
22466
22467         * gnus-sum.el (gnus-summary-to-prefix)
22468         (gnus-summary-newsgroup-prefix): New variables.
22469         (gnus-summary-from-or-to-or-newsgroups): Use them.
22470
22471 2005-07-17  Romain Francoise  <romain@orebokech.com>
22472
22473         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22474         space as it's generally not especially interesting to the user.
22475
22476 2005-07-16  Romain Francoise  <romain@orebokech.com>
22477
22478         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22479         nil to avoid prompting and file modification if one of the
22480         messages at the top of the nnfolder file contains a copyright
22481         notice.
22482         Update copyright notice.
22483
22484         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22485         instead of `current-time-string' as the latter creates a time
22486         string that is not RFC 2822 compliant (it lacks the zone).
22487         Update copyright notice.
22488
22489 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22490
22491         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22492         for text/rtf.  Display default in prompt.  Pass default for M-n.
22493
22494         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22495
22496 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22497
22498         * gnus-msg.el (gnus-button-mailto):
22499         Remove save-selected-window-window hackery because it relies on
22500         save-selected-window internals.
22501
22502 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22503
22504         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22505         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22506         (gnus-article-prev-page): Ditto.
22507
22508         * gnus-util.el (gnus-beginning-of-window): New function.
22509         (gnus-end-of-window): New function.
22510
22511         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22512
22513 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22514
22515         * gnus-score.el (gnus-score-edit-all-score):
22516         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22517         gnus-message.
22518
22519 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22520
22521         * gnus-msg.el (gnus-button-mailto):
22522         Remove save-selected-window-window hackery because it relies on
22523         save-selected-window internals.
22524
22525 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22526
22527         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22528         add-minor-mode.
22529         (gnus-binary-mode): Ditto.
22530
22531         * gnus-topic.el (gnus-topic-mode): Ditto.
22532
22533 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22534
22535         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22536         (gnus-article-prev-page): Take scroll-margin into consideration.
22537
22538 2005-07-04  Lute Kamstra  <lute@gnu.org>
22539
22540         Update FSF's address in GPL notices.
22541
22542 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22543
22544         * gnus.el (gnus-exit):
22545         * gnus-group.el (gnus-group-icons):
22546         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22547
22548         * gnus-nocem.el (gnus-nocem):
22549         * message.el (message-various, message-buffers, message-sending)
22550         (message-interface, message-forwarding, message-insertion)
22551         (message-headers, message-news, message-mail):
22552         * pgg-gpg.el (pgg-gpg):
22553         * pgg-parse.el (pgg-parse):
22554         * pgg-pgp.el (pgg-pgp):
22555         * pgg-pgp5.el (pgg-pgp5):
22556         * pop3.el (pop3): Finish `defgroup' description with period.
22557
22558 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22559
22560         * gnus-art.el (article-display-face): Improve the efficiency.
22561         (article-display-x-face): Ditto; remove gray x-face stuff.
22562
22563 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22564
22565         * gnus-art.el (article-display-face): Correct the position in
22566         which Faces are inserted.
22567
22568 2005-06-29  Didier Verna  <didier@xemacs.org>
22569
22570         * gnus-art.el (article-display-face): Display faces in correct
22571         order.
22572
22573 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22574
22575         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22576         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22577         (gnus-nocem-check-article): Fetch the Type header.
22578         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22579         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22580         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22581         make sure gnus-nocem-hashtb is initialized.
22582         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22583         (gnus-nocem-unwanted-article-p): Ditto.
22584
22585         * pgg.el (pgg-verify): Return the verification result.
22586
22587 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22588
22589         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22590         is ascii.
22591
22592 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22593
22594         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22595         `show-nonbreak-escape'.
22596
22597 2005-06-23  Lute Kamstra  <lute@gnu.org>
22598
22599         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22600
22601         * dig.el (dig-mode):
22602         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22603
22604 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22605
22606         * nnimap.el (nnimap-split-download-body): Fix spellings.
22607
22608 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22609
22610         * gnus-art.el (gnus-article-encrypt-body):
22611         * gnus-cus.el (gnus-score-customize):
22612         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22613         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22614
22615 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22616
22617         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22618         header by looking for magic "MII" at the beginning.
22619
22620 2005-06-16  Miles Bader  <miles@gnu.org>
22621
22622         * gnus-xmas.el (gnus-xmas-group-startup-message):
22623         Use renamed gnus-splash face.
22624
22625         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22626         (assistant-field-face): New backward-compatibility alias for renamed
22627         face.
22628         (assistant-render-text): Use renamed assistant-field face.
22629
22630         * spam.el (spam): Remove "-face" suffix from face name.
22631         (spam-face): New backward-compatibility alias for renamed face.
22632         (spam-face, spam-initialize): Use renamed spam face.
22633
22634         * message.el (message-header-to, message-header-cc)
22635         (message-header-subject, message-header-newsgroups)
22636         (message-header-other, message-header-name)
22637         (message-header-xheader, message-separator, message-cited-text)
22638         (message-mml): Remove "-face" suffix from face names.
22639         (message-header-to-face, message-header-cc-face)
22640         (message-header-subject-face, message-header-newsgroups-face)
22641         (message-header-other-face, message-header-name-face)
22642         (message-header-xheader-face, message-separator-face)
22643         (message-cited-text-face, message-mml-face):
22644         New backward-compatibility aliases for renamed faces.
22645         (message-font-lock-keywords): Use renamed message faces.
22646
22647         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22648         (sieve-test-commands, sieve-tagged-arguments):
22649         Remove "-face" suffix from face names.
22650         (sieve-control-commands-face, sieve-action-commands-face)
22651         (sieve-test-commands-face, sieve-tagged-arguments-face):
22652         New backward-compatibility aliases for renamed faces.
22653         (sieve-control-commands-face, sieve-action-commands-face)
22654         (sieve-test-commands-face, sieve-tagged-arguments-face):
22655         Use renamed sieve faces.
22656
22657         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22658         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22659         (gnus-group-news-3-empty, gnus-group-news-4)
22660         (gnus-group-news-4-empty, gnus-group-news-5)
22661         (gnus-group-news-5-empty, gnus-group-news-6)
22662         (gnus-group-news-6-empty, gnus-group-news-low)
22663         (gnus-group-news-low-empty, gnus-group-mail-1)
22664         (gnus-group-mail-1-empty, gnus-group-mail-2)
22665         (gnus-group-mail-2-empty, gnus-group-mail-3)
22666         (gnus-group-mail-3-empty, gnus-group-mail-low)
22667         (gnus-group-mail-low-empty, gnus-summary-selected)
22668         (gnus-summary-cancelled, gnus-summary-high-ticked)
22669         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22670         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22671         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22672         (gnus-summary-low-undownloaded)
22673         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22674         (gnus-summary-low-unread, gnus-summary-normal-unread)
22675         (gnus-summary-high-read, gnus-summary-low-read)
22676         (gnus-summary-normal-read, gnus-splash):
22677         Remove "-face" suffix from face names.
22678         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22679         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22680         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22681         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22682         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22683         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22684         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22685         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22686         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22687         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22688         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22689         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22690         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22691         (gnus-summary-normal-ticked-face)
22692         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22693         (gnus-summary-normal-ancient-face)
22694         (gnus-summary-high-undownloaded-face)
22695         (gnus-summary-low-undownloaded-face)
22696         (gnus-summary-normal-undownloaded-face)
22697         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22698         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22699         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22700         (gnus-splash-face):
22701         New backward-compatibility aliases for renamed faces.
22702         (gnus-group-startup-message): Use renamed gnus faces.
22703
22704         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22705         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22706         (gnus-server-agent): Remove "-face" suffix from face names.
22707         (gnus-server-agent-face, gnus-server-opened-face)
22708         (gnus-server-closed-face, gnus-server-denied-face)
22709         (gnus-server-offline-face):
22710         New backward-compatibility aliases for renamed faces.
22711         (gnus-server-agent-face, gnus-server-opened-face)
22712         (gnus-server-closed-face, gnus-server-denied-face)
22713         (gnus-server-offline-face): Use renamed gnus faces.
22714
22715         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22716         Remove "-face" suffix from face names.
22717         (gnus-picon-xbm-face, gnus-picon-face):
22718         New backward-compatibility aliases for renamed faces.
22719
22720         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22721         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22722         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22723         (gnus-cite-11): Remove "-face" suffix from face names.
22724         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22725         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22726         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22727         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22728         New backward-compatibility aliases for renamed faces.
22729         (gnus-cite-attribution-face, gnus-cite-face-list)
22730         (gnus-article-boring-faces): Use renamed gnus faces.
22731
22732         * gnus-art.el (gnus-signature, gnus-header-from)
22733         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22734         (gnus-header-content): Remove "-face" suffix from face names.
22735         (gnus-signature-face, gnus-header-from-face)
22736         (gnus-header-subject-face, gnus-header-newsgroups-face)
22737         (gnus-header-name-face, gnus-header-content-face):
22738         New backward-compatibility aliases for renamed faces.
22739         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22740
22741         * gnus-sum.el (gnus-summary-selected-face)
22742         (gnus-summary-highlight): Use renamed gnus faces.
22743         * gnus-group.el (gnus-group-highlight): Likewise.
22744
22745 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22746
22747         * gnus-sieve.el (gnus-sieve-article-add-rule):
22748         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22749         * spam-stat.el (spam-stat-buffer-change-to-spam)
22750         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22751
22752         * message.el (message-is-yours-p):
22753         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22754
22755 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22756
22757         * mm-view.el (mm-inline-text): Withdraw the last change.
22758
22759 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22760
22761         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22762         executing enriched-decode.
22763
22764 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22765
22766         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22767         charset of tar files.
22768
22769 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22770
22771         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22772
22773 2005-06-04  Lute Kamstra  <lute@gnu.org>
22774
22775         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22776         information is never recorded.
22777
22778 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22779
22780         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22781
22782 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22783
22784         * pop3.el (pop3-apop): Run md5 in the binary mode.
22785
22786         * starttls.el (starttls-set-process-query-on-exit-flag):
22787         Use eval-and-compile.
22788
22789 2005-05-31  Simon Josefsson  <jas@extundo.com>
22790
22791         * smime.el (smime-replace-in-string): Define.
22792         (smime-cert-by-ldap-1): Use it.
22793
22794 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22795
22796         * gnus-art.el (article-display-x-face): Replace
22797         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22798
22799         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22800         set-process-query-on-exit-flag or process-kill-without-query.
22801
22802         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22803         loop instead of replace-regexp.
22804
22805         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22806         instead of process-kill-without-query if it is available.
22807
22808         * lpath.el: Fbind ldap-search-entries.
22809
22810         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22811         instead of find-file-hooks if it is available.
22812
22813         * mml1991.el: Bind pgg-default-user-id when compiling.
22814
22815         * mml2015.el: Bind pgg-default-user-id when compiling.
22816
22817         * nndraft.el (nndraft-request-associate-buffer):
22818         Use write-contents-functions instead of write-contents-hooks if it is
22819         available.
22820
22821         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22822         instead of find-file-hooks if it is available.
22823
22824         * nntp.el (nntp-open-connection): Replace
22825         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22826         (nntp-open-ssl-stream): Ditto.
22827         (nntp-open-tls-stream): Ditto.
22828
22829         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22830         set-process-query-on-exit-flag or process-kill-without-query.
22831         (starttls-open-stream-gnutls): Use it instead of
22832         process-kill-without-query.
22833         (starttls-open-stream): Ditto.
22834
22835 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22836
22837         * smime.el (smime-cert-by-ldap-1): Don't use
22838         replace-regexp-in-string.
22839
22840 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22841
22842         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22843
22844         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22845         in PEM format.  Adjust to the XEmacs compatibility.
22846
22847 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22848
22849         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22850         by `string-to-number'.
22851         * gnus-agent.el (gnus-agent-regenerate-group)
22852         (gnus-agent-fetch-articles): Ditto.
22853         * gnus-art.el (gnus-button-fetch-group): Ditto.
22854         * gnus-cache.el (gnus-cache-generate-active)
22855         (gnus-cache-articles-in-group): Ditto.
22856         * gnus-group.el (gnus-group-set-current-level)
22857         (gnus-group-insert-group-line): Ditto.
22858         * gnus-score.el (gnus-score-set-expunge-below)
22859         (gnus-score-set-mark-below, gnus-summary-score-effect)
22860         (gnus-summary-score-entry): Ditto.
22861         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22862         (gnus-soup-pack): Ditto.
22863         * gnus-spec.el (gnus-xmas-format): Ditto.
22864         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22865         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22866         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22867         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22868         * nndb.el (nndb-get-remote-expire-response): Ditto.
22869         * nndiary.el (nndiary-parse-schedule-value)
22870         (nndiary-string-to-number, nndiary-request-replace-article)
22871         (nndiary-request-article): Ditto.
22872         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22873         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22874         * nneething.el (nneething-make-head): Ditto.
22875         * nnfolder.el (nnfolder-request-article)
22876         (nnfolder-retrieve-headers): Ditto.
22877         * nnheader.el (nnheader-file-to-number): Ditto.
22878         * nnkiboze.el (nnkiboze-request-article): Ditto.
22879         * nnmail.el (nnmail-process-unix-mail-format)
22880         (nnmail-process-babyl-mail-format): Ditto.
22881         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22882         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22883         (nnmh-request-create-group, nnmh-request-list-1)
22884         (nnmh-request-group, nnmh-request-article): Ditto.
22885         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22886         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22887         * nnsoup.el (nnsoup-make-active): Ditto.
22888         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22889         * nntp.el (nntp-find-group-and-number)
22890         (nntp-retrieve-headers-with-xover): Ditto.
22891         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22892         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22893         (pgg-format-key-identifier): Ditto.
22894         * pop3.el (pop3-last, pop3-stat): Ditto.
22895         * qp.el (quoted-printable-decode-region): Ditto.
22896
22897         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22898         of concat.
22899
22900 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22901
22902         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22903
22904         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22905
22906         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22907
22908         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22909
22910         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22911
22912         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22913
22914         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22915         (gnus-carpal-mode): Ditto.
22916
22917         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22918         (gnus-browse-mode): Ditto.
22919
22920         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22921
22922         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22923
22924 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22925
22926         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22927
22928 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22929
22930         * gnus-util.el (gnus-run-mode-hooks): New function.
22931
22932         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22933
22934         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22935         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22936
22937 2005-05-27  Lute Kamstra  <lute@gnu.org>
22938
22939         * dns-mode.el (dns-mode): Specify customization group.
22940
22941 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22942
22943         * gnus-agent.el (gnus-agent-make-mode-line-string):
22944         Use mode-line-highlight as mouse-face.
22945
22946 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22947
22948         * canlock.el (canlock): Change the parent group to news.
22949
22950         * deuglify.el (gnus-outlook-deuglify): Add :group.
22951
22952         * dig.el (dig): Add :group.
22953
22954         * dns-mode.el (dns-mode): Add :group.
22955
22956         * encrypt.el (encrypt): Add :group.
22957
22958         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22959         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22960         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22961         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22962         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22963
22964         * gnus-diary.el (gnus-diary): Add :group.
22965
22966         * gnus.el (gnus-group-news-1-face): Add :group.
22967         (gnus-group-news-1-empty-face): Ditto.
22968         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22969         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22970         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22971         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22972         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22973         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22974         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22975         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22976         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22977         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22978         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22979         (gnus-summary-high-ticked-face): Ditto.
22980         (gnus-summary-low-ticked-face): Ditto.
22981         (gnus-summary-normal-ticked-face): Ditto.
22982         (gnus-summary-high-ancient-face): Ditto.
22983         (gnus-summary-low-ancient-face): Ditto.
22984         (gnus-summary-normal-ancient-face): Ditto.
22985         (gnus-summary-high-undownloaded-face): Ditto.
22986         (gnus-summary-low-undownloaded-face): Ditto.
22987         (gnus-summary-normal-undownloaded-face): Ditto.
22988         (gnus-summary-high-unread-face): Ditto.
22989         (gnus-summary-low-unread-face): Ditto.
22990         (gnus-summary-normal-unread-face): Ditto.
22991         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22992         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22993
22994         * hashcash.el (hashcash): New custom group.
22995         (hashcash-default-payment): Add :group.
22996         (hashcash-payment-alist): Ditto.
22997         (hashcash-default-accept-payment): Ditto.
22998         (hashcash-accept-resources): Ditto.
22999         (hashcash-path): Ditto.
23000         (hashcash-extra-generate-parameters): Ditto.
23001         (hashcash-double-spend-database): Ditto.
23002         (hashcash-in-news): Ditto.
23003
23004         * message.el (message-minibuffer-local-map): Add :group.
23005
23006         * netrc.el (netrc): Add :group.
23007
23008         * sieve-manage.el (sieve-manage-log): Add :group.
23009         (sieve-manage-default-user): Diito.
23010         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23011         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23012         (sieve-manage-authenticators): Ditto.
23013         (sieve-manage-authenticator-alist): Ditto.
23014         (sieve-manage-default-port): Ditto.
23015
23016         * sieve-mode.el (sieve-control-commands-face): Add :group.
23017         (sieve-action-commands-face): Ditto.
23018         (sieve-test-commands-face): Ditto.
23019         (sieve-tagged-arguments-face): Ditto.
23020
23021         * smime.el (smime): Add :group.
23022
23023         * spam-report.el (spam-report): Add :group.
23024
23025         * spam.el (spam, spam-face): Add :group.
23026
23027 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23028
23029         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23030         return \n.\n.\n at the end of articles.  Protect against that.
23031         (nntp-with-open-group): Allow debugging.
23032
23033         * nnheader.el (mail-header-set-extra): Make into a function
23034         because I just could't understand how to quote the list properly.
23035
23036         * dns.el (query-dns-cached): New function.
23037
23038 2005-05-26  Lute Kamstra  <lute@gnu.org>
23039
23040         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23041
23042 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23043
23044         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23045
23046         * gnus-art.el: Don't autoload mail-extract-address-components.
23047
23048         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23049         eval-and-compile to evaluate it.
23050
23051         * hashcash.el: Don't autoload executable-find.
23052
23053         * nndb.el: Don't declare the nndb back end two or more times; don't
23054         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23055
23056         * nntp.el: Autoload format-spec instead of format; use
23057         eval-and-compile to evaluate autoload forms.
23058
23059 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23060
23061         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23062
23063 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23064
23065         * gnus.el (gnus-version-number): Bump version.
23066
23067 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23068
23069         * gnus.el: No Gnus v0.3 is released.
23070
23071 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23072
23073         * lpath.el (featurep): Bind show-nonbreak-escape.
23074
23075 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23076
23077         * gnus-art.el (gnus-article-edit-part): Disable undo.
23078
23079 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23080
23081         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23082         gnus-article-date-lapsed-new-header is t if date timer is active;
23083         skip headers in which the original date value is empty.
23084         (gnus-article-save-original-date): Redefine it as a macro.
23085         (gnus-display-mime): Use it.
23086
23087 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23088
23089         * gnus-art.el (article-date-ut): Support converting date in
23090         forwarded parts as well.
23091         (gnus-article-save-original-date): New function.
23092         (gnus-display-mime): Use it.
23093
23094 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23095
23096         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23097         enclosure element of <item>.
23098
23099 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23100
23101         * message.el (message-kill-buffer-query): Rename from
23102         `message-kill-buffer-query-if-modified'.  Add :version.
23103
23104 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23105
23106         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23107         window layout.
23108
23109 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23110
23111         * mml.el: Autoload dnd when compiling.
23112
23113 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23114
23115         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23116         x-dnd-*.
23117
23118 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23119
23120         * qp.el (quoted-printable-encode-region): Save excursion.
23121
23122 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23123
23124         * message.el (message-kill-buffer-query-if-modified): Add new variable
23125         so the user can kill a modified message buffer quickly.
23126         (message-kill-buffer): Use it.
23127
23128 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23129
23130         * lpath.el: Fbind display-time-event-handler; don't fbind
23131         string-to-multibyte.
23132
23133         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23134
23135 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23136
23137         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23138         contained in text because xml.el decodes entities) with LFs.
23139
23140 2005-04-11  Lute Kamstra  <lute@gnu.org>
23141
23142         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23143         differently.
23144
23145 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23146
23147         * mm-util.el (mm-detect-coding-region): Typo.
23148
23149 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23150
23151         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23152
23153 2005-04-06  Deepak Goel  <deego@gnufans.org>
23154
23155         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23156         user-function allow user modifications of the scores.
23157         (spam-stat-score-buffer-user): New function, to allow
23158         user-computed modifications to the score.
23159         (spam-stat-score-buffer-user-functions): List of additional
23160         scoring functions.
23161         (spam-stat-error-holder): Global temporary error holder.
23162         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23163         variable.
23164
23165 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23166
23167         * gnus-registry.el (gnus-registry-clean-empty-function)
23168         (gnus-registry-trim, gnus-registry-fetch-groups)
23169         (gnus-registry-delete-group): Groups that match
23170         `gnus-registry-ignored-groups' are removed from the registry
23171         entries, not just ignored for splitting.  This helps clean up the
23172         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23173         to get all the groups a message ID is in.
23174
23175         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23176         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23177         (spam-stat-score-buffer-user-functions): Add :number custom type.
23178
23179 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23180
23181         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23182         argument in XEmacs.
23183
23184         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23185         (nnrss-request-group): Decode group name first.
23186         (nnrss-request-article): Make a text/plain article if mml-to-mime
23187         failed.
23188         (nnrss-get-encoding): Return a compatible encoding according to
23189         nnrss-compatible-encoding-alist.
23190         (nnrss-find-el): Use consp instead of listp.
23191         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23192
23193 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23194
23195         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23196         which Emacs 20 doesn't support.
23197         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23198
23199 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23200
23201         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23202         silence the byte compiler inside the defun.
23203
23204         * gnus-demon.el (parse-time-string): Add autoload.
23205
23206         * gnus-delay.el (parse-time-string): Add autoload.
23207
23208         * gnus-art.el (parse-time-string): Add autoload.
23209
23210         * nnultimate.el (parse-time): Require for `parse-time-string'.
23211
23212 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23213
23214         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23215
23216         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23217
23218         * smime.el (smime-ldap-host-list): Add :version.
23219
23220 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23221
23222         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23223         pass it to `gnus-browse-read-group'.
23224         (gnus-browse-read-group): Add NUMBER argument and pass it to
23225         `gnus-group-read-ephemeral-group'.
23226
23227         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23228         argument and pass it to `gnus-group-read-group'.
23229
23230 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23231
23232         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23233         mm-xemacs-find-mime-charset-1 if we have the mule feature
23234         available at runtime.
23235
23236 2005-03-25  Werner Lemberg  <wl@gnu.org>
23237
23238         * nnmaildir.el: Replace `illegal' with `invalid'.
23239
23240 2005-03-23  Lute Kamstra  <lute@gnu.org>
23241
23242         * time-date.el: Add comment on time value formats.
23243         Don't require parse-time.
23244         (with-decoded-time-value): New macro.
23245         (encode-time-value): New function.
23246         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23247         (days-to-time): Return a valid time value when arg is huge.
23248         (time-since): Use time-subtract.
23249         (time-to-number-of-days): Use time-to-seconds.
23250
23251 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23252
23253         * gnus-start.el (gnus-display-time-event-handler):
23254         Check display-time-timer at runtime rather than only at load time
23255         in case display-time-mode is turned off in the mean time.
23256
23257 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23258
23259         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23260         used.
23261
23262         * nneething.el (nneething-map-file-directory): Derive from
23263         `gnus-directory'.
23264
23265         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23266         the To/Cc button.
23267
23268 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23269
23270         * nnmaildir.el (nnmaildir-request-accept-article):
23271         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23272
23273 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23274
23275         * gnus-async.el: Require timer-funcs at compile time when in
23276         XEmacs for `run-with-idle-timer'.
23277
23278 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23279
23280         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23281         autoloaded function.
23282
23283 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23284
23285         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23286
23287 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23288
23289         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23290
23291 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23292
23293         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23294         Add gnus-expert-user to default.
23295
23296 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23297
23298         * nnimap.el (nnimap-open-server): Ditto.
23299
23300         * imap.el (imap-authenticate): Fix typo.
23301
23302 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23303
23304         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23305         buffer (since IMAP server might return FETCH response out of
23306         order, and the nntp buffer must be sorted).
23307
23308 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23309
23310         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23311         comparison on string.
23312
23313         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23314         (gnus-agent-score): Rename category keywords to match gnus-cus.
23315         (gnus-agent-summary-fetch-series): Modify to protect against
23316         gnus-agent-summary-fetch-group clearing processable flags.
23317         (gnus-agent-synchronize-group-flags): Update live group buffer as
23318         synchronization may occur due to the user toggle the plugged
23319         status.
23320         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23321         successfully downloaded.
23322         (gnus-agent-expire-group-1): Avoid using markers when the overview
23323         is in ascending order; greatly improves performance.
23324         (gnus-agent-regenerate-group):
23325         Use gnus-agent-synchronize-group-flags to reset read status in both
23326         gnus and server.
23327         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23328
23329 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23330
23331         * message.el: Don't autoload former message-utils variables.
23332         (message-strip-subject-trailing-was): Change doc string.
23333
23334         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23335         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23336         (nnweb-google-search): Add "hl=en" here.
23337         (nnweb-google-parse-1, nnweb-google-create-mapping):
23338         Don't hardcode URL.
23339
23340 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23341
23342         * message.el (message-get-reply-headers, message-followup):
23343         Mention related variables `message-use-followup-to' and
23344         `message-use-mail-followup-to', in the information buffer.
23345
23346         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23347         of broken groups(-beta).google.com.
23348
23349 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23350
23351         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23352         parameter to invoked gnus-request-move-article; remove the
23353         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23354         all at once instead of once per article.
23355         (gnus-summary-remove-process-mark): Accept a list of articles as
23356         well as a single article for processing.
23357
23358         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23359         parameter.
23360
23361         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23362
23363         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23364
23365         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23366         parameter.
23367
23368         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23369         parameter.
23370
23371         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23372         parameter and remove the gnus-sum-hint-move-is-internal variable.
23373
23374         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23375         parameter.
23376
23377         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23378         parameter.
23379
23380         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23381         parameter.
23382
23383         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23384
23385         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23386         parameter.
23387
23388         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23389         parameter.
23390
23391 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23392
23393         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23394         a more conservative way.
23395
23396 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23397
23398         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23399         buffer, so it moves the window's cursor.
23400
23401 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23402
23403         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23404         `mm-dissect-multipart' and receive the from field as an (optional)
23405         argument from `mm-dissect-multipart'.
23406         (mm-dissect-multipart): Receive the from field as an argument and
23407         pass it on when we call `mm-dissect-buffer' on MIME parts.
23408         Fixes verification/decryption of signed/encrypted MIME parts.
23409
23410 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23411
23412         * gnus-sum.el (gnus-summary-move-article):
23413         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23414         whatever it calls (right now, only nnimap-request-move article
23415         respects it).
23416
23417         * nnimap.el (nnimap-request-move-article):
23418         When gnus-sum-hint-move-is-internal is set, don't do the extra
23419         nnimap-request-article.
23420
23421 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23422
23423         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23424
23425         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23426         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23427
23428         * gnus-sum.el (gnus-summary-caesar-message):
23429         Apply `gnus-treat-article' after rotation.
23430
23431         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23432         doc string.
23433
23434 2005-02-22  Simon Josefsson  <jas@extundo.com>
23435
23436         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23437         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23438         <arne@arnested.dk>.
23439         (encrypt): Add password-cache and password-cache-expiry as group
23440         members.
23441
23442 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23443
23444         * smime.el (smime-ldap-host-list): Doc fix.
23445         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23446         cache) password.
23447         (smime-sign-region): Use it.
23448         (smime-decrypt-region): Use it.
23449         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23450         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23451         fails.
23452         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23453         certificate from DER to PEM format rather than calling openssl.
23454
23455         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23456
23457         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23458         for signing/encryption.
23459
23460         * mml.el (mml-parse-1): Use them.
23461
23462 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23463
23464         * nnrss.el (nnrss-verbose): Remove.
23465         (nnrss-request-group): Use `nnheader-message' instead.
23466
23467 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23468
23469         * nnrss.el (nnrss-verbose): New variable.
23470         (nnrss-request-group): Make it say nnrss is requesting a group.
23471
23472 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23473
23474         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23475         Handle news URL with given port correctly.
23476
23477 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23478
23479         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23480         containing special characters.
23481
23482         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23483
23484         * mml.el (mime-to-mml): Ditto.
23485
23486         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23487         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23488         (rfc2047-decode-region): Quote decoded words containing special
23489         characters when rfc2047-quote-decoded-words-containing-tspecials
23490         is non-nil.
23491
23492 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23493
23494         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23495
23496         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23497
23498 2005-02-15  Simon Josefsson  <jas@extundo.com>
23499
23500         * nnimap.el (nnimap-debug): Doc fix.
23501
23502         * imap.el (imap-debug): Doc fix.
23503
23504 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23505
23506         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23507
23508 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23509
23510         * gnus.el (spam-contents): Improve docs for spam-contents
23511         parameter in its variable incarnation.
23512
23513 2005-02-14  Simon Josefsson  <jas@extundo.com>
23514
23515         * smime-ldap.el: Use require instead of load-library for ldap.
23516         (smime-ldap-search): Indent.
23517         (smime-ldap-search-internal): Shorten line.
23518
23519         * smime.el (smime-cert-by-dns): Add doc-string.
23520         (smime-cert-by-ldap-1): Indent.
23521
23522         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23523         mml-smime-get-dns-ldap.
23524         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23525
23526 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23527
23528         * smime.el: Require smime-ldap.
23529         (smime-ldap-host-list): New variable.
23530         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23531
23532         * mml-smime.el (mml-smime-encrypt-query): New function.
23533         (mml-smime-encrypt-query): Use it.
23534
23535         * smime-ldap.el: New file.
23536
23537 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23538
23539         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23540
23541 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23542
23543         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23544         argument in doc string.  Make query for type more clear.
23545
23546 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23547
23548         * gnus.el (gnus-group-startup-message): Search for gnus images in
23549         etc/images/gnus.
23550         * mm-util.el (mm-image-load-path): Likewise.
23551         * smiley.el (smiley-data-directory): Search for smilies in
23552         etc/images/smilies.
23553
23554 2005-02-09  Kim F. Storm  <storm@cua.dk>
23555
23556         Change Emacs release version from 21.4 to 22.1 throughout.
23557         Change Emacs development version from 21.3.50 to 22.0.50.
23558
23559 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23560
23561         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23562
23563         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23564         non-Mule XEmacs as well.
23565         (mm-decompress-buffer): Signal an error intentionally if it does
23566         not decompress compressed data because auto-compression-mode is
23567         disabled.
23568
23569 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23570
23571         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23572         an ID in the registry even if it has no groups.
23573
23574 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23575
23576         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23577         merge it into mm-decompress-buffer.
23578         (gnus-mime-copy-part): Use the MIME part charset, the value which
23579         a user specified or gnus-newsgroup-charset for decoding, like
23580         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23581         save-buffer what was used.  Suggested by Kevin Ryde
23582         <user42@zip.com.au>.
23583         (gnus-mime-inline-part): Allow the name parameter as well as the
23584         filename parameter; force decompressing of compressed data; always
23585         display contents being not decoded as unibyte.
23586
23587         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23588         as well as the filename parameter.
23589
23590         * mm-util.el (mm-decompress-buffer):
23591         Merge gnus-mime-jka-compr-maybe-uncompress.
23592         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23593         of compressed data.
23594
23595 2005-02-08  Simon Josefsson  <jas@extundo.com>
23596
23597         * imap.el (imap-log): Doc fix.
23598
23599 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23600
23601         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23602         the coding cookies; decompress compressed parts.
23603
23604         * mml.el (mml-generate-mime-1): Add the charset parameter according
23605         to the value which a user specified manually or the coding cookie.
23606
23607         * mm-util.el (mm-string-to-multibyte): New function.
23608         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23609         (mm-coding-system-to-mime-charset): New function.
23610         (mm-decompress-buffer): New function.
23611         (mm-find-buffer-file-coding-system): New function.
23612
23613         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23614         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23615         parts.
23616
23617 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23618
23619         * mm-view.el (mm-display-inline-fontify): Decode a part according
23620         to the charset parameter.
23621
23622 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23623
23624         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23625         prefix arg is neither nil nor a number, as info specifies.
23626
23627 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23628
23629         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23630         timestamps.
23631
23632 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23633
23634         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23635         groups error checking and notify user.
23636
23637 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23638
23639         * message.el (message-send-mail-function): Check existence of
23640         sendmail-program first before using default value
23641         `message-send-mail-with-sendmail'.  Otherwise use more generic
23642         `smtpmail-send-it'.
23643
23644 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23645
23646         * nntp.el (nntp-request-update-info): Always return nil.
23647
23648 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23649
23650         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23651
23652 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23653
23654         * message.el (message-beginning-of-line): Change the behavior when
23655         invoked between BOL and : so that it first moves backward.
23656
23657 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23658
23659         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23660         article buffer when editing of the article is discarded.
23661         (gnus-article-prepare): Revert.
23662
23663 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23664
23665         * gnus-art.el (gnus-article-prepare):
23666         Remove message-strip-forbidden-properties from the local hook.
23667
23668 2005-01-27  Simon Josefsson  <jas@extundo.com>
23669
23670         * password.el (password-cache-add): Only start one timer per key.
23671         Reported by Derek Atkins <warlord@MIT.EDU>.
23672
23673 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23674
23675         * run-at-time.el: Remove.  It is no longer needed as
23676         timer-funcs.el in the xemacs-base package has a working version of
23677         `run-at-time'.
23678
23679         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23680
23681         * password.el: Require timer-funcs instead of run-at-time in
23682         XEmacs.
23683         Remove `password-run-at-time' macro.
23684         (password-cache-add): Use `run-at-time' instead of
23685         `password-run-at-time'.
23686
23687         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23688         Remove `nnheader-cancel-function-timers' alias,
23689         `cancel-function-timers' exists in XEmacs in timer-funcs.
23690
23691         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23692         for `run-with-idle-timer'.
23693
23694         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23695         for `run-at-time'.
23696
23697         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23698         for `with-timeout'.
23699
23700         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23701         the same as for XEmacs 21.4.
23702         No need to ignore `run-with-idle-timer', this function exists in
23703         XEmacs now in timer-funcs.el in the xemacs-base package.
23704         (dgnushack-compile): No need to delete
23705         run-at-time.el from the list of files to compile because it
23706         doesn't exist anymore.
23707
23708 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23709
23710         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23711         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23712
23713 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23714
23715         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23716         sensitively.
23717
23718 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23719
23720         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23721
23722 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23723
23724         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23725         which will be inserted according to the multibyteness of a buffer
23726         rather than the type of contents.  Suggested by ARISAWA Akihiro
23727         <ari@mbf.ocn.ne.jp>.
23728
23729         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23730         of string which old xml.el may return rather than a string.
23731
23732 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23733
23734         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23735
23736 2005-01-16  Simon Josefsson  <jas@extundo.com>
23737
23738         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23739         idn/idna.el isn't available.
23740         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23741         <michael@waxrat.com>.
23742
23743         * hashcash.el: Remove non-FSF copyright header.
23744
23745         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23746         (hashcash-generate-payment): Use it.
23747         (hashcash-generate-payment-async): Use it.
23748
23749 2005-01-15  Simon Josefsson  <jas@extundo.com>
23750
23751         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23752         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23753
23754         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23755         gnus-summary-idna-message.
23756         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23757         (gnus-summary-idna-message): New function.
23758
23759 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23760
23761         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23762         gnus-novice-user.
23763
23764 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23765
23766         * nnrss.el (nnrss-request-delete-group): Delete entries in
23767         nnrss-group-alist as well.
23768         (nnrss-save-server-data): Insert newline.
23769
23770 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23771
23772         * gnus.el (gnus-user-agent): Use list of symbols instead of
23773         symbols.  Display full version number for (S)XEmacs.
23774         Optionally display (S)XEmacs codename.
23775
23776         * gnus-util.el (gnus-emacs-version): Update for new
23777         `gnus-user-agent'.
23778
23779         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23780         Gnus version.
23781
23782 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23783
23784         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23785         which is unreadable in some setups.
23786
23787 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23788
23789         * gnus-spec.el (gnus-update-format-specifications): Flush the
23790         group format spec cache if it doesn't support decoded group names.
23791
23792 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23793
23794         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23795         Allow to apply decay on score files matching a regexp.
23796
23797 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23798
23799         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23800         compatibility in %g and %c.
23801
23802 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23803
23804         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23805         name for only %g and %c.
23806         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23807         of gnus-tmp-group to decoded group name.
23808         (gnus-group-make-rss-group): Exclude `/'s from group names.
23809
23810 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23811
23812         * nnrss.el (nnrss-get-encoding): Fix regexp.
23813
23814 2004-12-27  Simon Josefsson  <jas@extundo.com>
23815
23816         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23817         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23818         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23819
23820 2004-12-17  Kim F. Storm  <storm@cua.dk>
23821
23822         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23823
23824         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23825
23826 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23827
23828         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23829
23830 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23831
23832         * nnrss.el: Require rfc2047 and mml.
23833         (nnrss-file-coding-system): New variable.
23834         (nnrss-format-string): Redefine it as an inline function.
23835         (nnrss-decode-group-name): New function.
23836         (nnrss-string-as-multibyte): Remove.
23837         (nnrss-retrieve-headers): Decode group name; don't use
23838         nnrss-format-string.
23839         (nnrss-request-group): Decode group name.
23840         (nnrss-request-article): Decode group name; allow a Message-ID as
23841         well as an article number; don't use nnrss-format-string; encode a
23842         Message-ID string which may contain non-ASCII characters; use
23843         mml-to-mime to compose a MIME article.
23844         (nnrss-request-expire-articles): Decode group name.
23845         (nnrss-request-delete-group): Decode group name.
23846         (nnrss-fetch): Clarify error message.
23847         (nnrss-read-server-data): Use insert-file-contents instead of load;
23848         bind file-name-coding-system; use multibyte buffer.
23849         (nnrss-save-server-data): Bind coding-system-for-write to the
23850         value of nnrss-file-coding-system; bind file-name-coding-system;
23851         add coding cookie.
23852         (nnrss-read-group-data): Use insert-file-contents instead of load;
23853         bind file-name-coding-system; use multibyte buffer.
23854         (nnrss-save-group-data): Bind coding-system-for-write to the
23855         value of nnrss-file-coding-system; bind file-name-coding-system.
23856         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23857         make it work with non-ASCII text.
23858         (nnrss-find-el): Make it work with old xml.el as well.
23859
23860 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23861
23862         * nnrss.el (nnrss-get-encoding): New function.
23863         (nnrss-fetch): Use unibyte buffer initially; bind
23864         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23865         decode contents according to the encoding attribute.
23866         (nnrss-save-group-data): Add coding cookie.
23867         (nnrss-mime-encode-string): New function.
23868         (nnrss-check-group): Use it to encode subject and author.
23869
23870 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23871
23872         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23873         imaginary variable.
23874
23875 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23876
23877         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23878         correctly even if there are wide characters.
23879
23880 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23881
23882         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23883         downcased symbol names; make a new cache instead of reusing
23884         bbdb-hashtable.
23885
23886 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23887
23888         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23889         concatenating segments rather than before concatenating them.
23890         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23891
23892         * message.el (message-get-reply-headers): Bind `extra'.
23893
23894 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23895
23896         * message.el (message-extra-wide-headers): New variable.
23897         (message-get-reply-headers): Use it.
23898
23899 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23900
23901         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23902         (gnus-agent-group-pathname): Ditto.
23903
23904         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23905
23906         * gnus-group.el (gnus-group-make-group): Decode group name.
23907         (gnus-group-make-rss-group): Register the group data after opening
23908         the nnrss group.
23909
23910 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23911
23912         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23913         by expiry now get marked as read.
23914
23915 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23916
23917         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23918
23919 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23920
23921         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23922         unify Latin characters in XEmacs.
23923         (mm-find-mime-charset-region): Use it.
23924
23925 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23926
23927         * gnus-util.el (gnus-delete-directory): New function.
23928
23929         * gnus-agent.el (gnus-agent-delete-group): Use it.
23930
23931         * gnus-cache.el (gnus-cache-delete-group): Use it.
23932
23933 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23934
23935         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23936         names.
23937
23938 2004-12-16  Simon Josefsson  <jas@extundo.com>
23939
23940         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23941
23942 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23943
23944         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23945
23946         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23947         (gnus-group-set-current-level): Decode group name.
23948
23949 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23950
23951         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23952         failed.
23953
23954 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23955
23956         * gnus-group.el (gnus-group-delete-group): Decode group name.
23957         (gnus-group-make-rss-group): Encode group name.
23958         (gnus-group-catchup-current): Decode group name.
23959         (gnus-group-kill-group): Decode group name.
23960
23961 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23962
23963         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23964
23965 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23966
23967         * gnus-group.el (gnus-group-make-rss-group):
23968         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23969
23970         * gnus-start.el (gnus-setup-news): Honor user's setting to
23971         gnus-message-archive-method.  Suggested by Lute Kamstra
23972         <lute@gnu.org>.
23973
23974 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23975
23976         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23977         global counterparts of the buffer-local variables.
23978
23979 2004-11-16  Romain Francoise  <romain@orebokech.com>
23980
23981         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23982         counterparts of the buffer-local variables.
23983
23984 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23985
23986         * message.el (message-forbidden-properties): Fix typo in doc
23987         string.
23988
23989 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23990
23991         * gnus-util.el (gnus-replace-in-string): Add doc string.
23992
23993         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23994         to avoid problems when splitting mails with many recipients.
23995
23996 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23997
23998         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23999         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24000
24001 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24002
24003         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24004         if there is no hashtable in memory or file modification time is
24005         newer than cached timestamp.
24006
24007 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24008
24009         * gnus-sum.el (gnus-summary-limit-to-recipient):
24010         Implement not-matching option.
24011
24012 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24013
24014         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24015         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24016         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24017         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24018         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24019         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24020
24021 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24022
24023         * message.el (message-forward-make-body-mml): Remove headers
24024         according to message-forward-ignored-headers if a message is decoded.
24025
24026 2004-12-02  Romain Francoise  <romain@orebokech.com>
24027
24028         * message.el (message-forward-make-body-plain): Always remove
24029         headers according to message-forward-ignored-headers.
24030
24031 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24032
24033         * spam.el (spam-summary-prepare-exit): Remove the
24034         gnus-summary-limit pop for now, it has problems with ham marks for
24035         me.
24036
24037 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24038
24039         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24040         correctly.
24041
24042 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24043
24044         * format-spec.el (format-spec): Message the char.
24045
24046 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24047
24048         * gnus-art.el (gnus-split-methods): Reformat comments.
24049
24050         * spam.el (spam-summary-prepare-exit): Remove article limits
24051         before exiting the summary buffer.
24052
24053 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24054
24055         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24056         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24057
24058         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24059         order to silence the byte compiler.
24060
24061         * spam.el: Fix the way to silence the byte compiler, which
24062         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24063         bbdb-search-simple, spam-BBDB-register-routine,
24064         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24065         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24066         spam-stat-buffer-is-spam, spam-stat-load,
24067         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24068         spam-stat-save and spam-stat-split-fancy.
24069
24070 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24071
24072         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24073         which may confuse users.
24074         (canlock-password-for-verify): Ditto.
24075
24076         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24077
24078         * gnus-art.el (gnus-emphasis-alist): Ditto.
24079
24080         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24081
24082         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24083
24084         * gnus-start.el (gnus-save-killed-list): Ditto.
24085
24086         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24087         (gnus-sum-thread-tree-root): Ditto.
24088         (gnus-sum-thread-tree-false-root): Ditto.
24089         (gnus-sum-thread-tree-single-indent): Ditto.
24090
24091         * message.el (message-courtesy-message): Ditto.
24092         (message-archive-note): Ditto.
24093         (message-subscribed-address-file): Ditto.
24094         (message-user-fqdn): Ditto.
24095
24096         * spam-report.el (spam-report-gmane-regex): Ditto.
24097
24098         * spam.el (spam-blackhole-good-server-regex): Ditto.
24099
24100 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24101
24102         * mml.el (mml-preview): Widen the message buffer before copying
24103         the contents to the preview buffer; sort headers before previewing.
24104
24105         * message.el (message-hidden-headers): Fix the way to avoid a bug
24106         in the `repeat' widget in Emacs 21.3 or earlier.
24107
24108 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24109
24110         * message.el (message-hidden-headers): Default to "^References:".
24111         Improve customization type.  Suggested by Reiner Steib
24112         <Reiner.Steib@gmx.de>.
24113
24114 2004-11-25  Romain Francoise  <romain@orebokech.com>
24115
24116         * message.el (message-strip-forbidden-properties): Remove check for
24117         obsolete `message-hidden' text property, hidden headers are not
24118         accessible in the buffer anymore.
24119
24120 2004-11-22  Romain Francoise  <romain@orebokech.com>
24121
24122         * message.el (message-header-format-alist): Add `From' in list
24123         so that it can be sorted.
24124         (message-fix-before-sending): Widen and sort headers before
24125         sending.
24126         (message-hide-headers): Use narrowing to hide headers by moving
24127         them to the top of the buffer and narrowing to the region
24128         underneath.
24129
24130 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24131
24132         * message.el (message-strip-forbidden-properties):
24133         Bind buffer-read-only (etc) to nil.
24134
24135 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24136
24137         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24138         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24139
24140 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24141
24142         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24143
24144 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24145
24146         * dns.el (query-dns): Use sit-for to time instead of
24147         accept-process-output, since that doesn't seem to work on udp
24148         sockets.
24149
24150 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24151
24152         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24153
24154 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24155
24156         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24157         doc string.  Improve doc string.
24158
24159 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24160
24161         * nntp.el (nntp-request-update-info): Return nil if
24162         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24163         may not call gnus-activate-group which uselessly issues the GROUP
24164         commands for all nntp groups and wastes time.  Reported by Romain
24165         Francoise <romain@orebokech.com>.
24166
24167         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24168
24169 2004-11-15  Simon Josefsson  <jas@extundo.com>
24170
24171         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24172         headers separately.
24173         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24174         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24175
24176 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24177
24178         * gnus-start.el (gnus-convert-old-newsrc):
24179         Assign legacy-gnus-agent to 5.10.7.
24180
24181 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24182
24183         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24184         start of the lines.
24185
24186 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24187
24188         * hashcash.el (hashcash-default-payment): Change default to 20.
24189         (hashcash-default-accept-payment): Change default to 20.
24190         (hashcash-process-alist): New variable.
24191         (hashcash-generate-payment-async): Add.
24192         (hashcash-already-paid-p): Add.
24193         (hashcash-insert-payment): Don't generate payments twice.
24194         (hashcash-insert-payment-async): Add.
24195         (hashcash-insert-payment-async-2): Add.
24196         (hashcash-cancel-async): Add.
24197         (hashcash-wait-async): Add.
24198         (hashcash-processes-running-p): Add.
24199         (hashcash-wait-or-cancel): Add.
24200         (mail-add-payment): New optional argument.  Conditionally start
24201         asynchronous calculation.
24202         (mail-add-payment-async): Add.
24203
24204         * message.el (message-send-mail): Wait for asynchronous hashcash
24205         results.  Don't clobber existing X-Hashcash headers.
24206         (message-setup-1): Call mail-add-payment-async when
24207         message-generate-hashcash is non-nil.
24208
24209 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24210
24211         * message.el (message-use-alternative-email-as-from): Examine the
24212         From header as well; use message-make-from in order to include a
24213         user's full name.
24214
24215 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24216
24217         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24218         default; improve customization type.
24219         (gnus-emphasis-custom-with-format): New macro.
24220         (gnus-emphasis-custom-value-to-external): New function.
24221         (gnus-emphasis-custom-value-to-internal): New function.
24222
24223 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24224
24225         * dns.el (query-dns): Resolve reverse addresses.
24226
24227 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24228
24229         * gnus-group.el (gnus-group-get-new-news): Use it.
24230
24231         * gnus-start.el (gnus-check-reasonable-setup): New function.
24232
24233 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24234
24235         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24236         "Args out of range" error.  Reported by Arnaud Giersch
24237         <arnaud.giersch@free.fr>.
24238
24239 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24240
24241         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24242
24243 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24244
24245         * spam.el (spam group): Add :version.
24246
24247         * pgg-def.el (pgg group): Add :version.
24248
24249 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24250
24251         * gnus-art.el (gnus-article-edit-article): Don't associate the
24252         article buffer with a draft file.  This is a temporary measure
24253         against the 2004-08-22 change to gnus-article-edit-mode.
24254
24255 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24256
24257         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24258         (html2text-format-tags): Remove unused variable `attr'.
24259
24260 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24261
24262         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24263
24264         * tls.el (tls-process-connection-type, tls-success)
24265         (tls-certtool-program): Add :version.
24266
24267         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24268         (starttls-extra-arguments, starttls-process-connection-type)
24269         (starttls-connect, starttls-failure, starttls-success): Add :version.
24270
24271         * spam-stat.el (spam-stat): Add :version.
24272
24273         * sieve.el (sieve): Add :version.
24274
24275         * sha1.el (sha1): Add :version.
24276         (sha1-use-external): Remove redundant version.
24277
24278         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24279         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24280         (nnmail-split-fancy-match-partial-words)
24281         (nnmail-split-lowercase-expanded): Add :version.
24282
24283         * nndiary.el (nndiary): Add :version.
24284
24285         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24286
24287         * mml-sec.el (mml-default-sign-method)
24288         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24289         Add :version.
24290
24291         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24292
24293         * mm-url.el (mm-url-use-external, mm-url-program)
24294         (mm-url-arguments): Add :version.
24295
24296         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24297         (mm-attachment-file-modes, mm-decrypt-option)
24298         (mm-w3m-safe-url-regexp): Add :version.
24299
24300         * message.el (message-cite-prefix-regexp)
24301         (message-sendmail-envelope-from, message-minibuffer-local-map)
24302         (message-user-fqdn, message-completion-alist): Add :version.
24303
24304         * gnus-win.el (gnus-configure-windows-hook)
24305         (gnus-use-frames-on-any-display): Add :version.
24306
24307         * gnus-art.el (gnus-article-address-banner-alist)
24308         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24309         (gnus-treat-from-picon, gnus-treat-mail-picon)
24310         (gnus-treat-x-pgp-sig): Add :version.
24311
24312         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24313         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24314         (gnus-summary-article-delete-hook)
24315         (gnus-summary-display-while-building): Add :version.
24316
24317         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24318         (gnus-get-top-new-news-hook): Add :version.
24319
24320         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24321         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24322
24323         * gnus-registry.el (gnus-registry): Add :version.
24324
24325         * gnus-spec.el (gnus-use-correct-string-widths)
24326         (gnus-make-format-preserve-properties): Add :version.
24327
24328         * gnus.el (gnus-group-charter-alist)
24329         (gnus-group-fetch-control-use-browse-url)
24330         (gnus-install-group-spam-parameters): Add :version.
24331
24332         * gnus-diary.el (gnus-diary): Add :version.
24333
24334         * gnus-delay.el (gnus-delay): Add :version.
24335
24336         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24337         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24338         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24339         Add :version.
24340
24341         * gnus-agent.el (gnus-agent-max-fetch-size)
24342         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24343         (gnus-agent-prompt-send-queue): Add :version.
24344
24345         * deuglify.el (gnus-outlook-deuglify): Add :version.
24346
24347         * html2text.el: Beautify code.  Improve doc strings.
24348         Some checkdoc cleanup.
24349         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24350
24351 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24352
24353         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24354
24355 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24356
24357         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24358         when package is loaded.
24359
24360         * spam.el (spam-summary-score-preferred-header): Add global preference
24361         for people who want to override the default SpamAssassin over
24362         Bogofilter preference (when both are set).
24363         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24364         (spam-user-format-function-S):
24365         Check spam-summary-score-preferred-header.
24366         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24367         (spam-user-format-function-S): Format the score correctly.
24368
24369 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24370
24371         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24372         signature file.  Suggested by Manoj Srivastava
24373         <srivasta@golden-gryphon.com>.
24374
24375         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24376         iso-2022-jp even in the Japanese language environment.
24377         Suggested by Jason Rumney <jasonr@gnu.org>.
24378
24379 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24380
24381         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24382         use the same characters as the dummy marks; make it free from
24383         getting affected by the language environment.
24384         (gnus-summary-read-group-1): Update mark positions only when the
24385         format spec is updated.
24386
24387         * gnus-spec.el (gnus-update-format-specifications): Return a list
24388         of updated types.
24389
24390 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24391
24392         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24393         of boundp to check if display-warning is available.
24394
24395 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24396
24397         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24398
24399 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24400
24401         * nnspool.el (nnspool-spool-directory): Use news-path if the
24402         news-directory variable is not bound.
24403
24404         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24405         function instead of display-warning if it is not available.
24406
24407 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24408
24409         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24410         v5-10: Use `point-at-bol'.
24411
24412 2004-10-26  Simon Josefsson  <jas@extundo.com>
24413
24414         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24415         <chenggao@gmail.com>.
24416
24417 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24418
24419         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24420         instead.
24421
24422 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24423
24424         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24425         to remove a server from the nnimap-server-buffer-alist.
24426         (nnimap-open-connection, nnimap-close-server): Use it.
24427
24428         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24429
24430 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24431
24432         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24433         running the major-mode function.
24434
24435 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24436
24437         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24438         dummy marks in the right way.
24439
24440 2004-10-18  David Edmondson  <dme@dme.org>
24441
24442         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24443         excessively.
24444
24445 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24446
24447         * gnus-util.el (gnus-split-references): Accept a nil references
24448         string and go on blissfully.
24449
24450         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24451         cases where the references string is non-nil but has no references.
24452
24453         * encrypt.el: Add autoload tags.
24454
24455         * spam.el (spam-resolve-registrations-routine): Remove article
24456         from unregistration list too.  Reported by David Hanak
24457         <dhanak@isis.vanderbilt.edu>
24458
24459 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24460
24461         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24462         nil.  Change custom type.
24463
24464 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24465
24466         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24467
24468         * gnus-sum.el (gnus-summary-move-article): Use it.
24469
24470 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24471
24472         * encrypt.el: Add autoload cookies.
24473
24474         * spam.el (spam-backend-article-list-property)
24475         (spam-backend-get-article-todo-list)
24476         (spam-backend-put-article-todo-list)
24477         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24478         Resolve registrations separately.
24479         (spam-register-routine): Format comments.
24480         (spam-unregister-routine, spam-register-routine): Always call with
24481         specific-articles, no default list.
24482         (spam-summary-prepare-exit): Use the spam-classifications function.
24483
24484         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24485         gnus-encrypt.el.
24486
24487         * encrypt.el: Copied from gnus-encrypt.el.
24488
24489         * gnus-encrypt.el: Commented that it's obsolete.
24490
24491 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24492
24493         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24494         (gnus-score-save): Use it.
24495
24496         * message.el (message-bury): Use `window-dedicated-p'.
24497
24498 2004-10-15  Simon Josefsson  <jas@extundo.com>
24499
24500         * pop3.el (top-level): Don't require nnheader.
24501         (pop3-read-timeout): Add.
24502         (pop3-accept-process-output): Add.
24503         (pop3-read-response, pop3-retr): Use it.
24504
24505 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24506
24507         * spam.el (spam-register-routine): Move comment.
24508         (spam-verify-bogofilter): Use 'unknown for the initial
24509         spam-bogofilter-valid state, not 'never.
24510
24511         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24512         for netrc-machine.
24513
24514         * nnimap.el (nnimap-open-connection):
24515         Use netrc-machine-user-or-password.
24516
24517 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24518
24519         * gnus-registry.el (gnus-registry-unload-hook):
24520         Set as a variable with add-hook.
24521
24522         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24523         of news-path.
24524
24525         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24526
24527         * spam.el: Delete duplicate `provide'.
24528         (spam-unload-hook): Set as a variable with add-hook.
24529
24530 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24531
24532         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24533         in the doc string.
24534
24535         * message.el (message-ignored-news-headers)
24536         (message-ignored-supersedes-headers)
24537         (message-ignored-resent-headers)
24538         (message-forward-ignored-headers): Improve custom type.
24539
24540 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24541
24542         * message.el (message-tokenize-header): Fix 2004-09-06 change
24543         which used point-min in the wrong place.
24544
24545 2004-10-12  Simon Josefsson  <jas@extundo.com>
24546
24547         * tls.el (tls-certtool-program): New variable.
24548         (tls-certificate-information): New function, based on
24549         ssl-certificate-information.
24550
24551 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24552
24553         * compface.el: Move the version of ELisp-based uncompface program
24554         to the contrib directory because of the copyright problem.
24555
24556 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24557
24558         * message.el (message-kill-buffer): Raise the current frame.
24559
24560 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24561
24562         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24563
24564         * gnus.el (message-y-or-n-p): Autoload.
24565
24566         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24567         (pop3-password-required, pop3-authentication-scheme)
24568         (pop3-leave-mail-on-server): Make customizable.
24569         (pop3): New custom group.
24570         (pop3-retr): Remove `sleep-for' statements.
24571         Suggested by Dave Love <fx@gnu.org>.
24572
24573         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24574         Windows/DOS.
24575
24576         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24577         (imap-parse-body): Fix incorrect use of `assert'.
24578         Suggested by Dave Love <fx@gnu.org>.
24579
24580         * mml.el (mml-minibuffer-read-disposition): Require match.
24581         Suggested by Dave Love <fx@gnu.org>.
24582
24583 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24584
24585         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24586         doc string.
24587
24588 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24589
24590         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24591
24592 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24593
24594         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24595         instead of calling `mm-insert-inline', to decode text/* parts
24596         before displaying them.
24597
24598 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24599
24600         * mm-uu.el (mm-uu-text-plain-type): New variable.
24601         (mm-uu-pgp-signed-extract-1): Use it.
24602         (mm-uu-pgp-encrypted-extract-1): Use it.
24603         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24604         bind mm-uu-text-plain-type with that value.
24605         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24606         mm-uu-dissect.
24607
24608 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24609
24610         * gnus-group.el (gnus-update-group-mark-positions):
24611         * gnus-sum.el (gnus-update-summary-mark-positions):
24612         * message.el (message-check-news-body-syntax):
24613         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24614         of string-as-multibyte.
24615
24616 2004-10-05  Juri Linkov  <juri@jurta.org>
24617
24618         * gnus-group.el (gnus-update-group-mark-positions):
24619         * gnus-sum.el (gnus-update-summary-mark-positions):
24620         * message.el (message-check-news-body-syntax):
24621         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24622         8-bit unibyte values to a multibyte string for search functions.
24623
24624 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24625
24626         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24627         (mm-uu-dissect-text-parts): New function.
24628
24629         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24630         dissect text parts.
24631
24632         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24633         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24634
24635         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24636
24637         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24638         Use gnus-current-topics instead of gnus-current-topic.
24639
24640 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24641
24642         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24643
24644 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24645
24646         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24647         where appropriate.
24648
24649         * nnml.el (nnml-generate-active-info): do.
24650
24651         * nndiary.el (nndiary-generate-active-info): do.
24652
24653         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24654         (gnus-topic-move): do.
24655
24656         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24657         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24658
24659         * gnus-srvr.el (gnus-server-prepare)
24660         (gnus-server-open-all-servers): do.
24661
24662         * gnus-msg.el (gnus-summary-cancel-article)
24663         (gnus-summary-resend-message)
24664         (gnus-summary-mail-crosspost-complaint): do.
24665
24666         * gnus-move.el (gnus-change-server): do.
24667
24668         * gnus-group.el (gnus-group-unmark-all-groups)
24669         (gnus-group-set-current-level): do.
24670
24671 2004-10-04  Simon Josefsson  <jas@extundo.com>
24672
24673         * message.el (message-generate-hashcash): Doc fix.
24674
24675 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24676
24677         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24678         avoid infinite recursion via gnus-get-function.
24679
24680 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24681
24682         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24683
24684         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24685
24686         * nnmail.el (nnmail-split-history): do.
24687
24688         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24689         (nnml-request-delete-group): do.
24690
24691         * nnslashdot.el (nnslashdot-read-groups): do.
24692
24693         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24694         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24695
24696         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24697         (nnspool-sift-nov-with-sed): Use last.
24698         (nnspool-retrieve-headers-with-nov): Use mapc.
24699         (nnspool-request-newgroups): Use dolist.
24700         (nnspool-request-group): Use last.
24701
24702         * nntp.el (nntp-read-server-type): Use dolist.
24703
24704         * nnvirtual.el (nnvirtual-create-mapping)
24705         (nnvirtual-update-read-and-marked): Use dolist.
24706         (nnvirtual-convert-headers): Simplify.
24707
24708 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24709
24710         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24711         Add support for sync'ing tick marks.
24712
24713 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24714
24715         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24716         there's no visible header.
24717
24718 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24719
24720         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24721         When necessary, pass full group name to gnus-request-set-marks.
24722
24723 2004-10-01  Simon Josefsson  <jas@extundo.com>
24724
24725         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24726         acroread.
24727
24728 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24729
24730         * spam-report.el (spam-report-gmane): Fix interactive.
24731
24732         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24733
24734         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24735         when writing file.
24736         (gnus-agent-synchronize-flags): Don't default to being
24737         interactive.
24738
24739 2004-09-30  Simon Josefsson  <jas@extundo.com>
24740
24741         * message.el (message-generate-hashcash): Add.
24742         (message-send-mail): Use it, call mail-add-payment.
24743
24744 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24745
24746         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24747
24748 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24749
24750         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24751         gnus-requst-update-info with explicit code to sync the in-memory
24752         info read flags with the marks being sync'd to the backend.
24753
24754         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24755
24756 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24757
24758         * spam.el (spam-verify-bogofilter): Add new function.
24759         (spam-check-bogofilter)
24760         (spam-bogofilter-register-with-bogofilter): Use it.
24761         (spam-verify-bogofilter): Add small fixes.
24762
24763 2004-09-28  Simon Josefsson  <jas@extundo.com>
24764
24765         * hashcash.el (hashcash-generate-payment): Revert.
24766
24767 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24768
24769         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24770         Use gnus-extract-references instead of gnus-split-references.
24771
24772         * gnus-util.el (gnus-extract-references): Add new function, analogous
24773         to gnus-split-references but extracts only the message-ID without
24774         anything extra.
24775
24776         * hashcash.el (hashcash-generate-payment)
24777         (hashcash-check-payment): Do the right thing if hashcash-path is
24778         nil (because the hashcash program could not be found).
24779
24780         * spam.el (spam-use-hashcash): Remove comment.
24781
24782 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24783
24784         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24785         (gnus-cache-enter-article, gnus-cache-remove-article)
24786         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24787
24788         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24789
24790         * gnus-art.el (article-hide-boring-headers)
24791         (article-translate-strings, article-display-face)
24792         (gnus-article-mime-match-handle-first)
24793         (gnus-article-highlight-headers)
24794         (gnus-article-add-buttons-to-head): do.
24795
24796 2004-09-27  Simon Josefsson  <jas@extundo.com>
24797
24798         * hashcash.el: New version, from
24799         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24800         ../contrib/.
24801
24802 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24803
24804         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24805
24806 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24807
24808         * gnus-dup.el (gnus-dup-open): Use mapc.
24809         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24810
24811         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24812         Reported by Stefan Wiens <s.wi@gmx.net>.
24813
24814         * gnus.el (gnus-shutdown): Use dolist.
24815
24816         * gnus-undo.el (gnus-undo): Use mapc.
24817
24818         * nnrss.el (nnrss-generate-active): do.
24819
24820         * message.el (message-cite-original-without-signature)
24821         (message-cite-original): Use mapc.
24822         (message-do-actions, message-make-forward-subject): Use dolist.
24823
24824 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24825
24826         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24827         deletion to remove entire duplicate line.  Fixes merged article
24828         number bug.
24829
24830 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24831
24832         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24833         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24834         first ask if you want to open a server and then, even when you
24835         responded with no, asking if you want to synchronize the server's
24836         flags.
24837         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24838         multi-line expressions.
24839         (gnus-agent-synchronize-group-flags): New internal function.
24840         Updates marks in memory (in the info structure) AND in the
24841         backend.
24842
24843         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24844
24845         * nnagent.el (nnagent-request-set-mark):
24846         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24847         method, to ensure that synchronization updates marks in the
24848         backend and in the info (in memory) structure.
24849
24850 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24851
24852         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24853         convention fully; don't miss the root article of a thread; make
24854         the X-Draft-From header with correct article numbers.
24855
24856 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24857
24858         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24859         unless plugged.  Disable the agent so that an open failure causes
24860         an error.
24861
24862         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24863         Revert 2004-09-21 change.  The backend must be opened while
24864         synchronizing flags even when the backend stores the flags
24865         locally.
24866
24867 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24868
24869         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24870         in `header' match.  Reported by Svend Tollak Munkejord.
24871
24872         * message.el (message-cite-original): Fix use of
24873         `message-cite-articles-with-x-no-archive'.
24874
24875 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24876
24877         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24878         (gnus-window-to-buffer): Ditto.
24879
24880         * mml.el (mml-preview-buffer): New variable.
24881         (mml-preview): Manage window layout with gnus-buffer-configuration.
24882
24883         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24884         X-Draft-From header even if those articles aren't quoted.
24885
24886 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24887
24888         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24889         (gnus-request-set-mark, gnus-request-update-mark): Use new
24890         g-s-t-u-l-m to decide to use backend even when unplugged.
24891
24892 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24893
24894         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24895         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24896
24897 2004-09-20  Simon Josefsson  <jas@extundo.com>
24898
24899         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24900         "utf-16-le".
24901
24902 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24903
24904         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24905
24906 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24907
24908         * uudecode.el (uudecode-use-external): Add :version.
24909
24910         * smime.el (smime-CA-file, smime-encrypt-cipher)
24911         (smime-dns-server): Add :version.
24912
24913         * smiley.el (gnus-smiley-file-types): Add :version.
24914
24915         * sha1.el (sha1-use-external): Add :version.
24916
24917         * pgg-def.el (pgg-query-keyserver): Add :version.
24918
24919         * nnmail.el (nnmail-fancy-expiry-targets)
24920         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24921         Add :version.
24922
24923         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24924         (nnimap-retrieve-groups-asynchronous): Add :version.
24925         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24926
24927         * mml.el (mml-content-disposition-parameters)
24928         (mml-insert-mime-headers-always): Add :version.
24929
24930         * mm-util.el (mm-coding-system-priorities): Add :version.
24931
24932         * mm-decode.el (mm-inline-text-html-with-images)
24933         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24934         (mm-verify-option): Add :version.
24935         (mm-text-html-renderer): Change :version.
24936
24937         * message.el (message-fcc-externalize-attachments)
24938         (message-required-headers, message-draft-headers)
24939         (message-subject-trailing-was-query)
24940         (message-subject-trailing-was-ask-regexp)
24941         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24942         (message-mark-insert-end, message-archive-header)
24943         (message-archive-note, message-cross-post-default)
24944         (message-cross-post-note, message-followup-to-note)
24945         (message-cross-post-note-function, message-use-mail-followup-to)
24946         (message-subscribed-address-functions)
24947         (message-subscribed-address-file, message-subscribed-addresses)
24948         (message-subscribed-regexps, message-allow-no-recipients)
24949         (message-yank-cited-prefix, message-signature-insert-empty-line)
24950         (message-hidden-headers, message-hierarchical-addresses)
24951         (message-mail-user-agent, message-use-idna)
24952         (message-valid-fqdn-regexp)
24953         (message-strip-special-text-properties, message-header-synonyms)
24954         (message-beginning-of-line, message-tab-body-function): Add :version.
24955         (message-insert-canlock, message-wide-reply-confirm-recipients):
24956         Change :version.
24957
24958         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24959         and :version.
24960         (mail-source-delete-old-incoming-confirm)
24961         (mail-source-movemail-program): Add :version.
24962
24963         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24964         (gnus-agent-cache, gnus-agent): Change :version.
24965
24966         * gnus-util.el (gnus-use-byte-compile): Change :version.
24967
24968         * gnus-sum.el (gnus-summary-make-false-root-always)
24969         (gnus-summary-default-high-score)
24970         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24971         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24972         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24973         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24974         (gnus-sum-thread-tree-single-indent)
24975         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24976         (gnus-sum-thread-tree-leaf-with-other)
24977         (gnus-sum-thread-tree-single-leaf): Add :version.
24978         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24979         (gnus-article-loose-mime): Change :version.
24980
24981         * gnus-start.el (gnus-backup-startup-file)
24982         (gnus-save-startup-file-via-temp-buffer): Add :version.
24983
24984         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24985         (gnus-server-offline-face): Add :version.
24986
24987         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24988
24989         * gnus-msg.el (gnus-gcc-externalize-attachments)
24990         (gnus-debug-files, gnus-debug-exclude-variables)
24991         (gnus-discouraged-post-methods): Change :version.
24992         (gnus-confirm-mail-reply-to-news)
24993         (gnus-confirm-treat-mail-like-news): Add :version.
24994
24995         * gnus-int.el (gnus-server-unopen-status): Add :version.
24996
24997         * gnus-group.el (gnus-group-jump-to-group-prompt)
24998         (gnus-large-ephemeral-newsgroup)
24999         (gnus-fetch-old-ephemeral-headers): Add :version.
25000
25001         * gnus-fun.el (gnus-x-face-directory)
25002         (gnus-convert-pbm-to-x-face-command)
25003         (gnus-convert-image-to-x-face-command)
25004         (gnus-convert-image-to-face-command): Add :version.
25005
25006         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25007
25008         * gnus-cite.el (gnus-cite-blank-line-after-header)
25009         (gnus-article-boring-faces): Add :version.
25010
25011         * gnus-art.el (gnus-buttonized-mime-types)
25012         (gnus-inhibit-mime-unbuttonizing)
25013         (gnus-treat-display-face)
25014         (gnus-treat-body-boundary): Change :version.
25015         (gnus-body-boundary-delimiter, gnus-picon-databases)
25016         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25017         (gnus-treat-date-english, gnus-treat-fold-headers)
25018         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25019         (gnus-treat-mail-picon, gnus-treat-wash-html)
25020         (gnus-article-encrypt-protocol)
25021         (gnus-use-idna, gnus-article-over-scroll)
25022         (gnus-mime-display-multipart-alternative-as-mixed)
25023         (gnus-mime-display-multipart-related-as-mixed)
25024         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25025         (gnus-ctan-url, gnus-button-ctan-handler)
25026         (gnus-button-handle-ctan-bogus-regexp)
25027         (gnus-button-ctan-directory-regexp)
25028         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25029         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25030         (gnus-button-man-level, gnus-button-emacs-level)
25031         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25032
25033         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25034         (gnus-agent-go-online): Change :version.
25035         (gnus-agent-expire-unagentized-dirs)
25036         (gnus-agent-auto-agentize-methods): Add :version.
25037
25038         * flow-fill.el (fill-flowed-display-column)
25039         (fill-flowed-encode-column): Add :version.
25040
25041         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25042         (gnus-outlook-deuglify-unwrap-max)
25043         (gnus-outlook-deuglify-cite-marks)
25044         (gnus-outlook-deuglify-unwrap-stop-chars)
25045         (gnus-outlook-deuglify-no-wrap-chars)
25046         (gnus-outlook-deuglify-attrib-cut-regexp)
25047         (gnus-outlook-deuglify-attrib-verb-regexp)
25048         (gnus-outlook-deuglify-attrib-end-regexp)
25049         (gnus-outlook-display-hook): Add :version.
25050
25051         * binhex.el (binhex-use-external): Add :version.
25052
25053 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25054
25055         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25056         and `invisible'.
25057
25058 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25059
25060         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25061         in gnus-registry-trim.
25062
25063 2004-09-13  Simon Josefsson  <jas@extundo.com>
25064
25065         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25066
25067         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25068
25069         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25070         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25071         <yamaoka@jpl.org>.
25072         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25073         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25074         <yamaoka@jpl.org>.
25075
25076         * sieve.el (sieve-manage-mode): Ditto.
25077
25078 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25079
25080         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25081
25082 2004-09-11  Simon Josefsson  <jas@extundo.com>
25083
25084         * dns-mode.el: Add.
25085
25086         * mm-view.el (mm-display-dns-inline): Add.
25087
25088         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25089         (mm-automatic-display): Ditto.
25090
25091         * mailcap.el (mailcap-mime-data): Add text/dns.
25092         (mailcap-mime-extensions): Map .soa to text/dns.
25093
25094 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25095
25096         * gnus-art.el (article-decode-mime-words, article-babel)
25097         (gnus-article-highlight-signature, gnus-article-add-buttons)
25098         (gnus-signature-toggle): Remove unnecessary bindings of
25099         `inhibit-read-only' inherited from v5.10 merge.
25100
25101 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25102
25103         * nntp.el (nntp): New customization group.
25104         (nntp-authinfo-file): Add customization group.
25105
25106         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25107
25108         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25109
25110         * gnus.el (to-address, to-list, subscribed)
25111         (large-newsgroup-initial): Ditto.
25112
25113         * flow-fill.el (fill-flowed-display-column)
25114         (fill-flowed-encode-column): Ditto.
25115
25116 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25117
25118         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25119         Use point-min rather than 1.
25120         (message-send-mail): Use buffer-size rather than point-max.
25121
25122         * gnus-sum.el (gnus-summary-search-article-forward):
25123         Signal a specific `search-failed' rather than a generic `error'.
25124
25125         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25126         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25127         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25128
25129 2004-09-10  Simon Josefsson  <jas@extundo.com>
25130
25131         * nndb.el (require): Remove tcp and duplicate cl.
25132
25133 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25134
25135         * gnus-agent.el (directory-files-and-attributes): Move forward.
25136
25137 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25138
25139         * gnus-agent.el (directory-files-and-attributes):
25140         Optionally defined to support XEmacs.
25141
25142 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25143
25144         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25145         to avoid run-time CL dependencies.
25146         (gnus-agent-unfetch-articles): New function.
25147         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25148         article numbers even when local .overview file is missing.
25149         (gnus-agent-read-article-number): New function.  Only accepts
25150         27-bit article numbers.
25151         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25152         Use gnus-agent-read-article-number.
25153         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25154         from backend while recognizing that article numbers in .overview
25155         must be valid.
25156         (gnus-agent-update-files-total-fetched-for):
25157         Use directory-files-and-attributes to improve performance.
25158         * gnus-int.el (gnus-request-move-article):
25159         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25160         improve performance.
25161
25162         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25163         some users confused by references to .newsrc when they only have a
25164         .newsrc.eld file.
25165         (gnus-convert-mark-converter-prompt)
25166         (gnus-convert-converter-needs-prompt): Fix use of property list.
25167         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25168         New function.  Used internally to only display 'gnus converting
25169         files' message when actually necessary.
25170
25171         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25172         methods now autoloaded.
25173
25174 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25175
25176         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25177         identifiers.
25178
25179 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25180
25181         * gnus-picon.el: Fix indentation and closing parenthesis.
25182
25183 2004-09-01  Simon Josefsson  <jas@extundo.com>
25184
25185         * message.el (message-canlock-generate): Require sha1, not
25186         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25187         to require within a function.  Sadly, if sha1.el isn't loaded, the
25188         let binding in m-c-g will hide the defcustom definition, which is
25189         bad.)
25190
25191         * canlock.el: Require sha1, not sha1-el.
25192
25193         * message.el: Don't autoload sha1 (there is a autoload cookie in
25194         sha1.el).
25195
25196         * sha1-el.el: Rename to sha1.el.
25197
25198 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25199
25200         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25201
25202 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25203
25204         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25205
25206 2004-08-30  Kim F. Storm  <storm@cua.dk>
25207
25208         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25209
25210         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25211         Add :group 'nnimap.
25212
25213 2004-08-30  Andreas Schwab  <schwab@suse.de>
25214
25215         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25216         ?* and ?\;.
25217
25218         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25219         and ?\' to symbol instead of whitespace.
25220
25221 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25222
25223         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25224
25225         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25226         instead of re-search-forward.
25227
25228         * gnus-uu.el (gnus-uu-save-article): Ditto.
25229         (gnus-uu-post-encode-uuencode): Ditto.
25230
25231         * html2text.el (html2text-clean-list-items): Ditto.
25232         (html2text-clean-dtdd): Ditto.
25233         (html2text-format-tags): Ditto.
25234
25235         * message.el (message-send-mail-with-sendmail): Fix regexp.
25236         (message-fill-field-general): Use search-forward instead of
25237         re-search-forward.
25238         (unbold-region): Ditto.
25239
25240         * nnrss.el (nnrss-request-article): Ditto.
25241
25242         * nnslashdot.el (nnslashdot-request-article): Ditto.
25243
25244         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25245
25246         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25247         "Unrecognized menu descriptor" error in XEmacs.
25248
25249 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25250
25251         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25252         parent article of a sparse article in the thread hashtb.
25253
25254 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25255
25256         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25257         (nnmail-expand-newtext): Lowercase expanded entries if
25258         nnmail-split-lowercase-expanded is non-nil.
25259
25260 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25261
25262         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25263
25264         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25265         of gnus-tmp-news-method into string under XEmacs.  It will be
25266         passed to gnus-correct-length which takes only a string argument.
25267
25268 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25269
25270         * gnus-util.el (gnus-bind-print-variables): New macro.
25271         (gnus-prin1): Use it.
25272         (gnus-prin1-to-string): Use it.
25273         (gnus-pp): New function.
25274         (gnus-pp-to-string): New function.
25275
25276         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25277         Replace pp-to-string with gnus-pp-to-string.
25278         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25279         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25280         * gnus-msg.el (gnus-debug): Ditto.
25281         * gnus-score.el (gnus-score-save): Ditto.
25282         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25283         gnus-pp-to-string.
25284         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25285         with gnus-pp.
25286         * score-mode.el (gnus-score-pretty-print): Ditto.
25287         * webmail.el (webmail-debug): Ditto.
25288
25289 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25290
25291         * gnus-art.el (article-display-face, article-display-x-face):
25292         Use buffer-read-only.
25293
25294 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25295
25296         * gnus-art.el (article-hide-list-identifiers):
25297         Bind inhibit-read-only as t.
25298
25299 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25300
25301         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25302
25303 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25304
25305         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25306         (gnus-narrow-to-page): Don't assume point-min == 1.
25307         (gnus-article-edit-mode): Derive from message-mode.
25308
25309         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25310         point-min == 1.
25311
25312         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25313         Disable incorrect use of `assert'.
25314
25315         * message.el (message-mode): Set comment-start-skip.
25316
25317
25318 2004-08-22  Sam Steingold  <sds@gnu.org>
25319
25320         * pop3.el (pop3-leave-mail-on-server): New user variable.
25321         (pop3-movemail): Delete mail only when it is nil.
25322
25323 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25324
25325         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25326
25327         * mml.el (mml-preview): Use `pop-to-buffer'.
25328
25329         * message.el (message-goto-mail-followup-to): Insert after "To".
25330         (message-carefully-insert-headers): Add comment.
25331
25332         * gnus.el: Remove unused variable `gnus-article-check-size'.
25333
25334         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25335
25336         * gnus-art.el (gnus-button-alist):
25337         Improve `gnus-button-handle-library' entry.
25338
25339 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25340
25341         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25342         Use downcase, since XEmacs capitalizes error messages differently.
25343
25344 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25345
25346         * nntp.el: Add (require 'gnus) due to reference to
25347         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25348
25349 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25350
25351         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25352         Bind `mm-fill-flowed'.
25353
25354         * mm-decode.el (mm-dissect-singlepart): Check it.
25355
25356 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25357
25358         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25359         'imap' for netrc parsing.
25360
25361 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25362
25363         * mailcap.el (mailcap-mime-data): Mark as risky.
25364
25365 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25366
25367         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25368         may be included in the encoded word.
25369         (rfc2047-encode): Don't append a space if the encoded word
25370         includes close parenthesis.
25371
25372 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25373
25374         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25375         of text within parentheses.
25376
25377 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25378
25379         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25380         (gnus-encrypt-write-file-contents): Make the password key the file
25381         name PLUS the cipher, not just the cipher.  Also remove failed
25382         passwords from the cache.
25383
25384 2004-08-06  Simon Josefsson  <jas@extundo.com>
25385
25386         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25387         Doc fix.
25388
25389 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25390
25391         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25392         LWSP.
25393
25394 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25395
25396         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25397         Try to append in-reply-to: data to the references: header.
25398
25399         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25400         (netrc-parse): Use gnus-encrypt.el functions.
25401
25402         * gnus-encrypt.el: Add new file for encryption support; currently
25403         does only a few GPG ciphers and an internal XOR cipher.
25404
25405         * password.el: Add comments on using password-read-and-add.
25406         (password-read-and-add): Add function to read and add the
25407         password to the cache at once.
25408
25409 2004-07-28  Simon Josefsson  <jas@extundo.com>
25410
25411         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25412         parameter (but don't use it, for now).
25413
25414         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25415         instead of hard coding to nil.
25416
25417 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25418
25419         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25420         as mm-inline-image-xemacs does.
25421
25422 2004-07-26  Simon Josefsson  <jas@extundo.com>
25423
25424         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25425         Revert part of 2004-07-17 change below.
25426
25427 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25428
25429         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25430         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25431
25432 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25433
25434         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25435         quotes that actually start with ">" at the beginning of the
25436         lines.
25437
25438 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25439
25440         * rfc2047.el (rfc2047-encode-region): Fix last change.
25441         (rfc2047-encode-parameter): Remove useless concat.
25442
25443 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25444
25445         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25446         encode special characters; fix some kind of misconfigured headers;
25447         signal a real error if debug-on-quit or debug-on-error is non-nil.
25448         (rfc2047-encode-max-chars): New variable.
25449         (rfc2047-encode-1): Use it.
25450         (rfc2047-encode-parameter): New function.
25451
25452         * mml.el (mml-insert-parameter): Remove an excessive space.
25453
25454 2004-07-17  Simon Josefsson  <jas@extundo.com>
25455
25456         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25457         Kai Grossjohann <kai@emptydomain.de>.
25458         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25459         (gnus-group-make-menu-bar): Ditto.
25460
25461         * gnus-util.el (gnus-group-server): Add.
25462
25463 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25464
25465         * message.el (message-clone-locals): Clone sendmail and smtp
25466         variables.
25467
25468 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25469
25470         * rfc2047.el (rfc2047-encode-region): Fix last change.
25471
25472 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25473
25474         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25475         characters as non-special.
25476
25477 2004-07-09  Simon Josefsson  <jas@extundo.com>
25478
25479         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25480         Users will lose all flag changes made while unplugged with
25481         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25482         good default.  See numerous reports on ding mailing list.
25483
25484 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25485
25486         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25487         add generate-head-function and generate-article-function to the
25488         rfc822-forward entry.
25489         (nndoc-rfc822-forward-generate-article): New function.
25490         (nndoc-rfc822-forward-generate-head): New function.
25491
25492         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25493
25494 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25495
25496         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25497         respect display group parameter and gnus-summary-expunge-below.
25498         (gnus-articles-to-read): Remove unused reference to display group
25499         parameter.
25500
25501 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25502
25503         * nnheader.el (nnheader-uniquify-message-id): New experimental
25504         variable.
25505         (nnheader-nov-read-message-id): Use it.
25506
25507         * spam-report.el (spam-report-gmane): Add interactive.
25508
25509 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25510
25511         * mm-encode.el (mm-content-transfer-encoding-defaults):
25512         Use qp-or-base64 for the application/* types.
25513
25514 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25515
25516         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25517
25518 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25519
25520         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25521         trim value.
25522
25523 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25524
25525         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25526         New macro and function.
25527         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25528
25529 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25530
25531         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25532         after-load-alist.
25533
25534 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25535
25536         * gnus-group.el (gnus-group-get-new-news-this-group):
25537         Don't update info that isn't there.
25538
25539 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25540
25541         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25542         entry.
25543
25544 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25545
25546         * mm-view.el (mm-inline-render-with-function): Use multibyte
25547         buffer; decode html source by charset.
25548
25549         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25550
25551         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25552         Mule-UCS is loaded under XEmacs.
25553         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25554
25555 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25556
25557         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25558
25559 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25560
25561         * mm-util.el (mm-coding-system-p): Return a coding-system.
25562         (mm-mime-mule-charset-alist): Use shift_jis instead of
25563         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25564         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25565         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25566         instead of japanese-shift-jis and iso-latin-1 respectively in
25567         order to share the default value with both Emacs and XEmacs-mule.
25568         (mm-mule-charset-to-mime-charset):
25569         Make mm-coding-system-priorities effective.
25570         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25571         while predicating of candidates upon the priorities.
25572
25573 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25574
25575         * gnus-sum.el (gnus-summary-make-menu-bar):
25576         Add gnus-uu-invert-processable.
25577
25578         * gnus.el: Autoload gnus-uu-invert-processable.
25579
25580 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25581
25582         * mm-util.el (mm-with-multibyte-buffer): New macro.
25583
25584         * rfc2047.el (rfc2047-encode-string): Use it.
25585         (rfc2047-encode-region): Move point to the end of the region after
25586         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25587
25588 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25589
25590         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25591         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25592
25593 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25594
25595         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25596         (gnus-cite-parse): Ignore quoted envelope From_.
25597         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25598
25599 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25600
25601         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25602         invalid addresses.
25603
25604 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25605
25606         * spam.el: Change section markers, revise TODO list.
25607         (spam-backends): Make new master list of all installed backends.
25608         (spam-summary-exit-behavior): Add new variable to determine how
25609         messages moves are done at summary exit.
25610         (spam-move-spam-nonspam-groups-only)
25611         (spam-process-ham-in-nonham-groups)
25612         (spam-process-ham-in-spam-groups): Remove variables, the
25613         spam-summary-exit-behavior variable should be used to manage this
25614         behavior.
25615         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25616         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25617         and spam-old-spam-articles.
25618         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25619         Add empty variables, placeholders for the backends they represent.
25620         (spam-set-difference): Move, unchanged.
25621         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25622         unless the user has a processor variable.
25623         (spam-classifications, spam-classification-valid-p)
25624         (spam-backend-properties, spam-backend-property-valid-p)
25625         (spam-backend-function-type-valid-p)
25626         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25627         (spam-report-articles-gmane, spam-report-articles-resend):
25628         Remove functions, they are not needed.
25629         (spam-install-backend-super, spam-backend-list)
25630         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25631         (spam-backend-function, spam-backend-ham-registration-function)
25632         (spam-backend-spam-registration-function)
25633         (spam-backend-ham-unregistration-function)
25634         (spam-backend-spam-unregistration-function)
25635         (spam-backend-statistical-p, spam-backend-mover-p)
25636         (spam-install-backend-alias, spam-install-checkonly-backend)
25637         (spam-install-mover-backend, spam-install-nocheck-backend)
25638         (spam-install-backend, spam-install-statistical-backend)
25639         (spam-install-statistical-checkonly-backend): Add backend installation
25640         support.
25641         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25642         (spam-group-processor-p): Use the new backend code and respect the
25643         summary exit behavior.
25644         (spam-mark-spam-as-expired-and-move-routine): Remove.
25645         (spam-summary-prepare): Change to use the new spam-old-articles
25646         variable.
25647         (spam-copy-or-move-routine, spam-copy-spam-routine)
25648         (spam-move-spam-routine, spam-copy-ham-routine)
25649         (spam-move-ham-routine): Add code to copy/move ham or spam.
25650         (spam-fetch-field-fast): Improve doc and code, plus allow the
25651         'number request.
25652         (spam-list-of-checks, spam-list-of-statistical-checks):
25653         Remove variables.
25654         (spam-split, spam-find-spam): Use the new backend code.
25655         (spam-registration-functions): Remove variable.
25656         (spam-unregister-routine): Add convenience wrapper.
25657         (spam-log-undo-registration, spam-register-routine)
25658         (spam-log-processing-to-registry)
25659         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25660         where possible.
25661         (spam-check-gmane-xref, spam-check-regex-headers)
25662         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25663         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25664         (spam-check-bogofilter-headers, spam-check-spamoracle)
25665         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25666         (spam-check-crm114-headers): Use the spam-split-group that
25667         spam-split prepares, no need to determine it every time.
25668
25669         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25670         to the nnheader-parse-naked-head call.
25671
25672         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25673
25674         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25675         the nnheader-nov-read-message-id call.
25676
25677 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25678
25679         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25680         gnus-activate-group twice.  Suggested by Markus Peter
25681         <warp@spin.de>.
25682
25683 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25684
25685         * gnus-art.el (gnus-article-time-format): Exchange the order of
25686         day and month in the default value; fix customization type.
25687         (article-date-ut): Use add-text-properties.
25688         (article-make-date-line): Use message-make-date instead of
25689         current-time-string.
25690
25691         * message.el (message-fetch-field): Don't use set-text-properties.
25692         (message-make-date): Simplify.
25693
25694         * messagexmas.el (message-xmas-make-date): New function.
25695         (message-xmas-redefine): Defalias message-make-date to it.
25696
25697 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25698
25699         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25700         (rfc2047-encode-region): Treat text within parentheses as special;
25701         show the original text when error has occurred.
25702
25703         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25704         already-computed method to gnus-activate-group.
25705
25706         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25707         same select-methods identical Lisp objects.
25708
25709         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25710         object when modifying the info.
25711
25712 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25713
25714         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25715         gnus-opened-servers since it has never been opened with the new
25716         configuration yet.
25717
25718 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25719
25720         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25721         arg to nnheader-generate-fake-message-id.
25722
25723 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25724
25725         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25726         number and build a fake message ID localized to a group and
25727         article number (so it's repeatable from that point on).
25728         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25729         ID format.
25730
25731         * gnus-sum.el (gnus-get-newsgroup-headers):
25732         Call nnheader-generate-fake-message-id with the article number.
25733
25734 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25735
25736         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25737         end-of-buffer.
25738
25739 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25740
25741         * message.el (message-ignored-supersedes-headers): Add Approved.
25742
25743 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25744
25745         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25746         goto-char.
25747         (rfc2047-encode): Fold the line before encoding.
25748
25749 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25750
25751         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25752         folding -- not all headers can be folded, and this should be done
25753         by the message composition mode.  Probably.  I think.
25754
25755 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25756
25757         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25758         fast.
25759
25760         * gnus-ems.el (gnus-remove-image): Don't use
25761         message-text-with-property; remove only the image found first.
25762
25763         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25764         found first.
25765
25766 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25767
25768         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25769
25770 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25771
25772         * message.el (message-text-with-property): Make it fast and accept
25773         optional arguments.
25774         (message-strip-forbidden-properties): Use it.
25775         (message-fix-before-sending): Follow the m-t-w-p change.
25776
25777         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25778
25779 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25780
25781         * gnus-art.el (article-hide-headers): Don't change the buffer
25782         mistakenly when performing mml-preview even if
25783         gnus-single-article-buffer is nil.
25784
25785 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25786
25787         * message.el (message-expand-name-databases): New user option.
25788         (message-expand-name): Use it.
25789
25790 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25791
25792         * spam.el (spam-report-articles-resend)
25793         (spam-report-resend-register-routine): Allow ham reporting.
25794         (spam-report-resend-register-ham-routine): Add wrapper.
25795         (spam-registration-functions): Add ham resending functions.
25796         (spam-list-of-processors): Add ham resend processor.
25797
25798         * gnus.el (ham-resend-to): Add new group parameter.
25799         (spam-process): Add ham resend option.
25800
25801         * spam-report.el (spam-report-resend): Allow reporting ham.
25802         (spam-report-resend-ham): Add wrapper.
25803
25804 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25805
25806         * message.el (message-cite-articles-with-x-no-archive):
25807         New variable.
25808         (message-cite-original): Use it.
25809
25810 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25811
25812         * message.el (message-cite-original): Respect X-No-Archive.
25813
25814 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25815
25816         * gnus-art.el (article-hide-headers): Refer to the values for
25817         gnus-ignored-headers and gnus-visible-headers in the summary
25818         buffer since a user may have set them as group parameters.
25819
25820 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25821
25822         * assistant.el (assistant-node-name): Add convenience function.
25823         (assistant-render-text, assistant-render-node): Add error handling,
25824         plus handle multiple next nodes.
25825         (assistant-find-next-node): Comment out for now.
25826         (assistant-find-next-nodes): Add function, returns list of next
25827         nodes.
25828
25829 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25830
25831         * mail-source.el (mail-source-directory): Fix doc-string.
25832
25833 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25834
25835         * assistant.el (assistant-render-text, assistant-eval): Add :set
25836         widget type, which is different because it takes and returns a
25837         list.  Much hilarity ensues.
25838
25839 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25840
25841         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25842
25843         * gnus-group.el (gnus-group-get-new-news-this-group):
25844         Add doc-string.
25845
25846         * gnus-start.el (gnus-activate-group): Add doc-string.
25847
25848 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25849
25850         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25851
25852 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25853
25854         * assistant.el (assistant-render-text): Try to add a :set
25855         widget, more to come.
25856
25857         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25858         strings.
25859         (spam-report-articles-resend)
25860         (spam-register-routine): Do registration iff any articles warrant
25861         it.
25862         (spam-summary-prepare-exit): Change log message for nil group
25863         destinations.
25864
25865 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25866
25867         * spam.el (spam-report-resend-register-routine):
25868         Allow spam-report-resend-to to be a group parameter or a global value.
25869
25870 2004-05-26  Simon Josefsson  <jas@extundo.com>
25871
25872         * starttls.el: Merge with my GNUTLS based starttls.el.
25873         (starttls-gnutls-program, starttls-use-gnutls)
25874         (starttls-extra-arguments, starttls-process-connection-type)
25875         (starttls-connect, starttls-failure, starttls-success):
25876         New variables.
25877         (starttls-program, starttls-extra-args): Doc fix.
25878         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25879         New functions.
25880         (starttls-negotiate, starttls-open-stream):
25881         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25882         function if it is set.
25883
25884 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25885
25886         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25887         structured fields.
25888
25889 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25890
25891         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25892
25893 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25894
25895         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25896         Add variable.
25897         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25898         assigning the spam-mark to new messages.
25899
25900 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25901
25902         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25903
25904 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25905
25906         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25907
25908         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25909         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25910         default.
25911
25912 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25913
25914         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25915         correct data.
25916
25917 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25918
25919         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25920         (spam-group-processor-p): Fix function.
25921         (spam-group-processor-multiple-p)
25922         (spam-group-spam-processor-report-gmane-p)
25923         (spam-group-spam-processor-report-resend-p)
25924         (spam-group-spam-processor-bogofilter-p)
25925         (spam-group-spam-processor-blacklist-p)
25926         (spam-group-spam-processor-ifile-p)
25927         (spam-group-ham-processor-ifile-p)
25928         (spam-group-spam-processor-spamoracle-p)
25929         (spam-group-spam-processor-crm114-p)
25930         (spam-group-ham-processor-bogofilter-p)
25931         (spam-group-spam-processor-stat-p)
25932         (spam-group-ham-processor-stat-p)
25933         (spam-group-ham-processor-whitelist-p)
25934         (spam-group-ham-processor-BBDB-p)
25935         (spam-group-ham-processor-spamoracle-p)
25936         (spam-group-ham-processor-copy-p): Remove functions with some
25937         prejudice against unneeded code.
25938         (spam-report-articles-resend)
25939         (spam-report-resend-register-routine): Allow the group/topic
25940         spam-resend-to value to override spam-report-resend-to.
25941         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25942         properly now.
25943
25944         * gnus.el (spam-resend-to): Add group/topic parameter.
25945         (spam-process): Move the OBSOLETE processors to the end of the
25946         choices.
25947
25948 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25949
25950         * spam-report.el (spam-report-resend-to, spam-report-resend):
25951         Start with resend-to set to nil, and then ask the user if necessary.
25952         (spam-report-resend): spam-report-resend takes a list of articles, not
25953         separate article numbers.
25954
25955 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25956
25957         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25958         addition to emacs-w3m.
25959
25960 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25961
25962         * assistant.el (assistant-authinfo-data): New function.
25963         (assistant-eval): Eval for entire assistant.
25964
25965         * netrc.el (netrc-services-file): New variable.
25966         (netrc-parse-services): New function.
25967         (netrc-find-service-name): New function.
25968         (netrc-find-service-number): New function.
25969         (netrc-port-equal): New function.
25970         (netrc-machine): Use it.
25971
25972         * nnimap.el (nnimap-open-connection): Use netrc.
25973
25974         * gnus-util.el (gnus-netrc-get): Remove aliases.
25975
25976         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25977
25978         * assistant.el (wid-edit): Fix compilation.
25979
25980         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25981
25982 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25983
25984         * gnus-util.el (gnus-set-file-modes): New function.  (small
25985         patch).
25986
25987 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25988
25989         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25990
25991         * assistant.el (assistant-render-node): Fix up rendering and
25992         read-only text.
25993         (assistant-render-node): Reset.
25994         (assistant-make-read-only): Not sticky.
25995
25996 2004-05-20  Danny Siu  <dsiu@adobe.com>
25997
25998         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25999         centered even when gnus-auto-center-summary is t.
26000
26001 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26002
26003         * dns.el (dns-get-txt-answer): New function.
26004         (dns-read-txt): Ditto.
26005         (query-dns): Use it.
26006
26007 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26008
26009         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26010         active for foreign groups even if the group level is higher than
26011         the specified value.
26012
26013 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26014
26015         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26016         non-active groups.
26017
26018         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26019
26020 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26021
26022         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26023
26024 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26025
26026         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26027         (spam-crm114-header, spam-crm114-spam-switch)
26028         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26029         (spam-crm114-positive-spam-header)
26030         (spam-crm114-database-directory, spam-list-of-processors)
26031         (spam-group-spam-processor-crm114-p)
26032         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26033         (spam-generic-score, spam-list-of-checks)
26034         (spam-list-of-statistical-checks, spam-registration-functions)
26035         (spam-check-crm114-headers, spam-crm114-score)
26036         (spam-check-crm114, spam-crm114-register-with-crm114)
26037         (spam-crm114-register-spam-routine)
26038         (spam-crm114-unregister-spam-routine)
26039         (spam-crm114-register-ham-routine)
26040         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26041
26042 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26043
26044         * gnus.el: Add spam-use-crm114.
26045
26046         * spam.el (spam-list-of-processors, spam-registration-functions):
26047         Add spam-use-resend.
26048         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26049         (spam-report-articles-gmane): Add doc fix.
26050         (spam-report-articles-resend, spam-report-resend-register-routine):
26051         Add wrappers around spam-report-resend-to.
26052
26053         * spam-report.el (spam-report-resend-to, spam-report-resend):
26054         Add support for resending spam.
26055         (spam-report-gmane): Fix line length >80.
26056
26057         * gnus.el (spam-process): Add spam-use-resend.
26058
26059 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26060
26061         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26062         number of processed spam messages.
26063         (spam-ham-copy-or-move-routine): Return the number of processed
26064         ham messages.
26065         (spam-summary-prepare-exit): Use the above values to decide
26066         whether status messages should be displayed.
26067
26068 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26069
26070         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26071         `rfc2047-encoding-function-alist' in order to avoid conflicting
26072         with the old version.
26073         (rfc2047-encode-region): Concatenate words containing non-ASCII
26074         characters in structured fields; don't encode space-delimited
26075         ASCII words even in unstructured fields; don't break words at
26076         char-category boundaries.
26077         (rfc2047-encode-1): New function.
26078         (rfc2047-encode): Use it; encode text so that it occupies the
26079         maximum width within 76-column; work correctly on Q encoding for
26080         iso-2022-* charsets.
26081         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26082         sure not to break a line just after the header name.
26083         (rfc2047-b-encode-region): Remove.
26084         (rfc2047-b-encode-string): New function.
26085         (rfc2047-q-encode-region): Remove.
26086         (rfc2047-q-encode-string): New function.
26087
26088         * mm-util.el (mm-replace-in-string): New function.
26089
26090 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26091
26092         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26093         Really get it right.
26094         (gnus-inews-make-draft): Really.
26095
26096 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26097
26098         * nnmh.el (nnmh-request-list-1): Don't check the link count
26099         before descending.  (small patch)
26100
26101 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26102
26103         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26104         stuff.
26105
26106         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26107         Match on real group name.
26108
26109         * gnus-art.el (gnus-signature-limit): Doc fix.
26110
26111         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26112
26113         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26114
26115 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26116
26117         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26118         isn't a string.
26119
26120 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26121
26122         * gnus-draft.el (gnus-draft-send):
26123         Bind rfc2047-encode-encoded-words.
26124
26125         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26126         (rfc2047-encodable-p): Say that =? needs encoding.
26127         (rfc2047-encode-encoded-words): New variable.
26128
26129         * gnus-group.el (gnus-group-select-group): Doc fix.
26130
26131         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26132
26133         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26134         to nil.
26135
26136         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26137
26138         * nnheader.el (nnheader-get-lines-and-char): New function.
26139
26140 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26141
26142         * gnus-msg.el (gnus-summary-followup-with-original):
26143         Document yanking of region when active.
26144
26145 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26146
26147         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26148         groups if the group level is higher than the specified value.
26149
26150 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26151
26152         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26153         (gnus-group-jump-to-group): Add prefix argument using
26154         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26155         non-active group.
26156
26157         * compface.el (uncompface): Be verbose when changing
26158         `uncompface-use-external'.
26159
26160         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26161         handle manual section.
26162
26163 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26164
26165         * gnus-art.el (gnus-button-alist): Revert previous change.
26166
26167 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26168
26169         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26170
26171 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26172
26173         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26174         whether backend can accept message.
26175
26176         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26177
26178 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26179
26180         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26181         Avoid creating directory when nntp-marks-is-evil is true.
26182         Reported by Reiner Steib.
26183
26184 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26185
26186         * gnus-picon.el (gnus-picon-insert-glyph):
26187         Add optional `nostring' argument.
26188
26189 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26190
26191         * gnus-picon.el (gnus-picon-style): New variable.
26192         (gnus-picon-transform-address): Support `gnus-picon-style'.
26193
26194 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26195
26196         * message.el (message-fill-field): Return point.
26197         (message-generate-headers): Go to end of field.
26198
26199         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26200         stuff for non-living groups.
26201
26202 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26203
26204         * gnus-art.el (gnus-article-followup-with-original)
26205         (gnus-article-reply-with-original): gnus-mark-active-p ->
26206         gnus-region-active-p.
26207
26208 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26209
26210         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26211         only when there is spam or ham to be processed.
26212
26213 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26214
26215         * mail-source.el (mail-source-delete-crash-box): Refactor.
26216         (mail-source-fetch): Use it.
26217         (mail-source-fetch-file): Ditto.
26218         (mail-source-fetch-directory): Run postscript in loop.
26219         (mail-source-fetch-pop): Delete.
26220         (mail-source-fetch-maildir): Ditto.
26221         (mail-source-fetch-imap): Ditto.
26222
26223         * imap.el (imap-authenticators): Comment out sasl.
26224
26225         * message.el (message-skip-to-next-address): New function.
26226         (message-fill-header-address): Refactor.
26227         (message-fill-address): Use it.
26228         (message-delete-address): Use it.
26229         (message-fill-header-general): Refactor.
26230         (message-fill-field-address): Rename.
26231         (message-narrow-to-field): Find the start of the header.
26232         (message-header-format-alist): Don't pre-fill.
26233         (message-fill-header): Remove.
26234         (message-insert-header): New function.
26235         (message-shorten-references): Use it.
26236
26237         * rfc2047.el (rfc2047-field-value): Strip props.
26238
26239         * mail-parse.el (mail-header-make-address): New alias.
26240
26241         * ietf-drums.el (ietf-drums-make-address): New function.
26242
26243         * imap.el: Add compiler directives.
26244
26245         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26246
26247         * gnus-art.el (article-decode-idna-rhs): Don't use
26248         message-idna-inside-rhs-p.
26249
26250 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26251
26252         * message.el (message-idna-inside-rhs-p): Remove.
26253         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26254
26255         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26256         false positives.
26257
26258 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26259
26260         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26261
26262 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26263
26264         * nneething.el (nneething-file-name): Don't create spurious
26265         files.
26266
26267         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26268         (gnus-inews-do-gcc): Remove sleep.
26269
26270         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26271         part under point.
26272
26273         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26274         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26275
26276 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26277
26278         * spam.el (spam-summary-prepare-exit): Fix (length).
26279
26280 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26281
26282         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26283         as expired without moving it" message when there are spam
26284         messages left.
26285
26286 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26287
26288         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26289         header is not nil.
26290
26291 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26292
26293         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26294         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26295         (nntp-marks-changed-p): New arg SERVER.
26296         (nntp-request-update-info): Adjust caller.
26297
26298 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26299
26300         * nntp.el (nntp-save-marks): Pass missing arg.
26301
26302 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26303
26304         * nntp.el: Support marks.
26305         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26306         (nntp-marks-modtime, nntp-marks-directory): New variables.
26307         (nntp-request-set-mark, nntp-request-update-info)
26308         (nntp-possibly-create-directory, nntp-marks-changed-p)
26309         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26310         New functions.
26311
26312 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26313
26314         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26315         (gnus-xmas-redefine): Rename.
26316
26317         * gnus-score.el (gnus-score-insert-help):
26318         Use gnus-select-lowest-window.
26319
26320         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26321         appt-select-lowest-window and rename to gnus-select-lowest-window.
26322
26323         * gnus.el: do.
26324
26325 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26326
26327         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26328         encodings of MIME-encoded words, in order to improve
26329         interoperability with several broken MUAs.
26330
26331 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26332
26333         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26334         tags, only when charsets are not specified in headers.
26335         (mm-inline-text-html-render-with-w3m): Ditto.
26336
26337         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26338         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26339
26340 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26341
26342         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26343         instead of MIME-decoded from fields when checking
26344         `gnus-article-address-banner-alist'.
26345
26346 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26347
26348         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26349         description rather than subject.
26350
26351 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26352
26353         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26354
26355 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26356
26357         * gnus.el (gnus-version-number): Bump.
26358
26359 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26360
26361         * gnus.el: No Gnus v0.2 is released.
26362
26363 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26364
26365         * gnus-agent.el (gnus-agent-read-agentview):
26366         Inline gnus-uncompress-range.
26367
26368 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26369
26370         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26371         `exec-installed-p'.
26372
26373 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26374
26375         * gnus.el (spam-process, spam-autodetect-methods):
26376         Add bsfilter and bsfilter-headers.
26377
26378         * spam.el (spam-bsfilter): New customize group.
26379         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26380         (spam-bsfilter-header, spam-bsfilter-probability-header)
26381         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26382         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26383         (spam-bsfilter-database-directory): New options.
26384         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26385         (spam-list-of-statistical-checks, spam-registration-functions):
26386         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26387         (spam-bsfilter-score): New command.
26388         (spam-check-bsfilter-headers, spam-check-bsfilter)
26389         (spam-bsfilter-register-with-bsfilter)
26390         (spam-bsfilter-register-spam-routine)
26391         (spam-bsfilter-unregister-spam-routine)
26392         (spam-bsfilter-register-ham-routine)
26393         (spam-bsfilter-unregister-ham-routine): New functions.
26394         (spam-generic-score): Support bsfilter; Accept an optional argument
26395         to recalcurate spam score even if scoring header has already been
26396         added.
26397         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26398         optional argument to recalcurate spam score even if scoring header
26399         has already been added.
26400
26401 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26402
26403         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26404         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26405         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26406         link is missing.
26407
26408 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26409
26410         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26411         (html2text-get-attr): Rewrite.
26412
26413         * message.el (message-setup-1): Remove redundant put-text-property
26414         on mail-header-separator.
26415
26416 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26417
26418         * gnus-registry.el (gnus-registry-cache-whitespace)
26419         (gnus-registry-action, gnus-registry-spool-action)
26420         (gnus-registry-split-fancy-with-parent): Change message levels
26421         from 5 to 3 or 7, as needed.
26422
26423         * spam.el (spam-summary-prepare-exit)
26424         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26425         (spam-split, spam-find-spam, spam-log-undo-registration)
26426         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26427         level from 5 to 6.
26428
26429 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26430
26431         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26432         2004-03-04 change).
26433
26434 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26435
26436         * sieve-manage.el (sieve-manage-open):
26437         * nnweb.el (nnweb-insert-html):
26438         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26439         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26440         * nnspool.el (nnspool-request-group):
26441         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26442         * nnml.el (nnml-request-update-info):
26443         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26444         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26445         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26446         (nnimap-request-set-mark):
26447         * nnfolder.el (nnfolder-request-update-info):
26448         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26449         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26450         * gnus-uu.el (gnus-uu-find-articles-matching):
26451         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26452         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26453         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26454         * gnus-nocem.el (gnus-nocem-scan-groups):
26455         * gnus-int.el (gnus-start-news-server):
26456         * gnus-group.el (gnus-group-make-kiboze-group)
26457         (gnus-group-browse-foreign-server):
26458         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26459         Use mapc when appropriate.
26460
26461 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26462             Adam Sjøgren  <asjo@koldfront.dk>
26463             Wes Hardaker  <wes@hardakers.net>
26464             Michael Shields  <shields@msrl.com>
26465
26466         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26467         may need for spam sorting and scoring.
26468         (spam-user-format-function-S): Add user format function suitable for
26469         general use.
26470         (spam-article-sort-by-spam-status): Add sorting function for summary
26471         sorting.
26472         (spam-extra-header-to-number): Add function to get a score from a
26473         header.
26474         (spam-summary-score): Add function to get a numeric score from the
26475         headers.
26476         (spam-generic-score): Fix function doc, was in wrong place.
26477         (spam-initialize): Take symbols when it's run, and install the
26478         extra headers that spam-necessary-extra-headers thinks we need.
26479
26480 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26481
26482         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26483         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26484
26485 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26486
26487         * gnus-sum.el (gnus-set-global-variables)
26488         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26489         (gnus-article-get-xrefs, gnus-summary-best-group)
26490         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26491         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26492         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26493         Use with-current-buffer.
26494
26495 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26496
26497         * spam.el (spam-summary-prepare-exit): Simplify logic.
26498         (spam-fetch-article-header): Read the article header if it's not
26499         available.
26500         (spam-list-articles): Simplify logic.
26501         (spam-filelist-register-routine): Fix bug with unregister-list.
26502
26503         * gnus-registry.el: Fix comments at beginning.
26504
26505 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26506
26507         * message.el (message-cater-to-broken-inn): Remove.
26508         (message-shorten-references): Make sure the total folded length of
26509         References is shorter than 998 characters to cater to a bug in INN
26510         2.3.  Also, don't pretend that references aren't folded -- this
26511         hasn't worked for a while.
26512
26513 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26514
26515         * gnus-agent.el (gnus-agentize):
26516         gnus-agent-send-mail-real-function no longer set to current value
26517         of message-send-mail-function but rather a lambda that calls
26518         message-send-mail-function.  The change makes the agent real-time
26519         responsive to user changes to message-send-mail-function.
26520
26521 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26522
26523         * legacy-gnus-agent.el
26524         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26525         help from Florian Weimer <fw@deneb.enyo.de>
26526
26527 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26528
26529         * nnmail.el (nnmail-cache-insert): Revert last change.
26530
26531 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26532
26533         * nnmail.el (nnmail-cache-insert): Always check whether
26534         nnmail-cache-ignore-groups matches a group name.
26535
26536 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26537
26538         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26539         (spam-find-spam, spam-log-processing-to-registry)
26540         (spam-log-registered-p, spam-log-unregistration-needed-p)
26541         (spam-log-undo-registration): Use gnus-message instead of
26542         gnus-error, none of these errors are fatal.
26543
26544         * gnus-registry.el (gnus-registry-clean-empty-function)
26545         (gnus-registry-clean-empty): Remove only empty entries without
26546         extra data.
26547
26548 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26549
26550         * spam-stat.el (spam-stat-buffer-change-to-spam)
26551         (spam-stat-buffer-change-to-non-spam): Change (error) to
26552         (gnus-message 8) invocation.
26553
26554 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26555
26556         * nntp.el (nntp-via-netcat-command): New variable.
26557         (nntp-via-netcat-switches): New variable.
26558         (nntp-open-via-rlogin-and-netcat): New function.
26559         (nntp-open-connection-function): Doc fix.
26560         (nntp-telnet-command): Doc fix.
26561         (nntp-end-of-line): Doc fix.
26562         (nntp-via-rlogin-command): Doc fix.
26563         (nntp-via-user-name): Doc fix.
26564         (nntp-via-address): Doc fix.
26565
26566 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26567
26568         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26569         error in Emacs 21.1.
26570
26571 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26572
26573         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26574
26575 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26576
26577         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26578         (gnus-agent-with-refreshed-group): New macro.
26579         (gnus-agent-rename-group): New function.
26580         (gnus-agent-delete-group): New function.
26581         (gnus-agent-save-group-info): Use gnus-command-method when
26582         `method' parameter is nil.  Don't write nil entries into the
26583         active file.
26584         (gnus-agent-get-group-info): New function.
26585         (gnus-agent-fetch-articles):
26586         Use gnus-agent-update-files-total-fetched-for to increment disk space
26587         used.
26588         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26589         Use gnus-agent-update-view-total-fetched-for to increment disk space
26590         used.
26591         (gnus-agent-get-local): Add optional parameters to avoid calling
26592         gnus-group-real-name and gnus-find-method-for-group.
26593         (gnus-agent-set-local): Delete stored entry if either min, or max,
26594         are nil.
26595         (gnus-agent-fetch-session): Reworded error/quit messages.
26596         On quit, use gnus-agent-regenerate-group to record existance of any
26597         articles fetched to disk before the quit occurred.
26598         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26599         gnus-agent-update-view-total-fetched-for, and
26600         gnus-agent-update-files-total-fetched-for to decrement disk space
26601         used.
26602         (gnus-agent-retrieve-headers):
26603         Use gnus-agent-update-view-total-fetched-for to increment disk space
26604         used.
26605         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26606         with gnus-agent-update-files-total-fetched-for to decrement disk
26607         space and fresh group buffer.
26608         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26609         (gnus-agent-need-update-total-fetched-for): New variable.
26610         (gnus-agent-update-files-total-fetched-for): New function.
26611         (gnus-agent-update-view-total-fetched-for): New function.
26612         (gnus-agent-total-fetched-for): New function.
26613
26614         * gnus-cache.el (gnus-cache-save-buffers):
26615         Use gnus-cache-update-overview-total-fetched-for to change disk space
26616         used by this group.
26617         (gnus-cache-possibly-enter-article):
26618         Use gnus-cache-update-file-total-fetched-for to increment disk space
26619         used by this group.
26620         (gnus-cache-possibly-remove-article):
26621         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26622         used by this group.
26623         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26624         (gnus-cache-rename-group): New function.
26625         (gnus-cache-delete-group): New function.
26626         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26627         (gnus-cache-need-update-total-fetched-for): New variable.
26628         (gnus-cache-with-refreshed-group): New macro.
26629         (gnus-cache-update-file-total-fetched-for): New function.
26630         (gnus-cache-update-overview-total-fetched-for): New function.
26631         (gnus-cache-rename-group-total-fetched-for): New function.
26632         (gnus-cache-delete-group-total-fetched-for): New function.
26633         (gnus-cache-total-fetched-for): New function.
26634
26635         * gnus-group.el: Require gnus-sum and autoload functions to
26636         resolve warnings when gnus-group.el compiled alone.
26637         (gnus-group-line-format): Document new %F.
26638         (size of Fetched data) group line format; identifies disk space
26639         used by agent and cache.
26640         (gnus-group-line-format-alist): Define new F format.
26641         (gnus-total-fetched-for): New function.
26642         (gnus-group-delete-group): No longer update
26643         gnus-cache-active-altered as gnus-request-delete-group now keeps
26644         the cache in sync.
26645         (gnus-group-list-active): Let the agent store a server's active
26646         list if currently plugged.
26647
26648         * gnus-int.el (gnus-request-delete-group):
26649         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26650         local disk in sync with the server.
26651         (gnus-request-rename-group):
26652         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26653         local disk in sync with the server.
26654
26655         * gnus-start.el (gnus-get-unread-articles):
26656         Cosmetic simplification to logic.
26657
26658         * gnus-util.el (gnus-rename-file): New function.
26659
26660 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26661
26662         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26663
26664 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26665
26666         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26667         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26668
26669 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26670
26671         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26672         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26673
26674 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26675
26676         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26677
26678 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26679
26680         * spam.el (spam-set-difference): Add function to replace
26681         gnus-set-difference in spam.el.
26682         (spam-summary-prepare-exit): Use spam-set-difference.
26683
26684 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26685
26686         * gnus-registry.el (gnus-registry-cache-file): Update to use
26687         gnus-dribble-directory OR gnus-home-directory OR ~.
26688         (gnus-registry-split-fancy-with-parent): Fix doc.
26689
26690 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26691
26692         * message.el (message-exchange-point-and-mark):
26693         Use message-mark-active-p.  Suggested by Jesper Harder
26694         <harder@ifa.au.dk>.
26695
26696 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26697
26698         * message.el (message-exchange-point-and-mark): Don't activate
26699         region if it was inactive.  Suggested by Hiroshi Fujishima
26700         <pooh@nature.tsukuba.ac.jp>.
26701
26702 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26703
26704         * gnus-art.el (article-display-face): Display Faces in the same
26705         order as X-Faces.
26706
26707 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26708
26709         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26710
26711 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26712
26713         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26714         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26715         (gnus-article-mime-hierarchy): Remove.
26716         (gnus-article-mime-hierarchy-next): Remove.
26717         (gnus-article-mode): Revert 2004-03-19 change.
26718         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26719         (gnus-insert-mime-button): Revert 2004-03-19 change.
26720         (gnus-mime-accumulate-hierarchy): Remove.
26721         (gnus-mime-enter-multipart): Remove.
26722         (gnus-mime-leave-multipart): Remove.
26723         (gnus-mime-display-part): Revert 2004-03-19 change.
26724         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26725
26726         * mml.el (mml-preview): Revert 2004-03-19 change.
26727
26728 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26729
26730         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26731
26732 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26733
26734         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26735         t while entering a file name using the mm-with-multibyte macro.
26736         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26737
26738         * mm-util.el (mm-with-multibyte): New macro.
26739
26740 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26741
26742         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26743         New user option.
26744         (gnus-mime-multipart-functions): Doc and customization fix.
26745         (gnus-article-mime-hierarchy): New variable.
26746         (gnus-article-mime-hierarchy-next): New variable.
26747         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26748         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26749         gnus-article-mime-hierarchy-next to nil.
26750         (gnus-insert-mime-button): Show hierarchy numbers.
26751         (gnus-mime-accumulate-hierarchy): New function.
26752         (gnus-mime-enter-multipart): New function.
26753         (gnus-mime-leave-multipart): New function.
26754         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26755         (gnus-mime-display-alternative): Show hierarchy numbers.
26756
26757         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26758         gnus-article-mime-hierarchy-next to nil.
26759
26760 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26761
26762         * dns.el: Don't require gnus-xmas.
26763
26764 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26765
26766         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26767         inline PGP.
26768         (mml-menu): Disable mml-quote-region if mark is inactive.
26769
26770 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26771
26772         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26773         when the group's active is not available.
26774
26775 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26776
26777         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26778         error.
26779
26780 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26781
26782         * imap.el (imap-store-password): New variable.
26783         (imap-interactive-login): Use it.
26784         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26785
26786 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26787
26788         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26789         window-start and hscroll to summary window.
26790
26791 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26792
26793         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26794         conversion message to newsrc-dribble when an actual conversion is
26795         performed.
26796
26797 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26798
26799         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26800
26801 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26802
26803         * mm-decode.el (mm-complicated-handles): New function reviving
26804         former definition of mm-multiple-handles.
26805
26806         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26807         (gnus-mime-delete-part): Use it.
26808
26809 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26810
26811         * gnus-agent.el (gnus-agent-read-local):
26812         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26813         avoid the implicit assumption that they will always be equal.
26814         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26815         coding-system-for-write, as the with-temp-file macro first prints
26816         to a buffer then saves the buffer.
26817
26818 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26819
26820         * gnus-art.el (gnus-article-edit-part): New function.
26821         (gnus-mime-save-part-and-strip): Use it; do query instead of
26822         signaling an error; don't use mm-multiple-handles.
26823         (gnus-mime-delete-part): Ditto.
26824
26825 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26826
26827         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26828         old file versions.
26829         (gnus-group-prepare-hook): Remove function that converted list
26830         form of gnus-agent-expire-days to group properties.
26831
26832         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26833         (gnus-request-accept-article): Re-indented.
26834
26835         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26836         converters to handle old agent file formats.  Add logic for a
26837         "backup before upgrading warning".
26838         (gnus-convert-mark-converter-prompt): Developers can mark
26839         functions as needing (default), or not needing,
26840         gnus-convert-old-newsrc's "backup before upgrading warning".
26841         (gnus-convert-converter-needs-prompt): Tests whether the user
26842         should be protected from potentially irreversable changes by the
26843         function.
26844
26845         * legacy-gnus-agent.el: New.  Provides converters that are only
26846         loaded when gnus-convert-old-newsrc needs to call them.
26847
26848 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26849
26850         * mail-source.el (mail-source-touch-pop): Doc fix.
26851
26852         * message.el (message-smtpmail-send-it): Doc fix.
26853
26854 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26855
26856         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26857
26858         * nnmail.el (nnmail-split-fancy): do.
26859
26860         * gnus-kill.el (gnus-kill, gnus-execute): do.
26861
26862 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26863
26864         * gnus-sum.el (gnus-widget-reversible-match)
26865         (gnus-widget-reversible-to-internal)
26866         (gnus-widget-reversible-to-external): New functions.
26867         (gnus-widget-reversible): New widget.
26868         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26869
26870 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26871
26872         * gnus-sum.el (gnus-thread-sort-functions)
26873         (gnus-article-sort-functions): Document `(not F)' items.
26874
26875 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26876
26877         * spam.el (spam-use-gmane-xref): Add new backend.
26878         (spam-gmane-xref-spam-group): Add variable to control the name of the
26879         Gmane spam group.
26880         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26881         (spam-regex-headers-spam, spam-regex-headers-ham)
26882         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26883         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26884         backends and checks.
26885         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26886
26887         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26888         an autodetect method.
26889
26890 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26891
26892         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26893         articles are being added to a group.
26894         (gnus-request-replace-article): Inform the agent that articles
26895         need to be uncached as the cached contents are no longer valid.
26896
26897 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26898
26899         * binhex.el: Don't autoload executable-find.
26900
26901         * canlock.el: Don't autoload mail-fetch-field.
26902
26903         * dgnushack.el: Autoload c-mode for XEmacs.
26904
26905         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26906
26907         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26908         rmail-dont-reply-to and rmail-output.
26909
26910         * gnus-score.el: Don't autoload ffap-string-at-point.
26911
26912         * gnus-setup.el: Don't autoload sc-cite-original.
26913
26914         * imap.el: Don't autoload base64-decode-string,
26915         base64-encode-string and md5.
26916
26917         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26918         and rmail-msg-restore-non-pruned-header.
26919
26920         * mm-decode.el: Don't autoload executable-find.
26921
26922         * mm-url.el: Don't autoload executable-find.
26923
26924         * mm-view.el: Don't autoload diff-mode.
26925
26926         * nndb.el: Don't autoload news-reply-mode, news-setup,
26927         cancel-timer and telnet.
26928
26929         * password.el: Don't autoload run-at-time for Emacs.
26930
26931         * sha1-el.el: Don't autoload executable-find.
26932
26933         * sieve-mode.el: Don't autoload c-mode.
26934
26935         * uudecode.el: Don't autoload executable-find.
26936
26937 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26938
26939         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26940         (gnus-agent-possibly-alter-active): Avoid null in numeric
26941         comparison.
26942         (gnus-agent-set-local): Refuse to save null in local object table.
26943         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26944         list of articles that will be marked as unread.
26945
26946 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26947
26948         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26949
26950 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26951
26952         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26953         language tags.
26954
26955 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26956
26957         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26958         Don't bind "obarray".
26959
26960         * gnus-sum.el (gnus-thread-sort-functions):
26961         Add `gnus-thread-sort-by-most-recent-number' and
26962         `gnus-thread-sort-by-most-recent-date'.
26963         Reported by Kai Grossjohann <kai@emptydomain.de>.
26964
26965 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26966
26967         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26968
26969 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26970
26971         * gnus-cus.el (gnus-agent-customize-category):
26972         Remove ignore-errors macro reference that required cl to be loaded at
26973         run-time.
26974
26975         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26976         single-interval range of the form (min . max).  Previously the
26977         range had to look like ((min . max)).  Likewise, return
26978         (min . max) rather than ((min . max)).
26979         (gnus-range-map): Use gnus-range-normalize to accept
26980         single-interval range.
26981
26982         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26983         the cache, but not the agent, now appear with their usual face.
26984
26985         * dgnushack.el (loaddir): New variable that is bound to the
26986         directory containing the dgnushack.el file.  Use loaddir, rather
26987         than srcdir, to update load-path.  Change lets dgnushack compile
26988         code in directories other than GNUS/lisp.
26989
26990 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26991
26992         * lpath.el: Don't bind w3m-safe-url-regexp.
26993
26994         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26995         w3m-safe-url-regexp variable buffer-local.
26996
26997         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26998
26999 2004-02-27  Simon Josefsson  <jas@extundo.com>
27000
27001         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27002         gnus-group-real-prefix.
27003         (gnus-summary-move-article): Use it, instead of
27004         gnus-group-real-prefix.
27005
27006 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27007
27008         * lpath.el: Bind w3m-safe-url-regexp.
27009
27010         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27011         w3m-safe-url-regexp variable buffer-local and set it as the value
27012         of mm-w3m-safe-url-regexp.
27013
27014         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27015
27016         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27017         parsing gnus-posting-styles when the message is not for replying.
27018
27019         * dgnushack.el: Autoload sgml-mode for XEmacs.
27020
27021         * nnrss.el (nnrss-opml-export):
27022         Use mm-set-buffer-file-coding-system instead of
27023         set-buffer-file-coding-system.
27024
27025 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27026
27027         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27028         of checkdoc.el).
27029         * nnrss.el: do.
27030         * gnus-mlspl.el: do.
27031         * gnus-ml.el: do.
27032         * gnus-srvr.el: do.
27033
27034         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27035
27036 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27037
27038         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27039         Corrections to custom-manual links.
27040
27041         * gnus-art.el (gnus-article): Ditto.
27042
27043         * mm-decode.el (mime-display, mime-security): Ditto.
27044
27045 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27046
27047         * flow-fill.el: Typo.
27048
27049 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27050
27051         * spam-wash.el: New file.
27052
27053 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27054
27055         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27056
27057 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27058
27059         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27060         to be run with new-articles as LIST1, not LIST2.
27061         (spam-registration-functions): Add spam-use-ham-copy as a nil
27062         registration backend.
27063
27064 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27065
27066         * spam-stat.el (spam-stat-washing-hook): New option.
27067         (spam-stat-buffer-words): Use it.
27068         (spam-stat-process-directory, spam-stat-test-directory):
27069         Use insert-file-contents-literally.
27070         (spam-stat-coding-system): New variable.
27071         (spam-stat-load, spam-stat-save): Use it.
27072
27073 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27074
27075         * spam-report.el (spam-report-plug-agent):
27076         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27077
27078 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27079
27080         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27081         Allow / in mailto URLs.
27082
27083 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27084
27085         * spam-report.el (spam-report-process-queue): Fix interactive use.
27086         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27087         (spam-report-unplug-agent): Doc fixes.
27088         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27089         (spam-report-agentize, spam-report-deagentize): Autoload.
27090
27091 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27092
27093         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27094
27095         * message.el (message-setup-fill-variables): Add mml tags to
27096         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27097         <ajk@iu.edu>.
27098         (message-mode): Don't modify paragraph-separate there.
27099
27100 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27101
27102         * compface.el (uncompface-use-external): Default to undecided.
27103         (uncompface-use-external-threshold): New variable.
27104         (uncompface-float-time): New macro.
27105         (uncompface): Determine whether to use the external decoder if
27106         uncompface-use-external is undecided.
27107
27108 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27109
27110         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27111         after images.
27112
27113         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27114
27115 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27116
27117         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27118
27119         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27120
27121         * gnus-sum.el (gnus-summary-limit-to-age)
27122         (gnus-summary-limit-children): do.
27123
27124         * gnus-int.el (gnus-request-scan): do.
27125
27126         * gnus-group.el (gnus-group-suspend): do.
27127
27128         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27129
27130         * gnus-cite.el (gnus-cite-parse-attributions): do.
27131
27132         * gnus-agent.el (gnus-summary-set-agent-mark)
27133         (gnus-agent-regenerate-group): do.
27134
27135         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27136
27137         * binhex.el (binhex-decode-region-internal): do.
27138
27139 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27140
27141         * gnus-fun.el (gnus-face-properties-alist): New user option.
27142         (gnus-display-x-face-in-from): Use it.
27143
27144         * gnus-art.el (article-display-face): Ditto.
27145
27146         * compface.el (uncompface-use-external): Default to nil.
27147
27148 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27149
27150         * nntp.el (nntp-erase-buffer): New function.
27151         (nntp-retrieve-data, nntp-send-command)
27152         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27153         (nntp-possibly-change-group): Use it.
27154
27155         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27156         Use with-current-buffer.
27157
27158 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27159
27160         * compface.el: Merge the ELisp-based uncompface program.
27161         (compface): New customization group.
27162         (uncompface-use-external): New user option.
27163         (uncompface): Call uncompface-internal if uncompface-use-external
27164         is nil.
27165         (uncompface-internal): New function.  Note that there are also
27166         some other functions and variables added for this function.
27167
27168 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27169
27170         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27171         if necessary.
27172
27173 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27174
27175         * spam-report.el (spam-report-unplug-agent)
27176         (spam-report-plug-agent, spam-report-deagentize)
27177         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27178         Add support for the Agent in spam-report: when unplugged, report to a
27179         file; when plugged, submit all the requests.
27180
27181         * spam.el (spam-register-routine): Fix message about
27182         registration.
27183
27184 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27185
27186         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27187         dependencies.
27188         (rfc2047-encode): Use it.
27189
27190         * gnus-art.el (gnus-button-marker-list): Move before first
27191         reference.
27192
27193         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27194         (imap-parse-body): Fix format string mismatch.
27195
27196         * gnus-score.el (gnus-summary-increase-score): do.
27197
27198         * nnrss.el (nnrss-close): New function.
27199
27200 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27201
27202         * nnrss.el (nnrss-make-filename): New function.
27203         (nnrss-request-delete-group, nnrss-read-server-data)
27204         (nnrss-save-server-data, nnrss-read-group-data)
27205         (nnrss-save-group-data): Use it.
27206         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27207         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27208         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27209
27210 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27211
27212         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27213
27214 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27215
27216         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27217         files.
27218
27219         * message.el (message-generate-headers-first): Don't quote nil
27220         and t in docstrings.
27221
27222         * imap.el (imap-id): do.
27223
27224         * gnus-agent.el (gnus-agent-consider-all-articles)
27225         (gnus-agent-queue-mail): do.
27226
27227 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27228
27229         * spam-report.el (spam-report-process-queue): New function.
27230         Process requests from `spam-report-requests-file'.
27231         (spam-report-process-queue): Doc fix.
27232
27233 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27234
27235         * spam.el (spam-register-routine)
27236         (spam-log-processing-to-registry, spam-log-registered-p)
27237         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27238         Change "check" to "spam-check" for semi-clarity.
27239
27240 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27241
27242         * pop3.el: Require nnheader.
27243
27244         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27245
27246         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27247
27248         * gnus-picon.el: Require cl.
27249
27250         * gnus-fun.el: Require gnus-ems and gnus-util.
27251
27252         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27253
27254         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27255
27256         * gnus-art.el (gnus-article-edit-mode): Define before first
27257         reference.
27258
27259 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27260
27261         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27262         (gnus-uu-post-encoded): Use point-at-bol.
27263
27264         * gnus-topic.el (gnus-group-active-topic-p): do.
27265
27266         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27267
27268         * gnus-group.el (gnus-group-kill-region): do.
27269
27270         * gnus-art.el (article-date-ut): do.
27271
27272         * message.el (message-fetch-field): Remove redundant
27273         case-fold-search binding.
27274         (message-narrow-to-field): Simplify.
27275
27276 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27277
27278         * spam.el (spam-directory): Derive from `gnus-directory'.
27279
27280         * spam-report.el (spam-report-url-to-file)
27281         (spam-report-requests-file): New function and variable for offline
27282         reporting.
27283         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27284         and user defined function.
27285         (spam-report-url-ping-mm-url): Remove doubled slash.
27286
27287 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27288
27289         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27290
27291 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27292
27293         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27294         Fix format string mismatch.
27295
27296         * sieve.el (sieve-deactivate-all): do.
27297
27298         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27299
27300         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27301
27302         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27303
27304         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27305
27306 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27307
27308         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27309         the list of checks.
27310
27311 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27312
27313         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27314         padding.
27315
27316 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27317
27318         * mm-view.el (mm-fill-flowed): New variable.
27319         (mm-inline-text): Use it.
27320
27321 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27322
27323         * spam.el (spam-spamassassin-register-ham-routine)
27324         (spam-spamassassin-register-spam-routine): Fix function names.
27325
27326 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27327
27328         * gnus.el (gnus-tmp-grouplens): Remove.
27329         (gnus-summary-line-format): Remove grouplens.
27330
27331         * gnus-group.el (gnus-group-line-format): Ditto.
27332
27333         * gnus-spec.el (gnus-format-specs): Ditto.
27334         (gnus-update-format-specifications): Flush the group format spec
27335         cache if there's the grouplens stuff.
27336         (gnus-parse-simple-format): Replace %l with the empty string.
27337
27338 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27339
27340         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27341         omission.
27342
27343 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27344
27345         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27346         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27347
27348 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27349
27350         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27351         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27352         New macros and functions.
27353         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27354         Handle > NLINK_MAX messages.
27355         * nnmaildir.el (nnmaildir-request-set-mark):
27356         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27357
27358 2004-01-25  Alex Schroeder  <alex@gnu.org>
27359
27360         * spam-stat.el (spam-stat-process-directory-age): New option.
27361         (spam-stat-process-directory): Use it.
27362
27363 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27364
27365         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27366         (spam-stat-save): Accept prefix argument.
27367
27368 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27369
27370         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27371         links" error.
27372
27373 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27374
27375         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27376         the rest of the and/or forms.
27377
27378 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27379
27380         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27381         compatibility with old .newsrc.eld files.
27382
27383         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27384
27385         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27386
27387         * gnus-start.el (gnus-1): do.
27388
27389         * gnus-group.el (gnus-group-line-format-alist): do.
27390
27391         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27392
27393         * gnus-gl.el: Remove.
27394
27395 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27396
27397         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27398         marks consisting of a single range {for example, (3 . 5)} rather
27399         than a list of a single range { ((3 . 5)) }.
27400
27401 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27402
27403         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27404         Use with-current-buffer.
27405         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27406         avoid consing a string.
27407
27408         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27409         Remove obsolete entries for big5 and gb2312.
27410
27411 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27412
27413         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27414         uncompressed list.
27415
27416 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27417
27418         * spam-stat.el (spam-stat-strip-xref): New function.
27419         (spam-stat-process-directory): Use it.
27420
27421         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27422         here -- it's done in message-fetch-field.
27423
27424 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27425
27426         * gnus-agent.el (gnus-agent-queue-mail)
27427         (gnus-agent-prompt-send-queue): New variables.
27428         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27429         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27430         "nndraft:queue" along to gnus-draft-send.
27431         Use gnus-agent-prompt-send-queue.
27432         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27433         is "nndraft:queue".  Suggested by Gaute Strokkenes
27434         <gs234@srcf.ucam.org>
27435
27436         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27437         (agent-enable-undownloaded-faces): Add.
27438         (gnus-agent-cat-groups): Use eval-and-compile, not
27439         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27440         method of gnus-agent-cat-groups even when the buffer has been
27441         evaled.
27442         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27443         delete gnus-agent-save-active-1.
27444         (gnus-agent-save-groups): Delete.  Identical to
27445         gnus-agent-save-active.
27446         (gnus-agent-write-active): No longer adjust agent's copy of active
27447         file as agent's adjustments are now stored in their own
27448         file.  Remove optional parameter.
27449         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27450         servers.  Add use of min/max range limits from server's local
27451         file.
27452         (gnus-agent-save-alist): Remove unused optional argument.
27453         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27454         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27455         (gnus-agent-set-local): A per-server file that keeps min/max range
27456         limits for articles known to the agent.  Provides a fast mechanism
27457         for altering many active ranges.
27458         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27459         active file (local makes it unnecessary).
27460         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27461
27462         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27463         (agent-enable-undownloaded-faces): Add.
27464
27465         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27466         disable it when sending to "nndraft:queue".
27467         (gnus-group-send-queue): Add safety check to avoid sending queue
27468         when unplugged.
27469
27470         * gnus-group.el (gnus-group-catchup): Use new
27471         gnus-sequence-of-unread-articles, not
27472         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27473         numbers of articles.  Use gnus-range-map to avoid having to
27474         uncompress the unread list.
27475         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27476         Fix invalid ange-ftp reference.
27477
27478         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27479         (gnus-sorted-range-intersection): Intersection of two ranges
27480         without requiring that they first be uncompressed.
27481
27482         * gnus-start.el (gnus-activate-group): Unless blocked by the
27483         caller, possibly expand the active range to include both cached
27484         and agentized articles.
27485         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27486         multiple version-dependent converters.
27487         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27488         gnus-agent-save-active.
27489         (gnus-save-newsrc-file): Save dirty agent range limits.
27490
27491         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27492         gnus-agent-possibly-alter-active.
27493         (gnus-adjust-marked-articles): Faster handling of simple lists.
27494
27495 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27496
27497         * spam-stat.el (spam-stat-test-directory): New optional argument
27498         displays a list of files detected.  Suggested by Andrew Cohen
27499         <cohen@andy.bu.edu>.
27500         (spam-stat-buffer-words-with-scores): Don't narrow and change
27501         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27502
27503 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27504
27505         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27506         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27507         (spam-spamassassin-arguments)
27508         (spam-spamassassin-spam-flag-header)
27509         (spam-spamassassin-positive-spam-flag-header)
27510         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27511         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27512         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27513         (spam-list-of-processors, spam-list-of-checks)
27514         (spam-list-of-statistical-checks, spam-registration-functions)
27515         (spam-check-spamassassin-headers, spam-check-spamassassin)
27516         (spam-spamassassin-score)
27517         (spam-spamassassin-register-with-sa-learn)
27518         (spam-spamassassin-register-spam-routine)
27519         (spam-spamassassin-register-ham-routine)
27520         (spam-assassin-register-spam-routine)
27521         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27522         (spam-bogofilter-score): Fix to show article before scoring.
27523
27524 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27525
27526         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27527         default scoring function.
27528         (spam-generic-score): Call spam-spamassassin-score if
27529         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27530         spam-bogofilter-score otherwise.
27531
27532         * gnus.el (spam-process, spam-autodetect-methods):
27533         Add spamassassin and spamassassin-headers.
27534
27535 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27536
27537         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27538         Suppress unnecessary messages.
27539
27540 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27541
27542         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27543         make-hash-table.
27544
27545 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27546
27547         * canlock.el (base64-encode-string): Don't autoload it.
27548
27549 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27550
27551         * run-at-time.el: Remove useless (require 'itimer),
27552         eval-and-compile and (featurep 'xemacs).
27553
27554 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27555
27556         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27557         GROUP is a virtual group.
27558
27559 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27560
27561         * gnus.el: Autoload `message-y-or-n-p'.
27562
27563 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27564
27565         * pgg-parse.el: Remove unnecessary (require 'custom).
27566
27567         * pgg-def.el: do.
27568
27569         * nnmail.el: do.
27570
27571         * gnus-undo.el: do.
27572
27573         * gnus-picon.el: do.
27574
27575         * gnus-util.el: do.
27576
27577 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27578
27579         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27580
27581 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27582
27583         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27584         handle, as well as a list.
27585
27586         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27587         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27588         (mm-w3m-cid-retrieve): Simplify.
27589
27590 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27591
27592         * message.el (message-kill-to-signature): Allow prefix arg to
27593         specify number of lines to keep before signature.
27594
27595 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27596
27597         * message.el (message-kill-to-signature): Change docstring.
27598
27599 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27600
27601         * canlock.el: Always require sha1-el.
27602         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27603
27604         * message.el: Autoload sha1 only when compiling.
27605
27606         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27607         eudc-expand-inline for XEmacs.
27608
27609 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27610
27611         * message.el (message-canlock-generate): Require sha1-el.
27612
27613 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27614
27615         * message.el (message-expand-name): Silence the byte compiler.
27616
27617         * lpath.el: Add detect-coding-system.
27618
27619         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27620         cus-edit.
27621
27622 2004-01-13  Simon Josefsson  <jas@extundo.com>
27623
27624         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27625         Invoke gnus-score-mode.
27626         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27627
27628         * gnus-range.el (gnus-compress-sequence): Doc fix.
27629         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27630
27631 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27632
27633         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27634
27635 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27636
27637         * spam.el (spam-get-article-as-string): Update to use
27638         gnus-request-article-this-buffer, much simpler.
27639         (spam-get-article-as-buffer): Remove.
27640
27641 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27642
27643         * message.el (message-expand-name): Use EUDC if the user uses that.
27644
27645 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27646
27647         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27648         character for the encoding to avoid consing a string.
27649
27650         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27651         unnecessarily.
27652
27653         * mm-util.el (mm-replace-chars-in-string): Remove.
27654
27655         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27656         of mm-replace-chars-in-string.
27657
27658 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27659
27660         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27661
27662         * mm-util.el (mm-subst-char-in-string): Support inplace.
27663
27664         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27665         a new string in every iteration.  Use shy groups.
27666
27667 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27668
27669         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27670         * gnus-soup.el (gnus-soup-group-brew):
27671         * gnus-msg.el (gnus-put-message):
27672         * gnus-move.el (gnus-group-move-group-to-server):
27673         * gnus-kill.el (gnus-batch-score):
27674         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27675         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27676         (gnus-group-update-group, gnus-group-read-group)
27677         (gnus-group-make-group, gnus-group-make-help-group)
27678         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27679         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27680         (gnus-group-sort-by-unread, gnus-group-catchup)
27681         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27682         (gnus-group-yank-group, gnus-group-set-info)
27683         (gnus-group-list-groups):
27684         * gnus.el (gnus-generate-new-group-name):
27685         * gnus-delay.el (gnus-delay-send-queue):
27686         * nnvirtual.el (nnvirtual-catchup-group):
27687         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27688         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27689         (gnus-group-prepare-topics, gnus-topic-check-topology):
27690         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27691         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27692         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27693         (gnus-group-make-articles-read):
27694         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27695         (gnus-group-change-level, gnus-kill-newsgroup)
27696         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27697         (gnus-get-unread-articles, gnus-make-articles-unread)
27698         (gnus-make-ascending-articles-unread): Use accessor
27699         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27700         to get group information for improved readability.
27701
27702
27703 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27704
27705         * gnus-art.el (article-decode-mime-words, article-babel)
27706         (gnus-article-highlight-signature, gnus-article-add-buttons)
27707         (gnus-signature-toggle): Use gnus-with-article-buffer.
27708
27709         * gnus-art.el (gnus-article-highlight-headers)
27710         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27711
27712         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27713         (gnus-article-set-globals, gnus-request-article-this-buffer)
27714         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27715         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27716         (gnus-mime-display-alternative): Use with-current-buffer.
27717
27718 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27719
27720         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27721         also under 80 char limit, and call gnus-error if needed.
27722         (spam-fetch-article-header): Fix - it was a
27723         buffer-local variable (gnus-newsgroup-data).
27724         (spam-find-spam): Use spam-generate-fake-headers, forget about
27725         spam-insert-fake-headers.
27726         (spam-insert-fake-headers): Remove.
27727
27728 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27729
27730         * deuglify.el (gnus-article-outlook-unwrap-lines)
27731         (gnus-outlook-rearrange-article)
27732         (gnus-outlook-repair-attribution-outlook)
27733         (gnus-outlook-repair-attribution-block)
27734         (gnus-outlook-repair-attribution-other): Remove redundant
27735         save-excursion.
27736
27737 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27738
27739         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27740         (spam-fetch-field-subject-fast)
27741         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27742         (spam-fetch-article-header): Add functions to deal with Gnus
27743         internals for fast retrieval of article header data.
27744         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27745
27746 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27747
27748         * pop3.el (pop3-md5): Remove.
27749         (pop3-apop): Replace pop3-md5 with md5.
27750
27751         * mm-bodies.el: base64 is always built-in.
27752
27753         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27754         Use with-current-buffer.
27755
27756 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27757
27758         * canlock.el (canlock-insert-header): Remove excessive grouping in
27759         regexp.
27760
27761         * gnus-sum.el (gnus-summary-read-document): Ditto.
27762
27763         * gnus-uu.el (gnus-uu-part-number): Ditto.
27764
27765         * html2text.el (html2text-remove-tags): Ditto.
27766         (html2text-format-tags): Ditto.
27767         (html2text-format-single-elements): Ditto.
27768
27769         * mml.el (mml-parse-1): Ditto.
27770
27771 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27772
27773         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27774
27775         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27776
27777         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27778
27779         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27780
27781 2003-11-15  Simon Josefsson  <jas@extundo.com>
27782
27783         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27784         (pgg-gpg-lookup-key): Use regexp match instead of
27785         split-string (split-string is different between emacs 21.2 and
27786         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27787
27788 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27789
27790         * gnus-art.el (gnus-mime-view-all-parts)
27791         (gnus-article-part-wrapper, gnus-article-view-part):
27792         Use with-current-buffer.
27793
27794 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27795
27796         * spam.el (spam-disable-spam-split-during-ham-respool)
27797         (spam-spamoracle-database, spam-cache-lookups)
27798         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27799         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27800         (spam-group-ham-marks, spam-group-spam-marks)
27801         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27802         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27803         also add spam-use-blackholes to the statistical checks.
27804         (spam-fetch-field-fast): Add interface to fetching fields, may
27805         become a macro.
27806         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27807         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27808         (spam-insert-fake-headers): Fake an article when needed.
27809         (spam-find-spam): Fake article when possible.
27810         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27811         (spam-check-bogofilter-headers): Use message-fetch-field instead
27812         of nnmail-fetch-field.
27813
27814 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27815
27816         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27817
27818 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27819
27820         * spam.el (spam-split): Do not require spam-use-CHECK to be
27821         enabled if that check is passed to spam-split explicitly; also
27822         fix so 'spam doesn't get converted to spam-split-group when
27823         spam-split-symbolic-return is t.
27824         (spam-find-spam): Find registrations of the article and use those
27825         instead of re-running spam-split to find the spam/ham
27826         classification of the article.
27827         (spam-log-processing-to-registry, spam-log-registered-p)
27828         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27829         Use gnus-error instead of gnus-message.
27830         (spam-log-registration-type): Add function to determine the
27831         classification of a message based on registry entries; will
27832         return nil if both 'spam and 'ham are found.
27833         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27834         a reasonably fast local cache without the loading errors.
27835         (spam-cache-lookups): Set to t by default.
27836         (spam-find-spam): Don't try to guess spam-cache-lookups.
27837         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27838         spam-caches entry.
27839         (spam-filelist-build-cache, spam-filelist-check-cache):
27840         Fix caching of whitelist/blacklist entries.
27841         (spam-check-whitelist, spam-check-blacklist):
27842         Invoke spam-from-listed-p with a type, not a cache variable.
27843         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27844
27845 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27846
27847         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27848
27849         * nnmail.el (nnmail-split-fancy): do.
27850
27851         * mml.el (mml-parse): do.
27852
27853         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27854         (gnus-score-adaptive): do.
27855
27856 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27857
27858         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27859         (gnus-mime-button-map): Don't set keymap parent.
27860         (gnus-button-ctan-directory-regexp): Use shy grouping.
27861         (gnus-prev-page-map): Don't set keymap parent.
27862         (gnus-prev-page-map): Remove duplicated one.
27863         (gnus-next-page-map): Don't set keymap parent.
27864         (gnus-mime-security-button-map): Ditto.
27865
27866         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27867         version number.
27868
27869         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27870
27871 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27872
27873         * canlock.el (canlock-sha1-function): Remove.
27874         (canlock-sha1-function-for-verify): Remove.
27875         (canlock-openssl-program): Remove.
27876         (canlock-openssl-args): Remove.
27877         (canlock-ignore-errors): Remove.
27878         (canlock-sha1-with-openssl): Remove.
27879         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27880         (canlock-verify): Don't use canlock-ignore-errors.
27881
27882         * sha1-el.el (sha1-string-external): Make it can return a string
27883         in binary form.
27884         (sha1-region-external): Ditto.
27885         (sha1-string-internal): Ditto.
27886         (sha1-region-internal): Ditto.
27887         (sha1-region): Ditto.
27888         (sha1-string): Ditto.
27889         (sha1): Ditto.
27890
27891 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27892
27893         * spam.el (spam-report-articles-gmane): New command.
27894
27895 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27896
27897         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27898
27899         * run-at-time.el (run-at-time-saved): Remove.
27900         (run-at-time): Doc fix.
27901
27902 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27903
27904         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27905         (gnus-summary-limit-map): Add it.
27906         (gnus-summary-make-menu-bar): do.
27907
27908 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27909
27910         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27911         Make attempt at some caching support (done for BBDB only now).
27912         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27913         addresses to be checked.
27914         (spam-clear-cache-BBDB): Add function, to be invoked by
27915         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27916         (spam-check-BBDB): Check and use the caches, if
27917         spam-cache-lookups is on, remove superfluous (provide).
27918
27919 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27920
27921         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27922
27923 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27924
27925         * run-at-time.el (run-at-time-saved): Move to after the definition
27926         of `run-at-time'.
27927
27928         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27929
27930 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27931
27932         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27933         mm-w3m-local-map-property.
27934
27935         * mm-view.el (mm-w3m-mode-map): Remove.
27936         (mm-w3m-local-map-property): Remove.
27937         (mm-inline-text-html-render-with-w3m): Don't use
27938         mm-w3m-local-map-property.
27939
27940 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27941
27942         * run-at-time.el: New file.
27943
27944         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27945         under Emacs.
27946
27947         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27948         of gnus-set-text-properties.
27949
27950         * gnus-uu.el (gnus-uu-save-article): Ditto.
27951
27952         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27953
27954         * gnus-cite.el (gnus-cite-parse): Ditto.
27955
27956         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27957         of gnus-.
27958
27959         * gnus-xmas.el (run-at-time): Require run-at-time.
27960
27961         * gnus.el: Change calls to nnheader-run-at-time and
27962         password-run-at-time throughout to use run-at-time directly.
27963
27964         * password.el: Remove definition of run-at-time.
27965
27966         * nnheaderxm.el: Remove definition of run-at-time.
27967
27968 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27969
27970         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27971         in prompt.
27972
27973 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27974
27975         * messagexmas.el (message-xmas-redefine): Alias
27976         `message-make-caesar-translation-table' to
27977         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27978         version.
27979
27980         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27981         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27982         `gnus-xmas-set-text-properties'.
27983         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27984         `gnus-xmas-completing-read'.
27985         (gnus-xmas-completing-read): Removed.
27986         (gnus-xmas-open-network-stream): Removed.
27987
27988         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27989         XEmacs version.
27990
27991         * dns.el (dns-make-network-process): Use `open-network-stream'
27992         instead of `gnus-xmas-open-network-stream'.
27993
27994         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27995
27996         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27997
27998 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27999
28000         * gnus-art.el (gnus-mime-display-alternative)
28001         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28002         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28003         Don't use gnus-local-map-property.
28004
28005         * gnus-util.el (gnus-local-map-property): Remove.
28006
28007         * mm-view.el (mm-view-pkcs7-decrypt):
28008         Replace gnus-completing-read-maybe-default with completing-read.
28009
28010         * gnus-util.el (gnus-completing-read): do.
28011         (gnus-completing-read-maybe-default): Remove.
28012
28013 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28014
28015         * password.el: Only autoload `run-at-time' if not XEmacs.
28016         Only autoload the itimer functions if XEmacs.
28017
28018 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28019
28020         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28021         XEmacsen.
28022
28023         * dgnushack.el: Autoload executable-find for XEmacs.
28024
28025 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28026
28027         * gnus-art.el (gnus-read-string): Remove.
28028         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28029         read-string.
28030
28031 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28032
28033         * netrc.el: Autoload password-read.
28034         (netrc): Add configuration group.
28035         (netrc-encoding-method, netrc-openssl-path):
28036         Add variables for encoding and decoding of files with symmetric
28037         ciphers.
28038         (netrc-encode): Add assistant function to encode a file with
28039         netrc-encoding-method.
28040         (netrc-parse): Add interactive parameter, added optional
28041         decoding if netrc-encoding-method is non-nil but otherwise
28042         behavior is standard.
28043         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28044         Do s/encode/encrypt/ everywhere.
28045
28046         * spam.el: Remove executable-find autoload.
28047
28048 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28049
28050         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28051
28052         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28053
28054 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28055
28056         * gnus-art.el (gnus-treat-ansi-sequences)
28057         (article-treat-ansi-sequences): New variable and function.
28058         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28059
28060         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28061         Use it.
28062
28063 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28064
28065         * mm-util.el (mm-quote-arg): Remove.
28066
28067         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28068         shell-quote-argument.
28069
28070         * gnus-uu.el (gnus-uu-command): do.
28071
28072         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28073
28074         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28075         with make-char.
28076
28077         * mm-util.el (mm-make-char): Remove.
28078
28079         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28080         add-minor-mode.
28081
28082         * gnus-undo.el (gnus-undo-mode): do.
28083
28084         * gnus-topic.el (gnus-topic-mode): do.
28085
28086         * gnus-sum.el (gnus-dead-summary-mode): do.
28087
28088         * gnus-start.el (gnus-slave-mode): do.
28089
28090         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28091
28092         * gnus-ml.el (gnus-mailing-list-mode): do.
28093
28094         * gnus-gl.el (gnus-grouplens-mode): do.
28095
28096         * gnus-draft.el (gnus-draft-mode): do.
28097
28098         * gnus-dired.el (gnus-dired-mode): do.
28099
28100         * gnus-ems.el (gnus-add-minor-mode): Remove.
28101
28102         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28103         Replace gnus-char-width with char-width.
28104
28105         * gnus-ems.el (gnus-char-width): Remove.
28106
28107         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28108         Replace gnus-char-width with char-width.
28109
28110         * gnus-ems.el (gnus-char-width): Remove.
28111
28112         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28113         definition.
28114         Remove Emacs 20 hash table compatibility code.
28115
28116         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28117         20 compatibility code.
28118
28119         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28120
28121         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28122
28123         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28124         Replace with point-at-{eol,bol}.
28125
28126         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28127
28128         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28129
28130         * flow-fill.el (fill-flowed-point-at-bol)
28131         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28132
28133         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28134         Replace with point-at-{eol,bol} throughout all files.
28135
28136 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28137
28138         * ntlm.el (ntlm-string-as-unibyte): New macro.
28139         (ntlm-build-auth-response): Use it.
28140
28141         Remove Emacs 20 stuff:
28142         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28143         (butlast, mapc, remove): Remove the compiler macros.
28144         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28145         of delq and copy-sequence.
28146         * gnus-art.el (popup-menu): Remove the compiler macro.
28147         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28148         Emacs 20.
28149
28150 2004-01-05  Simon Josefsson  <jas@extundo.com>
28151
28152         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28153         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28154         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28155         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28156         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28157         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28158         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28159         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28160         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28161         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28162         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28163         string-xor into ntlm-string-xor.
28164         Suggested by Jesper Harder <harder@myrealbox.com>.
28165
28166         * ntlm.el: Don't include poem.
28167
28168         * md4.el (print-int32, print-string-hexa): Remove.
28169         Suggested by Jesper Harder <harder@myrealbox.com>.
28170
28171         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28172
28173         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28174         probably breaks emacs with DL patch, but do we care? Is anyone
28175         still using the DL stuff?)
28176
28177         * sieve-manage.el: Use the password package.
28178         (sieve-manage-read-passwd): Remove.
28179         (sieve-manage-interactive-login): Use password.  Re-add
28180         condition-case around loop.
28181
28182         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28183         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28184         Use the password package.
28185
28186 2003-02-19  Simon Josefsson  <jas@extundo.com>
28187
28188         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28189         token.
28190
28191 2002-08-07  Simon Josefsson  <jas@extundo.com>
28192
28193         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28194         (sieve-manage-authenticators)
28195         (sieve-manage-authenticator-alist): Add some SASL mechs.
28196         (sieve-sasl-auth): New function.
28197         (sieve-manage-cram-md5-auth)
28198         (sieve-manage-plain-auth): Rewrite using SASL library.
28199         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28200         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28201         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28202         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28203
28204 2004-01-05  Simon Josefsson  <jas@extundo.com>
28205
28206         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28207         New files.
28208
28209 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28210
28211         * gnus-group.el (gnus-no-groups-message): Update.
28212
28213         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28214
28215 2003-11-09  Simon Josefsson  <jas@extundo.com>
28216
28217         * imap.el: Support for ID IMAP extension (RFC 2971).
28218         (imap-local-variables): Add imap-id.
28219         (imap-id): New variable.
28220         (imap-id): New function.
28221         (imap-parse-response): Parse untagged ID response.
28222         * nnimap.el (nnimap-id): New variable.
28223         (nnimap-open-connection): Use it.
28224
28225 2003-12-28  Simon Josefsson  <jas@extundo.com>
28226
28227         * gnus-score.el (gnus-score-edit-all-score): New.
28228         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28229
28230 2004-01-04  Simon Josefsson  <jas@extundo.com>
28231
28232         * password.el: Add.
28233
28234 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28235
28236         * dns.el (dns-query-types): Fix typo.
28237         (dns-query-types): New function.
28238         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28239         PTR and SOA replies, see RFC 1035.
28240
28241 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28242
28243         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28244
28245         * Move to Changelog.2.
28246
28247 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28248
28249         * gnus.el (gnus-version-number): Bump version.
28250
28251 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28252
28253         * gnus.el: No Gnus v0.1 is released.
28254
28255 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28256
28257         * gnus.el: No Gnus v0.0 is released.
28258
28259 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28260
28261         * gnus.el (gnus-version-number): Bump.
28262         (gnus-version): No.
28263
28264 See ChangeLog.2 for earlier changes.
28265
28266   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28267
28268   This file is part of GNU Emacs.
28269
28270   GNU Emacs is free software: you can redistribute it and/or modify
28271   it under the terms of the GNU General Public License as published by
28272   the Free Software Foundation, either version 3 of the License, or
28273   (at your option) any later version.
28274
28275   GNU Emacs is distributed in the hope that it will be useful,
28276   but WITHOUT ANY WARRANTY; without even the implied warranty of
28277   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28278   GNU General Public License for more details.
28279
28280   You should have received a copy of the GNU General Public License
28281   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28282
28283 ;; Local Variables:
28284 ;; coding: utf-8
28285 ;; fill-column: 79
28286 ;; add-log-time-zone-rule: t
28287 ;; End: