gnus-compat.el (string-bytes): Work for XEmacs
[gnus] / lisp / ChangeLog
1 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-compat.el (string-bytes): Work for XEmacs.
4
5 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6
7         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
8
9         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
10         IMAP.
11
12 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
13
14         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
15
16         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
17
18         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
19         be added to the backlog.
20
21 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
22
23         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
24         target with a recursive make call.
25
26 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
27
28         * nnimap.el (nnimap-header-parameters): Refactor and request
29         X-GM-LABELS if it's been announced.
30         (nnimap-transform-headers): Gather and output GM-LABELS.
31
32 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
33
34         * mm-decode.el (mm-display-part): Make non-string methods work.
35         Non-string methods are funcalled and work just fine, the test was
36         bogus.
37         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
38         whole frame.
39
40 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
41
42         * nnimap.el (nnimap-request-accept-article): Allow respooling using
43         nnimap.
44
45         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
46         request rescans when being run interactively.
47
48         * nnimap.el (nnimap-request-group): Don't rescan the group here,
49         because that can be very slow in large groups.
50
51         * gnus-int.el (gnus-request-group-scan): New backend function.
52
53         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
54
55 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
56
57         * gnus-group.el (gnus-group-suspend): Close all backends.
58
59 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
60
61         * dgnushack.el (dgnushack-compile-file): New function.
62         (dgnushack-compile): Use it (bug#19514).
63
64 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
65
66         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
67
68 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
69
70         * registry.el: Don't use <class> as a variable.
71
72 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
73
74         system-name's returned value can vary
75         Also, the system-name variable is now obsolete.
76         Fixes Bug#19438.
77         * message.el (message-make-fqdn):
78         * nnvirtual.el (nnvirtual-retrieve-headers)
79         (nnvirtual-update-xref-header):
80         Prefer (system-name) to system-name, and avoid naming
81         locals 'system-name'.
82
83 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
84
85         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
86         lines don't get overlong when responding.
87
88 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
89
90         * registry.el (cl-remf, cl-loop, cl-subseq):
91         Alias to remf, loop, and subseq respectively for old Emacsen.
92
93 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
94
95         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind
96         coding-system-for-read and coding-system-for-write only around
97         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
98
99 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
100
101         * registry.el (registry-db): Set default slot later.
102         This is because its value is not a literal integer.
103
104 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
105
106         * registry.el (registry-db): Fix default registry-db max-size.
107
108 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
109
110         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
111         add warning.
112
113         * gnus-art.el: Fix up compiler warnings.
114         (article-display-face, article-display-x-face): Remove unused `face'.
115         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
116         (article-date-ut): Remove unused var `first'.
117         (gnus-article-prepare): Remove unused var `gnus-article'.
118         (gnus-mime-save-part-and-strip): Remove unused var `param'.
119         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
120         `coding-system' along with corresponding dead code.
121         (gnus-mime-view-part-externally): Remove unused var
122         `mm-user-display-methods'.
123         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
124         (gnus-display-mime): Remove unused var `handle'.
125         (gnus-mime-display-alternative): Remove unused var `props'.
126         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
127         (gnus-article-edit-done): Remove unused var `p'.
128         (gnus-url-mailto): Remove unused var `to'.
129         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
130         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
131
132 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
133
134         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
135         slots into a :max-size slot.
136         (registry-db-version): Add new variable for database version number.
137         (registry-prune): Use :max-size slot. Accept and use a sort-function
138         argument.
139         (registry-collect-prune-candidates): Add new function for finding
140         non-precious pruning candidates.
141         (registry-prune-hard-candidates, registry-prune-soft-candidates):
142         Remove obsolete functions.
143         (initialize-instance): Upgrade registry version when starting.
144
145         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
146         (gnus-registry-max-pruned-entries): Remove obsolete variable.
147         (gnus-registry-cache-file): Change default
148         filename extension to "eieio".
149         (gnus-registry-read): Add new function, split out from
150         `gnus-registry-load', that does the actual object reading.
151         (gnus-registry-load): Use it. Add condition case handler to check for
152         old filename extension and rename to the new one.
153         (gnus-registry-default-sort-function): New variable to specify a sort
154         function to use when pruning.
155         (gnus-registry-save, gnus-registry-insert): Use it.
156         (gnus-registry-sort-by-creation-time): Define a default sort function.
157
158         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
159         Adjust test for new object signature.
160         (gnustest-registry-pruning-test): Add new pruning test.
161         (gnustest-registry-sort-function): Default sort function for testing.
162         (gnustest-registry-pruning-sort-test): New test for sorting.
163
164 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
165
166         * gnus-art.el (gnus-article-mime-handles): Refactored out into own
167         function for reuse.
168         (gnus-mime-buttonize-attachments-in-header): Adjusted.
169
170 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
171
172         * message.el (message-change-subject): Really check whether the subject
173         changed.
174
175 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
176
177         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
178         PDFs.
179         (mailcap-view-mime): New function.
180
181 2014-12-01  Glenn Morris  <rgm@gnu.org>
182
183         * gnus-cloud.el (gnus-cloud): Add :version tag.
184
185 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
186
187         * gnus-art.el (gnus-use-idna):
188         * gnus-sum.el (gnus-summary-idna-message):
189         * message.el (message-use-idna):
190         Protect against nil value for idna-program.
191
192         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
193
194 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
195
196         * auth-source.el (auth-source-macos-keychain-search-items): Return
197         result of `auth-source-macos-keychain-result-append' (bug#19074).
198
199 2014-11-25  Glenn Morris  <rgm@gnu.org>
200
201         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
202         Add :version tag.
203
204 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
205
206         * pop3.el (pop3-open-server): Warn unless encrypted.
207
208         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
209
210 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
211
212         Port new time stamp handling to Emacs 23.2.
213         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
214         * time-date.el (time-add, time-subtract, time-less-p):
215         Use eval-and-compile, not eval-when-compile.
216
217 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
218
219         * message.el (message-valid-fqdn-regexp): Add non-internaional new
220         TLDs.
221
222 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
223
224         Port new time stamp handling to old Emacs and to XEmacs.
225         This is needed for Gnus, which copies time-date.el and which
226         runs on older Emacs implementations.
227         * time-date.el (with-decoded-time-value):
228         Handle 'nil' and floating-point arg more compatibly with new Emacs.
229         (encode-time-value, with-decoded-time-value):
230         Obsolete only if new Emacs.
231         (time-add, time-subtract, time-less-p): Define if not new Emacs.
232
233         Improve time stamp handling, and be more consistent about it.
234         This implements a suggestion made in:
235         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
236         Among other things, this means timer.el no longer needs to
237         autoload the time-date module.
238         * time-date.el (seconds-to-time, days-to-time, time-since)
239         (with-decoded-time-value):
240         Treat 'nil' as current time.  This is mostly for XEmacs.
241         (encode-time-value, with-decoded-time-value): Obsolete.
242         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
243         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
244
245 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
246
247         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
248         discarding changes in ephemeral groups.
249
250         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
251         things the user isn't interested in.
252
253 2014-11-13  Julien Danjou  <jd@abydos>
254
255         * gnus-notifications.el (gnus-notifications-notify): Provide both
256         app-icon and image-path.
257
258 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
259
260         * mm-url.el (mm-url-encode-multipart-form-data):
261         Restore to handle "multipart/form-data" by eww.
262
263 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
264
265         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
266         Landscheidt.
267
268 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
269
270         Simplify use of current-time and friends.
271         * gnus-delay.el (gnus-delay-article):
272         * gnus-sum.el (gnus-summary-read-document):
273         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
274         * message.el (message-make-expires-date):
275         Omit unnecessary call to current-time.
276         * gnus-util.el (gnus-float-time): Simplify to an alias because
277         time-to-seconds now behaves like float-time with respect to nil arg.
278         (gnus-seconds-year): Don't call current-time twice to get the current
279         time stamp, as this can lead to inconsistent results.
280         * time-date.el (time-to-seconds) [!float-time]:
281         Use current time if arg is nil, to be compatible with float-time.
282         (time-date--day-in-year): New function, with most of the guts of
283         the old time-to-day-in-year.
284         (time-to-day-in-year): Use it.
285         (time-to-days): Use it, to avoid decoding the same time stamp twice.
286
287 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
288
289         * gnus.el (gnus-mode-line-buffer-identification):
290         Don't add image data for a non-graphic display (bug#18813).
291
292 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
293
294         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
295         load-path, it blocks autoloading of find-image (bug#18813).
296
297 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
298
299         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
300         to keep connection open (bug#18728).
301
302 2014-10-20  Glenn Morris  <rgm@gnu.org>
303
304         * Merge in all changes up to 24.4 release.
305
306 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
307
308         * message.el (message-insert-signature): Use `newline' instead of
309         inserting explicit "\n".
310
311 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
312
313         * gnus-icalendar.el: Support vcal format timezones.
314         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
315         compute dates with associated timezone.
316         (gnus-icalendar-event-from-ical): Compute all timezones.
317
318 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
319
320         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
321         check the newsrc.eld file's timestamp before saving it.
322         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
323         timestamp has changed to be newer.
324
325 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
326
327         * gnus-icalendar.el (gnus-icalendar-identities):
328         Include message-alternative-emails.
329
330 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
331
332         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
333         New compatibility functions.
334         (ntlm-build-auth-response): Use them.
335
336 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
337
338         * ntlm.el (ntlm-build-auth-request):
339         Add NTLM2 Session support.  (Bug#15603)
340
341 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
342
343         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
344         expired messages only when it was built in reverse order.
345
346 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
347
348         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
349         last so it can be used in `message-send-hook'.
350
351 2014-09-29  Daiki Ueno  <ueno@gnu.org>
352
353         * mml.el (mml-parse-1): Error out if unknown mode is specified in
354         <#secure> tag (bug#18513).
355
356 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
357
358         * parse-time.el: Require cl when compiling.
359
360 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
361
362         Use cl-lib as much as possible following the 2014-09-26 change
363         in the Emacs trunk.
364         * parse-time.el: Try requiring cl-lib.
365         (parse-time-incf): Alias to cl-incf or incf.
366         (digit-char-p): Remove.
367         (parse-time-integer): Alias to cl-parse-integer or the one defined.
368         (parse-integer): Rename to parse-time-integer.
369         (parse-time-tokenize, parse-time-rules, parse-time-string)
370         Use parse-time-incf and parse-time-integer.
371
372 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
373
374         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
375         of ":delete".
376
377 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
378
379         * gnus-art.el (gnus-article-browse-html-save-cid-content)
380         (gnus-article-browse-html-parts):
381         Revert last change that breaks links other than cid contents.
382
383 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
384
385         * gnus-art.el (gnus-article-browse-html-save-cid-content)
386         (gnus-article-browse-html-parts): Make cid file names relative.
387
388 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
389
390         * mm-view.el (mm-display-inline-fontify): Make the working buffer
391         temporarily displayed when running a mode function (at least org-mode
392         requires it).
393
394 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
395
396         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
397         the gnus-summary-article-expire-hook should be told where the function
398         is going. In particular, the Gnus registry might want to know.
399
400 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
401
402         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
403
404 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
405
406         * gnus-sum.el (gnus-summary-expire-articles): Revert.
407
408 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
409
410         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
411         the gnus-summary-article-expire-hook should be told where the function
412         is going. In particular, the Gnus registry might want to know.
413
414 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
415
416         Don't mishandle year-9999 dates (Bug#18176).
417         * parse-time.el (parse-time-rules):
418         Allow years up to most-positive-fixnum.
419         * time-date.el (date-to-time):
420         Pass "Specified time is not representable" errors through.
421
422 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
423
424         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
425         groups and t.
426
427 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
428
429         * gnus-utils.el (gnus-recursive-directory-files):
430         Unify hard or symbolic links (bug#18063).
431
432 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
433
434         * gnus-msg.el (gnus-configure-posting-style):
435         Allow string replacements in values when matching against a header.
436
437 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
438
439         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
440         the dribble buffer even when it is shrunk a lot.
441         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
442
443 2014-06-26  Glenn Morris  <rgm@gnu.org>
444
445         * mm-util.el (help-function-arglist): Remove outdated declaration.
446
447 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
448
449         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
450         attribute values.  (Bug#17834)
451
452 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
453
454         * gnus-sum.el (gnus-summary-edit-article-done):
455         Prefer point-marker to copy-marker of point.
456
457 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
458
459         * Makefile.in (install-el, install-el-elc): Compress .el files.
460         (uninstall): Remove compressed .el files.
461
462 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
463
464         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
465         (gnus-article-read-summary-keys):
466         Don't bug out when there is no article in the summary buffer.
467         (gnus-mime-buttonize-attachments-in-header):
468         Improve criterion that finds parts to display.
469
470         * gnus-art.el (gnus-mm-display-part):
471         * mm-decode.el (mm-shr):
472         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
473         (mm-insert-inline): Revert last changes.
474
475 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
476
477         * gnus-art.el (gnus-mm-display-part):
478         * mm-decode.el (mm-shr):
479         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
480         (mm-insert-inline): Set insertion type of end-marker, not only
481         start-marker, of undisplayer so as to stay after inserted text.
482
483 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
484
485         * html2text.el (html2text-get-attr): Fix typo when splitting value from
486         attribute. (Bug#17613)
487
488 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
489
490         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
491         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
492
493 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
494
495         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
496         delete next part button; keep spacing between buttons.
497
498 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
499
500         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
501         Work for the last MIME part in an article.
502         (gnus-mime-display-single): Suppress excessive newlines between parts.
503
504         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
505         by leading or trailing newline.
506
507 2014-05-12  Sam Steingold  <sds@gnu.org>
508
509         * time-date.el (seconds-to-string): New function to pretty print time
510         delay in seconds.
511
512 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
513
514         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
515         while prompting a user for a file name, etc.
516         (gnus-mime-display-single): Display part with a common appearance no
517         matter whether MIME button is omitted or not; don't add duplicate entry
518         to gnus-article-mime-handle-alist.
519         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
520
521 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
522
523         * mml2015.el (mml2015-display-key-image): New variable.
524
525 2014-05-08  Glenn Morris  <rgm@gnu.org>
526
527         * gnus-fun.el (gnus-grab-cam-face):
528         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
529         This is CVE-2014-3421.
530
531 2014-05-04  Glenn Morris  <rgm@gnu.org>
532
533         * gnus-registry.el (gnus-registry-install-p): Doc fix.
534
535 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
536
537         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
538         the displaying state of a part.
539         (gnus-mm-display-part): Don't insert a newline in the beginning of
540         a part like gnus-mime-inline-part doesn't; work for XEmacs.
541
542         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
543         (mm-shr): Make undisplayer unbreakable.
544
545         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
546         insert excessive newline.
547         (mm-inline-text-html-render-with-w3m, mm-inline-text)
548         (mm-insert-inline): Make undisplayer unbreakable.
549
550 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
551
552         * gnus.el: Ma Gnus v0.11 is released.
553
554 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
555
556         * gnus-art.el (gnus-mm-display-part):
557         Highlight header attachment buttons.
558
559 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
560
561         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
562         a part; redisplay a button (enbugged in 2014-02-05).
563
564 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
565
566         * auth-source.el (auth-source-search, auth-source-search-backends):
567         Treat :max 0 as an indicator that a boolean return is wanted, as
568         documented. Reported by Joe Bloggs.
569
570 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
571
572         * gnus-icalendar.el: Require gnus-art.
573
574 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
575
576         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
577         (gnus-icalendar--update-org-event): put event timestamp in
578         the org entry body instead of the drawer.
579         (gnus-icalendar-event--get-attendee-names): list of participants should
580         contain even attendees without common name attribute.
581         (gnus-icalendar--update-org-event): don't generate duplicates of empty
582         property tags in org drawers.
583
584 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
585
586         * gmm-utils.el (gmm-format-time-string): New function.
587
588         * message.el (message-insert-formatted-citation-line): Use the original
589         author's time zone to express a date string.
590
591 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
592
593         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
594         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
595         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
596         Silence compiler warnings.
597         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
598
599 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
600
601         * mml.el: Require url when compiling.
602
603         * gnus-cloud.el (gnus-cloud-parse-version-1):
604         Use plist-get rather than CL's getf.
605         (gnus-activate-group, gnus-subscribe-group): Declare.
606
607         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
608
609 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
610
611         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
612         buttons when toggling the header off.
613
614 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
615
616         * tls.el (tls-program): Reflow docstring.
617
618 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
619
620         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
621         groups work again.
622
623 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
624
625         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
626         999 correctly (i.e. "1,342").
627
628 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
629
630         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
631         out if the directory doesn't exist.
632
633 2014-03-07  Daiki Ueno  <ueno@gnu.org>
634
635         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
636         commands here; instead, only check if epg-config.el is available.
637
638 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
639
640         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
641         messages with embedded images.
642         (mml-generate-mime): Don't bug out if you don't have libxml.
643
644 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
645
646         * message.el (message-make-html-message-with-image-files): New command.
647
648 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
649
650         * gnus-group.el (gnus-group-make-group): Clarify prompt.
651
652         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
653
654 2014-02-23  David Engster  <deng@randomsample.de>
655
656         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
657         to stay compatible with older Emacsen, so replace `cl-loop' with
658         `loop'.
659
660 2014-02-22  Daniel Colascione  <dancol@dancol.org>
661
662         * auth-source.el (auth-source-secrets-listify-pattern): New function.
663         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
664         instead, build list of patterns.
665
666 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
667
668         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
669         Display header attachment buttons by gnus-article-prepare-display
670         rather than gnus-article-prepare so as to view in mml-preview as well.
671
672 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
673
674         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
675         in `auth-sources' means and link to EPA docs.
676
677 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
678
679         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
680         (bug#12375).
681
682 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
683
684         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
685         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
686
687 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
688
689         * message.el (message-tab): Mention what happens on normal tabs
690         (bug#11297).
691
692 2014-02-08  Glenn Morris  <rgm@gnu.org>
693
694         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
695
696 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
697
698         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
699         buttons that are hidden in unselected alternative part as well.
700         (gnus-mime-display-alternative): Redraw attachment buttons in header.
701
702         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
703
704 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
705
706         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
707         keystroke.
708         (gnus-server-toggle-cloud-server): Only allow clouding applicable
709         types.
710
711         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
712         with an empty string.
713
714 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
715
716         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
717         buffer-local in some buffers, so bind it explicitly in the buffer we're
718         trying to cancel the article in (bug#10808).
719
720 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
721
722         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
723         New functions.
724
725         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
726         New user option.
727         (gnus-mime-buttonize-attachments-in-header): New function.
728         (gnus-article-prepare): Use it.
729         (gnus-mime-inline-part): Suppress extra newline.
730         (gnus-mm-display-part): Save excursion;
731         remove useless deleting and adding of buttons.
732         (gnus-insert-mime-button): Allow insertion in the middle of a line.
733
734         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
735         Add gnus-mime-buttonize-attachments-in-header.
736
737 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
738
739         * nnimap.el (nnimap-request-articles): New command to download several
740         articles at once.
741
742         * gnus.el (gnus-variable-list): Save Cloud variables.
743
744         * gnus-int.el (gnus-request-accept-article): Doc fix.
745
746 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
747
748         * parse-time.el (parse-time-iso8601-regexp)
749         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
750         it more generally.
751
752 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
753
754         * gnus-cloud.el: New file to provide the Emacs Cloud.
755
756         * dgnushack.el: Silence XEmacs w3 warning.
757
758         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
759         `url-retrieve-synchronously', apparently.
760
761         * dgnushack.el: Silence XEmacs dns.el warning.
762
763         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
764         instead of in all files.
765
766         * dns.el (network-interface-list): Define for XEmacs.
767
768         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
769         XEmacs.
770
771         * nnrss.el (libxml-parse-html-region): Silence compilation error.
772
773 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
774
775         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
776         `gnus-group-split-fancy'.
777
778 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
779
780         * message.el (message-remove-header): Doc fix.
781         (message-forward-included-headers): New variable.
782         (message-remove-ignored-headers): Use it.
783
784 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
785
786         * nnir.el (nnir-request-update-mark): Don't try to update the source
787         group if we can't find it (bug#16611).
788
789 2014-01-31  Dave Abrahams  <dave@boostpro.com>
790
791         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
792
793 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
794
795         * dns.el (dns-servers-up-to-date-p): New function to see whether the
796         network interfaces changed.
797         (dns-query): Use it to flush the data.
798
799 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
800
801         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
802         from random face commands.
803         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
804         Face.
805         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
806         (gnus--random-face-with-type): Generic function returning a face-type
807         as a string.
808         (gnus--insert-random-face-with-type): Generic function inserting a face
809         in a message buffer header.
810         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
811         (gnus-insert-random-x-face-header): Rewritten to use
812         `gnus--insert-random-face-with-type`.
813         (gnus-random-face): Return random (png) Face as string.
814         (nus-insert-random-face-header): Insert random (png) Face in a message
815         buffer.
816
817 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
818
819         * mm-url.el: Remove all usage of w3.
820
821         * nnrss.el: Ditto.
822
823         * mm-decode.el: Ditto.
824
825         * mm-view.el: Ditto.
826
827         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
828         outdated and all Emacsen have url.el built-in.
829
830         * gnus-setup.el: Remove outdated file.
831
832 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
833
834         * gnus.el: Ma Gnus v0.9 is released.
835
836 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
837
838         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
839
840 2014-01-31  Dave Abrahams  <dave@boostpro.com>
841
842         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
843         in the summary buffer (bug#13769).
844
845 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
846
847         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
848         name if we're using a single article buffer.  Otherwise, it may point
849         to a killed buffer (bug#13756).
850
851 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
852
853         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
854         the match data, just save and restore it explictly (bug#12375).
855
856         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
857         that's needed.
858
859         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
860         the code once (bug#9069).
861
862 2014-01-18  Steinar Bang  <sb@dod.no>
863
864         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
865         reading.
866
867 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
868
869         * message.el (message-bury): Call bury-buffer with no argument
870         in the message-return-action case too.
871
872 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
873
874         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
875         (nnimap-split-fancy, nnimap-split-methods): Declare.
876
877         * mm-util.el (help-function-arglist): Declare.
878
879 2013-12-28  Glenn Morris  <rgm@gnu.org>
880
881         * gnus-sieve.el (gnus-sieve-select-method):
882         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
883         (gravatar-rating, gravatar-size):
884         * message.el (message-minibuffer-local-map):
885         * sieve-manage.el (sieve-manage-authenticators)
886         (sieve-manage-authenticator-alist): Specify custom types.
887
888         * hashcash.el (hashcash-program): Rename from hashcash-path.
889         Update callers.
890
891         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
892         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
893         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
894
895         * auth-source.el (auth-sources):
896         * nnmairix.el (nnmairix-propagate-marks-upon-close):
897         Fix custom types.
898
899         * tls.el (tls-certtool-program): Fix default value.
900
901 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
902
903         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
904         we get proper traces there, too.
905
906 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
907
908         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
909         value of the parameters if the current article has a Reply-To or From
910         field.
911
912 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
913
914         * gnus.el (gnus-group-buffer): Remove duplicate definition.
915
916 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
917
918         * gnus-sum.el (gnus-summary-exit): Stop animations.
919
920 2013-12-19  Juri Linkov  <juri@jurta.org>
921
922         * gnus.el (gnus-suppress-keymap):
923         * gnus-art.el (gnus-article-mode-map):
924         * gnus-group.el (gnus-group-mode-map):
925         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
926         Remove [backspace] key binding because it shadows DEL (bug#16035).
927
928         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
929
930 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
931
932         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
933         Make sure work directory exists.
934         (gnus-uu-digest-mail-forward): Store temporary files in work directory
935         rather than tmp directory.
936         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
937         not necessarily always run, with it.
938
939 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
940
941         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
942         value of gnus-icalendar-additional-identities work without restart.
943
944 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
945
946         * mm-util.el (mm-make-temp-file):
947         Alias to make-temp-file for modern Emacsen.
948
949 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
950
951         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
952         nnir-article-number and nnir-article-group.
953
954 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
955
956         * message.el (message-send-mail-with-sendmail):
957         Don't kill error buffer if sending fails.
958
959 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
960
961         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
962         (gnus-icalendar-event->org-entry)
963         (gnus-icalendar--update-org-event)
964         (gnus-icalendar-event->gnus-calendar): Distinguish between
965         required/optional/non-participant attendee status.  Fix bug causing
966         the first required event participant to be omitted.
967
968 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
969
970         * gnus-art.el (article-de-quoted-unreadable)
971         (article-de-base64-unreadable, gnus-mime-copy-part)
972         * gnus-html.el (gnus-article-html)
973         * mm-view.el (mm-inline-text-html-render-with-w3)
974         (mm-inline-text-html-render-with-w3m-standalone)
975         * rfc2231.el (rfc2231-decode-encoded-string):
976         Allow overriding charset by mm-charset-override-alist.
977
978         * gnus-art.el (gnus-article-browse-html-parts):
979         Replace LWSPs with `&nbsp;'s in header.
980
981         Work for broken Chinese articles.
982
983         * gnus-art.el (gnus-article-browse-html-save-cid-content):
984         Exclude broken handles that gnus-summary-enter-digest-group may create.
985         (gnus-article-browse-html-parts):
986         Allow overriding charset by mm-charset-override-alist.
987
988 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
989
990         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
991         (gnus-icalendar-identities): Support additional-identities.
992
993 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
994
995         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
996         org-timestamp for events ending at midnight.
997
998 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
999
1000         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1001         .log files.
1002
1003 2013-11-20  David Engster  <deng@randomsample.de>
1004
1005         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1006
1007 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1008
1009         * message.el (message-beginning-of-line):
1010         Use beginning-of-visual-line when visual-line-mode is turned on.
1011
1012 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1013
1014         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1015         (gnus-icalendar-event-from-ical)
1016         (gnus-icalendar-event->org-entry)
1017         (gnus-icalendar--update-org-event): Required/optional participation,
1018         list of attendees synced to org.
1019
1020 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1021
1022         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1023         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1024         cancellations to be synced to org if the original appt has an org
1025         outline.
1026
1027 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1028
1029         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1030         (gnus-icalendar-event->org-entry)
1031         (gnus-icalendar--update-org-event)
1032         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1033
1034 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1035
1036         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1037         Fix timezone handling in gnus-icalendar export to org.
1038
1039 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1040
1041         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1042
1043 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1044
1045         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1046
1047 2013-10-30  Glenn Morris  <rgm@gnu.org>
1048
1049         * gnus-group.el (gnus-group-browse-foreign-server):
1050         * gnus-int.el (gnus-start-news-server):
1051         Silence compiler obsolescence warning.
1052
1053 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1054
1055         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1056         `nnoo-current-server' first, then for the actual `nnimap-address' to
1057         allow netrc entries for the nnoo server to coexist with netrc entries
1058         for the `nnimap-address'.
1059
1060 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1061
1062         * mm-decode.el (mm-dissect-buffer): Revert last change.
1063         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1064         The problem that motivated those changes was attributed to a broken
1065         mail sender, and has been fixed.
1066
1067 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1068
1069         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1070         token is missing in the Content-Type header.
1071
1072         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1073
1074 2013-09-18  Glenn Morris  <rgm@gnu.org>
1075
1076         * gnus-util.el (image-size): Declare.
1077
1078 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1079
1080         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1081         (gnus-icalendar-event-from-ical)
1082         (gnus-icalendar-event--build-reply-event-body)
1083         (gnus-icalendar-event-reply-from-buffer)
1084         (gnus-icalendar-find-org-event-file)
1085         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1086         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1087
1088         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1089
1090 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1091
1092         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1093         Use save-current-buffer.
1094         (gnus-tree-mode-map): Initialize in the declaration.
1095         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1096         (scroll-in-place): Defvar it.
1097         (gnus-tmp-*): Defvar them.
1098         (gnus-get-tree-buffer): Use derived-mode-p.
1099         (gnus--let-eval): New macro.
1100         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1101         non-prefixed variables.
1102         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1103
1104         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1105         vars since it doesn't seem to be available.
1106         (gnus-set-global-variables, gnus-summary-read-group-1)
1107         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1108         (gnus-summary-display-article, gnus-summary-select-article)
1109         (gnus-summary-next-article, gnus-offer-save-summaries)
1110         (gnus-summary-generic-mark): Use derived-mode-p.
1111         (gnus-summary-read-group-1, gnus-summary-exit)
1112         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1113         Adjust calls to gnus-tree-close and gnus-tree-open.
1114
1115         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1116
1117         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1118         (gnus-agent-mode): Use derived-mode-p.
1119         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1120         gnus-command-method and *-command-method to nil, but bind
1121         gnus-command-method to *-command-method instead!
1122         (gnus-agent-fetch-articles): Remove unused var `id'.
1123         (gnus-agent-fetch-headers): Remove unused arg `force'.
1124         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1125         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1126         (gnus-agent-short-article, gnus-agent-long-article)
1127         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1128         first use.
1129         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1130         `score-param'.
1131         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1132         (gnus-get-predicate): Push in front of the cache, rather than end.
1133         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1134         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1135         (gnus-agent-expire-unagentized-dirs): Don't rebind
1136         gnus-agent-expire-current-dirs since the defvar silences the warning.
1137         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1138         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1139         (gnus-agent-regenerate): Simplify interactive spec and doc.
1140
1141 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1142
1143         * gnus-int.el (gnus-open-server): Silence compiler.
1144
1145         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1146
1147         * message.el (message-display-completion-list): Abolish.
1148         (message-completion-in-region): Use display-completion-list.
1149
1150 2013-09-17  Glenn Morris  <rgm@gnu.org>
1151
1152         * gnus-util.el (gnus-message-with-timestamp-1):
1153         Use `messages-buffer' function if available.  Ignore read-only.
1154
1155 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1156
1157         * message.el (message-expand-group, message-completion-in-region):
1158         Correct the order of start and end of a region.
1159
1160 2013-09-13  Glenn Morris  <rgm@gnu.org>
1161
1162         * mml2015.el (gnus-create-image): Autoload it.
1163
1164         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1165
1166         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1167         (image-size): Declare.
1168
1169 2013-09-12  Glenn Morris  <rgm@gnu.org>
1170
1171         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1172         Avoid using `find', which i) might not be defined at runtime;
1173         ii) does not work, since its default test is eql, not equal.
1174         (gnus-mime-action-alist): Declare.
1175
1176 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1177
1178         * score-mode.el (gnus-score-mode-map): Move initialization
1179         into declaration.
1180         (gnus-score-mode): Use define-derived-mode.
1181         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1182         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1183         into declaration.
1184         (gnus-kill-file-mode): Use define-derived-mode.
1185         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1186         Use derived-mode-p.
1187         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1188         (gnus-group-setup-buffer, gnus-group-name-at-point)
1189         (gnus-group-make-web-group, gnus-group-enter-directory)
1190         (gnus-group-suspend): Use derived-mode-p.
1191         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1192         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1193         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1194         (gnus-article-setup-buffer, gnus-article-prepare)
1195         (gnus-article-prepare-display, gnus-sticky-article)
1196         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1197         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1198         (gnus-article-read-summary-keys): Use derived-mode-p.
1199
1200 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1201
1202         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1203
1204 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1205
1206         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1207         shift_jis from the default value set for Japanese users.
1208
1209 2013-08-13  Glenn Morris  <rgm@gnu.org>
1210
1211         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1212
1213         * gnus.el (gnus-valid-select-methods): Fix type.
1214
1215         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1216
1217 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1218
1219         * mm-decode.el (mm-display-external): Run a timer for the temp files
1220         deletion after a viewer exits; add a deletion timer for the needsterm
1221         case, too.
1222
1223         * mm-decode.el (mm-display-external): Try to delete temporary files by
1224         using a 1-min. timer.
1225
1226 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1227
1228         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1229         New internal variables.
1230         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1231         (mm-display-external): Use it to delete temporary files instead of
1232         using timers.
1233
1234 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1235
1236         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1237
1238 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1239
1240         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1241         with cond for backwards compatability.
1242
1243 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1244
1245         * mm-decode.el (mm-display-external): Bind process-connection-type to
1246         nil; don't delete a temp file immediately even if a viewer finishes,
1247         since it may be a shell script, like xdg-open, that launches a real
1248         viewer program belatedly.
1249
1250 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1251
1252         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1253         that we can create nndoc groups that excerpt other groups.
1254
1255 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1256
1257         * gnus-delay.el (gnus-delay-article): Fix typo.
1258
1259         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1260         articles.
1261
1262         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1263         we can get spell-checking etc.
1264
1265 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1266
1267         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1268         a single one used for encoding the whole text in a header.
1269
1270 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1271
1272         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1273         doesn't work properly on XEmacs.
1274
1275 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1276
1277         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1278         before sending.
1279
1280         * dgnushack.el (dgnushack-compile): Add a temporary check for
1281         gnus-icalendar.
1282
1283         * mm-decode.el (mm-command-output): New face.
1284         (mm-display-external): Use it.
1285
1286 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1287
1288         * nnmbox.el (nnmbox-request-article): Don't change point.
1289
1290 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1291
1292         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1293         Include `handle' parameter.
1294
1295 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1296
1297         * gnus-icalendar.el: New file.
1298
1299 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1300
1301         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1302
1303         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1304         dummy roots, too.
1305
1306 2013-08-01  David Edmondson  <dme@dme.org>
1307
1308         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1309         out on ttys.
1310
1311 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1312
1313         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1314         not empty.
1315
1316         * nnrss.el (nnrss-discover-feed): Indent.
1317
1318 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1319
1320         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1321
1322 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1323
1324         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1325         dirty to ensure nnimap data being saved.
1326
1327 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1328
1329         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1330         menu entry.
1331
1332         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1333         the current thread's total score instead of the current article's
1334         score.
1335
1336         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1337         (gnus-sort-threads-recursively): Delete defcustom.
1338         (gnus-sort-threads-recursive): Adapt accordingly.
1339
1340 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1341
1342         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1343         (gnus-sort-threads-recursive): Use it.
1344         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1345         again.  Now that determines how to sort subthreads.
1346
1347 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1348
1349         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1350         (gnus-sort-threads): Use it.
1351
1352 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1353
1354         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1355         punctuation characters follow parentheses (bug#14950).
1356
1357 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1358
1359         * gnus.el (gnus-continuum-version):
1360         * gnus-msg.el (gnus-extended-version): Simplify.
1361
1362         * gnus.el (gnus-continuum-version-1): Remove.
1363         * gnus-msg.el (gnus-bug): Revert.
1364
1365         Calculate gnus-version correctly on Cygwin.
1366
1367         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1368         (gnus-continuum-version-1): New function, return a string.
1369
1370         * gnus-msg.el (gnus-extended-version, gnus-bug):
1371         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1372
1373 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1374
1375         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1376         (bug#13384).
1377
1378 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1379
1380         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1381         that were only relevant in a development version a long time ago.
1382
1383 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1384
1385         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1386         that the old Emacs 24s bundle.
1387
1388 2013-07-10  David Engster  <deng@randomsample.de>
1389
1390         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1391         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1392         fixes a bug in Emacs trunk where the 'unexist' marks were always
1393         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1394         Gnus v0.03".
1395
1396 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1397
1398         * gnus.el (gnus-summary-line-format): Reference
1399         `gnus-user-date-format-alist' for the &user-date; format, not
1400         `gnus-summary-user-date-format-alist'.
1401
1402 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1403
1404         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1405         delete files (bug#13481).
1406
1407 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1408
1409         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1410
1411 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1412
1413         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1414         display images.
1415
1416         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1417
1418         * message.el (message-cancel-news): According to
1419         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1420         preferred over "cmsg cancel" in the Subject.
1421
1422         * nnir.el (nnir-engines): Note that the group specs are regexps
1423         (bug#13238).
1424
1425         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1426         gotten read-only text properties, ensure that those aren't heeded when
1427         copying stuff over (bug#13434).
1428
1429         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1430         (bug#13762).
1431
1432 2013-07-05  David Kastrup  <dak@gnu.org>
1433
1434         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1435         authinfo file again (important for blank passwords).  This had been
1436         broken with 2013-06-15 change.
1437
1438 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1439
1440         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1441         Revert 2013-01-14 change.
1442
1443 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1444
1445         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1446         of 'create-image' for XEmacs compatibility; check errors when decoding
1447         image.  Reported by Uwe Brauer.
1448
1449 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1450
1451         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1452         gnus-button-push revised at 2011-01-19.
1453
1454 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1455
1456         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1457         now live in the lisp/net Emacs 24 repository.
1458
1459 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1460
1461         * eww.el (eww-update-header-line-format): Quote % characters.
1462
1463 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1464
1465         * eww.el (eww-process-text-input): Display passwords as asterisks.
1466
1467         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1468
1469 2013-06-19  Tom Tromey  <tromey@redhat.com>
1470
1471         * eww.el (eww-top-url): Remove.
1472         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1473         (eww-render): Set new variables.  Don't set eww-top-url.
1474         (eww-handle-link): Handle "prev", "home", and "contents".
1475         Downcase the rel text.
1476         (eww-top-url): Choose best top URL.
1477
1478 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1479
1480         * eww.el: Rewrite to implement form elements "by hand" instead of
1481         relying in widget.el.  Using widget.el leads to too many
1482         user interface inconsistencies.
1483         (eww-self-insert): Implement entering commands in text fields.
1484         (eww-process-text-input): New function to make text input field editing
1485         work.
1486         (eww-submit): Rewrite to use the new-style form methods.
1487         (eww-select-display): Display the correct selected item.
1488         (eww-change-select): Implement changing the select value.
1489         (eww-toggle-checkbox): Implement radio/checkboxes.
1490         (eww-update-field): Fix compilation error.
1491         (eww-tag-textarea): Implement <textarea>.
1492
1493         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1494         don't shadow mode-specific bindings.
1495
1496         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1497         nothing to push.
1498
1499         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1500
1501 2013-06-19  Glenn Morris  <rgm@gnu.org>
1502
1503         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1504
1505 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1506
1507         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1508
1509 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1510
1511         * shr.el (shr-make-table-1): Implement <td rowspan>.
1512         (shr-table-horizontal-line): Allow nil as a value, and change the
1513         default.
1514         (shr-insert-table-ruler): Respect the nil value.
1515
1516 2013-06-18  Tom Tromey  <tromey@barimba>
1517
1518         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1519         New defvars.
1520         (eww-open-file): New defun.
1521         (eww-render): Initialize new variables.
1522         (eww-display-html): Handle "link" and "a".
1523         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1524         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1525         (eww-back-url): Rename from eww-previous-url.
1526         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1527         defuns.
1528
1529 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1530
1531         * shr.el (shr-tag-table): Insert the images after the table, so that
1532         they're not covered by the table colourisation, which often looked
1533         awkward.
1534         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1535         <dd>.
1536         (shr-make-table-1): Implement <td colspan=> support.
1537         (shr-insert-document): Use one less than window width if `shr-width' is
1538         nil, since otherwise things may get one character too wide.
1539
1540 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1541
1542         * eww.el (eww-detect-charset): Improve regexp; move backward.
1543
1544 2013-06-18  Glenn Morris  <rgm@gnu.org>
1545
1546         * mm-decode.el (widget-convert-button): Autoload.
1547
1548         * sieve-manage.el (mm-enable-multibyte): Autoload.
1549
1550         * shr.el (libxml-parse-html-region): Declare.
1551         (shr-render-buffer): Explicit error if no libxml2 support.
1552
1553 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1554
1555         * auth-source.el (auth-source-current-line): New function.
1556         (auth-source-netrc-parse-entries): When a data token is "machine",
1557         assume we're in the wrong place and abort parsing the current line.
1558
1559 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1560
1561         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1562         (eww-convert-widgets): Don't bug out if the first widget starts at the
1563         beginning of the buffer.
1564         (eww-convert-widgets): Fix last patch.
1565         (eww-tag-input): Support <input type=image>.
1566
1567         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1568         (shr-tag-base): Protect against base specs that are degenerate.
1569         (shr-ensure-paragraph): Don't delete empty lines that have text
1570         properties, because these may be input fields.
1571
1572         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1573         we can navigate to them.
1574
1575         * shr.el (shr-colorize-region): Put the colours over the entire region.
1576         (shr-inhibit-decoration): New variable.
1577         (shr-add-font): Use it to inhibit text property decorations while doing
1578         preliminary table renderings.  This speeds up typical Wikipedia page
1579         renderings by 15%.
1580         (shr-tag-span): Don't respect the <title>, because that overwrites the
1581         help-echo from links inside the spans.
1582         (shr-next-link): Use `help-echo' for navigation, so that we can
1583         navigate to form elements, too.
1584
1585         * eww.el (eww-button): New face.
1586         (eww-convert-widgets): Use it to make submit buttons more button-like.
1587
1588         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1589         that Gnus commands work.
1590
1591         * shr.el (shr-render-td): Support horizontal alignment.
1592
1593         * eww.el (eww-put-color): Removed.
1594         (eww-colorize-region): Use `add-face-text-property'.
1595
1596         * shr.el (shr-add-font): Append face data, so that we get the correct
1597         precedence: The innermost value (which is applied first) wins.
1598         (shr-make-overlay): Obsolete function.
1599
1600         * mm-decode.el (mm-convert-shr-links): New function to convert
1601         new-style shr URL links into widgets.
1602         (mm-shr): Use it.
1603
1604         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1605         widget commands, since we're no longer using widgets for links.
1606
1607         * shr.el (shr-next-link): New command.
1608         (shr-previous-link): New command.
1609         (shr-urlify): Don't use `widget-convert', because that's slow.
1610         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1611         because collecting the overlays and reapplying them when generating
1612         tables is slow.
1613         (shr-insert-table): Ditto.
1614
1615 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1616
1617         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1618         * shr.el (browse-url): Require `url'.
1619         * eww.el (url): Require format-spec.
1620
1621 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1622
1623         * eww.el (eww-display-html): Default to using the entire window width.
1624         (eww-browse-url): Don't add a User-Agent header (twice), because that
1625         makes Bing refuse connection.
1626
1627         * shr.el (shr-make-table): Cache the table rendering at the table
1628         level, and not the <td> level.  This is a bit faster.
1629
1630         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1631         #id.
1632
1633         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1634         browsers don't.
1635         (shr-expand-url): Respect #anchor links.
1636         (shr-parse-base): Chop off the anchor before using.
1637         (shr-descend): Respect display: none.
1638         (shr-descend): Allow marking elements that have certain IDs.
1639
1640         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1641
1642         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1643
1644         * eww.el (eww-tag-textarea): Support <textarea>.
1645
1646 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1647
1648         * shr.el (shr-dom-to-xml): Fixed function call.
1649
1650         * eww.el (eww): New group.
1651         (eww-header-line-format): New custom variable.
1652         (eww-current-title): New variable.
1653         (eww-display-html): Update header and handle title tag.
1654         (eww-update-header-line-format): New function.
1655         (eww-tag-title): New function.
1656
1657         * shr.el (shr-dom-to-xml): New function.
1658         (shr-tag-svg): Add support for the SVG tag.
1659         (shr-bullet): New custom variable.
1660         (shr-tag-li): Support custom bullet in unordered lists.
1661
1662 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1663
1664         * shr.el (shr-expand-url): Respect // URLs.
1665
1666         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1667         put a background colour onto the entire buffer.
1668         (eww-render): When being redirected, use the redirect URL as the new
1669         base URL.
1670
1671         * shr.el (shr-parse-base): Fix parsing error.
1672
1673         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1674
1675         * shr.el (shr-parse-base): New function.
1676         (shr-expand-url): Use it to expand relative URLs reliably.
1677
1678 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1679
1680         * auth-source.el (auth-source-search-collection): Fix docstring.
1681         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1682         single-quoted strings and multiline entries.
1683         (auth-source-netrc-parse-next-interesting)
1684         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1685         functions to support parser.
1686
1687 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1688
1689         * eww.el (eww-submit): Get submit button logic right when hitting RET
1690         on non-submit buttons.
1691
1692         * shr.el: Remove shr-preliminary-table-render, since that can't really
1693         be used for anything in practice.
1694
1695 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1696
1697         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1698         (sieve-manage-quit).
1699
1700 2013-06-14  Glenn Morris  <rgm@gnu.org>
1701
1702         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1703
1704 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1705
1706         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1707         control the maximum size of photo ID image.
1708         (mml2015-epg-key-image-to-string): Respect it.
1709
1710 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1711
1712         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1713         instead of the final one so that we can more easily distinguish them.
1714
1715         * eww.el (eww-submit): Compute the submission URL correctly.
1716
1717 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1718
1719         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1720         Use plist-get rather than CL's getf.
1721         (sieve-manage-parse-capability): Avoid CL's remove-if.
1722
1723 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1724
1725         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1726         (sieve-manage-quit).
1727
1728 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1729
1730         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1731         last slash.
1732
1733         * eww.el (eww-tag-select): Use the first value as the default value.
1734
1735 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1736
1737         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1738         (eww-mode): Use `define-derived-mode'.
1739         (eww-parse-headers): Parse headers from beginning of buffer so that
1740         file:// links work.
1741
1742 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1743
1744         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1745
1746 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1747
1748         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1749         to handle them at all.
1750
1751 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1752
1753         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1754         work, too.
1755         (eww-tag-select): Implement <select>.
1756
1757 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1758
1759         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1760         stream managing functions by using open-protocol-stream to do most of
1761         the work.  Has the nice benefit of enabling STARTTLS.
1762         Wait for capabilities after STARTTLS: following RFC5804, the server
1763         sends new capabilities after successfully establishing a TLS connection
1764         with the client.  The client should update the cached list of
1765         capabilities, but we just ignore the answer for now.
1766         (sieve-manage-network-p, sieve-manage-network-open)
1767         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1768         (sieve-manage-forward, sieve-manage-streams)
1769         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1770         API, nor called by any other function.
1771         Enable Multibyte for SieveManage buffers: The parser won't properly
1772         handle umlauts and line endings unless multibyte is turned on in the
1773         process buffer.
1774
1775 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1776
1777         * eww.el (eww-tag-input): Support password fields.
1778         (eww-submit): Support POST.
1779
1780 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1781
1782         * eww.el (eww-tag-form): Protect against degenerate forms.
1783
1784         * shr.el (shr-expand-url): Expand URLs that start with a slash
1785         correctly.
1786
1787         * eww.el (eww-submit): Get submit button logic right.
1788
1789         * shr.el (shr-final-table-render): New variable to signal when we're
1790         doing the final table rendering so that we can collect more data at
1791         that point.
1792
1793         * eww.el (eww-submit): Make form submission work.
1794         (eww-tag-input): Implement submit buttons.
1795         (eww-click-radio): Implement radio and checkboxes.
1796         (eww-submit): Handle hidden elements.
1797
1798         * shr.el (shr-descend): Allow other packages to override (or provide)
1799         rendering of elements.
1800         (shr-expand-url): Strip query strings from URLs before expanding them.
1801
1802         * eww.el: Don't require cl-lib.
1803         (eww-tag-form): Start form support.
1804
1805         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1806
1807         * eww.el: Start writing a new, tiny web browser.
1808         (eww-previous-url): New command.
1809         (eww-quit): New command.
1810
1811 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1812
1813         * sieve.el: Put point at beginning of buffer when viewing a script.
1814         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1815         number in sieve-buffer's header.  Fixed code to also work with a string
1816         as port specifier.  Properly close the connection on pressing 'q'.  Make
1817         sieve-manage-quit close the connection and process buffer.  Also, remove
1818         duplicate keybinding for 'q'.
1819
1820 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1821
1822         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1823         make it easier to read.
1824         (mm-pkcs7-enveloped-magic): Ditto.
1825
1826 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1827
1828         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1829         before `image-type-available-p' to avoid loading the image libraries
1830         needlessly.
1831
1832 2013-06-05  David Engster  <deng@randomsample.de>
1833
1834         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1835         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1836         to see whether the group was synced before.
1837
1838 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1839
1840         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1841         when opening the connection.
1842         Suggested by João Távora <joaotavora@gmail.com> in
1843         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1844
1845 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1846
1847         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1848         assume Date header begins with "Date", that may be customized into
1849         something like "X-Sent" using gnus-article-time-format.
1850         (article-transform-date): Allow multi-line Date header.
1851
1852 2013-06-02  David Engster  <deng@randomsample.de>
1853
1854         * registry.el (initialize-instance, registry-lookup)
1855         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1856         (registry-lookup-secondary-value, registry-search, registry-delete)
1857         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1858         not wrap methods in `eval-and-compile'.  This breaks due to latest
1859         changes in EIEIO (introduction of eieio-core.el).
1860
1861 2013-05-30  Glenn Morris  <rgm@gnu.org>
1862
1863         * nnmail.el (nnmail-fancy-expiry-target):
1864         Also bind mail-dont-reply-to-names.
1865
1866         * spam-stat.el (spam-stat-save):
1867         No need to tweak font-lock in temp buffers.
1868
1869         * shr.el (shr-put-image): Silence compiler.
1870
1871 2013-05-29  Glenn Morris  <rgm@gnu.org>
1872
1873         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1874
1875         * gnus-group.el (gnus-sequence-of-unread-articles)
1876         (gnus-summary-add-mark, gnus-mark-article-as-read)
1877         (gnus-group-make-articles-read): Declare.
1878
1879         * gnus-sum.el (gnus-parameter-list-identifier)
1880         (gnus-article-stop-animations, gnus-stop-downloads)
1881         (gnus-article-only-boring-p, article-goto-body)
1882         (gnus-flush-original-article-buffer, article-narrow-to-head)
1883         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1884         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1885
1886         * gnus.el: No need to eval-and-compile autoloads.
1887
1888         * gravatar.el (help-function-arglist): Autoload.
1889
1890         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1891
1892         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1893
1894         * spam.el: No need to load spam-report when compiling.
1895         No need to eval-and-compile autoloads.
1896         (spam-report-resend-to): Declare.
1897         (spam-report-resend-register-routine): Require 'spam-report.
1898
1899 2013-05-24  Julien Danjou  <julien@danjou.info>
1900
1901         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1902         setup.
1903
1904 2013-05-23  Glenn Morris  <rgm@gnu.org>
1905
1906         * gnus-util.el (rmail-swap-buffers-maybe)
1907         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1908         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1909         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1910
1911         * mm-decode.el: No need to load term when compiling.
1912         (term-mode, term-char-mode): Declare.
1913
1914         * mm-util.el: No need to load jka-compr when compiling.
1915         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1916
1917         * nnmaildir.el: Require is automatically eval-and-compile.
1918         (nnmail): Require at run-time too.
1919
1920         * registry.el (registry-size): Move definition before use.
1921
1922 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1923
1924         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1925         signed data to conform the standard.  (Bug#14232)
1926
1927 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1928
1929         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1930         double angle quotation mark.
1931
1932 2013-05-20  Glenn Morris  <rgm@gnu.org>
1933
1934         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1935
1936 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1937
1938         * message.el (message-insert-formatted-citation-line): handle finding
1939         first/lastname when more than 2 names appear.
1940
1941 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1942
1943         * shr.el (shr-tag-span): New function.
1944
1945 2013-05-18  Glenn Morris  <rgm@gnu.org>
1946
1947         * message.el (message-mode): Use message-mode-abbrev-table,
1948         with text-mode-abbrev-table as parent.  (Bug#14413)
1949
1950 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1951
1952         * message.el (message-expand-group): Decode group names.
1953
1954 2013-05-16  Julien Danjou  <julien@danjou.info>
1955
1956         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1957         app-icon.
1958
1959 2013-05-15  Glenn Morris  <rgm@gnu.org>
1960
1961         * shr-color.el (shr-color-visible-luminance-min)
1962         (shr-color-visible-distance-min): Use shr-color group.
1963
1964 2013-05-11  Glenn Morris  <rgm@gnu.org>
1965
1966         * gnus-vm.el: Make it loadable without VM.
1967         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1968         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1969
1970 2013-05-09  Glenn Morris  <rgm@gnu.org>
1971
1972         * mml1991.el: Make it loadable.  (Bug#13456)
1973
1974         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1975         * gnus-async.el (gnus-async-post-fetch-function):
1976         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1977         * gnus-html.el (gnus-html-image-cache-ttl):
1978         * gnus-notifications.el (gnus-notifications-timeout):
1979         * gnus-picon.el (gnus-picon-properties):
1980         * gnus-util.el (gnus-completion-styles):
1981         * gnus.el (gnus-other-frame-resume-function):
1982         * message.el (message-user-organization-file)
1983         (message-cite-reply-position):
1984         * nnir.el (nnir-summary-line-format)
1985         (nnir-retrieve-headers-override-function):
1986         * shr-color.el (shr-color-visible-luminance-min):
1987         * shr.el (shr-blocked-images):
1988         * spam-report.el (spam-report-resend-to):
1989         * spam.el (spam-summary-exit-behavior): Fix custom types.
1990
1991         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1992
1993 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1994
1995         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1996         because of let-binding help-xref-following.  (Bug#14356)
1997
1998 2013-05-06  Glenn Morris  <rgm@gnu.org>
1999
2000         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2001
2002 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2003
2004         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2005         entering into the registry.
2006
2007 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2008
2009         * gnus.el: Ma Gnus v0.7 is released.
2010
2011 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2012
2013         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2014         (Bug#14304)
2015
2016 2013-04-27  Glenn Morris  <rgm@gnu.org>
2017
2018         * gnus.el (gnus-list-debbugs):
2019         Use require rather than autoload.  (Bug#14262)
2020
2021 2013-04-27  Julien Danjou  <julien@danjou.info>
2022
2023         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2024         port to "sieve" now that it has an official IANA port assigned.
2025
2026 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2027
2028         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2029         Don't set the MAILHOST environment variable permanently (Bug#14271).
2030
2031 2013-04-26  Glenn Morris  <rgm@gnu.org>
2032
2033         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2034
2035 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2036
2037         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2038         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2039
2040 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2041
2042         * nnir.el (nnir-close-group): Make sure we are in the right group.
2043
2044         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2045         dependency table from all newly retrieved headers.
2046
2047 2013-04-16  David Edmondson  <dme@dme.org>
2048
2049         Support <img src="data:...">.
2050
2051         * shr.el (shr-image-from-data): New function.
2052         (shr-tag-img): Use it.
2053
2054 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2055
2056         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2057         group.
2058
2059 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2060
2061         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2062         corresponding to any existing group (Bug#14166).
2063
2064 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2065
2066         * nnir.el (number-sequence): No longer used.
2067         (nnir-request-set-mark): New function.
2068         (nnir-request-update-info): Improve marks updating.
2069         (nnir-request-scan): Don't duplicate marks updating.
2070         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2071         Use 'assq rather than 'assoc.  Quote anonymous function.
2072         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2073         Use 'gnus-group-prefixed-p.
2074         (gnus-summary-create-nnir-group): Make sure server for method is open.
2075
2076 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2077
2078         * nnir.el (gnus-nnir-group-p): New function.
2079         (nnir-possibly-change-group): Use it.
2080
2081         * gnus-msg.el (gnus-setup-message): Use it.
2082
2083 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2084
2085         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2086         `initial-input' for the argument name.
2087         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2088
2089 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2090
2091         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2092         (used by MH-E).
2093
2094 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2095
2096         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2097         group.
2098
2099         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2100         fix compilation.
2101
2102 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2103
2104         * nnir.el (nnir-method-default-engines): And another typo.
2105
2106 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2107
2108         * nnir.el (nnir-method-default-engines): Fix typo.
2109
2110 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2111
2112         * nnir.el: Define 'number-sequence for xemacs.
2113         (gnus-summary-create-nnir-group): New function to create an nnir group
2114         from an nnir summary buffer based on the current query.
2115         (nnir-request-create-group): Update to allow nnir group creation based
2116         on the current query.
2117
2118 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2119
2120         * nndraft.el (nndraft-request-expire-articles):
2121         Make expiry target always `delete'.
2122
2123 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2124
2125         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2126         buffer use the posting-style and gcc of the original article group.
2127         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2128
2129         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2130         after other deffoos.
2131
2132 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2133
2134         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2135         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2136         support for real (i.e. not ephemeral) nnir groups.
2137         (gnus-summary-make-nnir-group): New function for initiating searches
2138         from a summary buffer.
2139
2140 2013-03-18  Sam Steingold  <sds@gnu.org>
2141
2142         * message.el (message-bury): Minor cleanup.
2143
2144 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2145
2146         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2147
2148 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2149
2150         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2151         nnml-request-list.  (Bug#13873)
2152         (nndir-request-newsgroups): Remove, unused.
2153
2154         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2155
2156 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2157
2158         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2159         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2160         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2161
2162 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2163
2164         * shr.el: Make all the overlays set the `evaporate' property so that
2165         they're removed properly.
2166
2167 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2168
2169         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2170         shell-quote-argument.
2171
2172 2013-02-22  David Engster  <deng@randomsample.de>
2173
2174         * gnus-registry.el (gnus-registry-save): Provide class name when
2175         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2176         `condition-case' to stay compatible with older EIEIO versions which
2177         only accept one argument.
2178
2179 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2180
2181         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2182         (epg-user-id-validity): Autoload.
2183         (mml2015-epg-check-user-id): New function.
2184         (mml2015-epg-check-sub-key): New function split from
2185         mml2015-epg-find-usable-key.
2186         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2187         optional name-is-key-id, to handle the case when user-id is unusable.
2188         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2189
2190 2013-02-17  Glenn Morris  <rgm@gnu.org>
2191
2192         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2193
2194 2013-02-16  Glenn Morris  <rgm@gnu.org>
2195
2196         * shr.el (shr-put-image): Only animate images that specify a delay.
2197         This is consistent with the old image-animated-p behavior.
2198
2199 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2200
2201         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2202         for XEmacs.
2203
2204 2013-02-13  Juri Linkov  <juri@jurta.org>
2205
2206         * gnus-art.el (gnus-article-mode-map):
2207         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2208         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2209
2210 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2211
2212         * auth-source.el (auth-source-format-prompt): Don't get confused by
2213         any "\" in replacement text.  (Bug#13637)
2214
2215 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2216
2217         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2218         (gnus-backend-trace): Honour gnus-backend-trace.
2219
2220         * mml.el (mml-insert-part): Insert closing tag.
2221
2222         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2223
2224 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2225
2226         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2227         able to find the article, which can happen in debbugs groups,
2228         apparently.
2229
2230 2013-01-16  Glenn Morris  <rgm@gnu.org>
2231
2232         * smiley.el (smiley-style): Make the file loadable in batch mode.
2233
2234 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2235
2236         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2237         imap process running.
2238
2239 2013-01-14  Julien Danjou  <julien@danjou.info>
2240
2241         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2242         Compare addresses against addresses, not against the full From field.
2243
2244 2013-01-13  Richard Stallman  <rms@gnu.org>
2245
2246         * message.el (message-forward-make-body-mime): New args BEG, END
2247         specify what part of FORWARD-BUFFER to use.  Do the work directly
2248         instead of calling `mml-insert-buffer'.
2249
2250 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2251
2252         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2253         cross-reference(s).
2254
2255         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2256         cross-reference(s).
2257
2258 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2259
2260         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2261         and point-max-marker.
2262         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2263
2264 2013-01-11  Julien Danjou  <julien@danjou.info>
2265
2266         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2267         max are almost equal.  Also return the correct value for V which is
2268         already between 0 and 1.
2269
2270 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2271
2272         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2273         to mml2015-encrypt-to-self.
2274         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2275
2276 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2277
2278         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2279         mml-smime-epg-find-usable-secret-key.
2280
2281 2013-01-08  Glenn Morris  <rgm@gnu.org>
2282
2283         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2284
2285 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2286
2287         * mml-smime.el: Support signing by sender.
2288         Requested by Uwe Brauer.
2289         (mml-smime-sign-with-sender): New user option analogous
2290         to mml2015-sign-with-sender.
2291         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2292         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2293         mml2015.el.
2294
2295 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2296
2297         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2298         isn't running, because Gnus will probably not know how to handle the
2299         Gcc header (bug#11941).
2300
2301         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2302         articles.
2303
2304 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2305
2306         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2307         (nnfolder-generate-active-file): Make this function work with recursive
2308         folder names.
2309
2310 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2311
2312         * nntp.el (nntp-open-connection): Use HELP as the capability command
2313         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2314         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2315
2316 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2317
2318         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2319         place holder since this gives `Invalid face reference: nil' messages.
2320         Use the `default' face instead.  It has the same effect here, even
2321         though it is not no-op.
2322
2323         * gnus-util.el
2324         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2325
2326 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2327
2328         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2329         non-string posting styles (bug#13285).
2330
2331 2012-12-27  Glenn Morris  <rgm@gnu.org>
2332
2333         * plstore.el (plstore-passphrase-callback-function):
2334         Use plstore-get-file.
2335
2336 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2337
2338         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2339         stderr.
2340
2341 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2342
2343         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2344
2345         * gnus-compat.el (set-buffer-multibyte): Remove.
2346
2347 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2348
2349         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2350         temporary file to get PGP key image.  Pass no-show-photos when
2351         extracting image to avoid having it pop up twice.
2352
2353 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2354
2355         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2356         eligible for treatment.
2357
2358         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2359         lines.  This makes summary commands with hidden threads work more
2360         reliably.
2361
2362         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2363         button to mark the hidden citations (bug#9395).
2364
2365 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2366
2367         * mml2015.el (mml2015-epg-signature-to-string): New function.
2368         (mml2015-epg-verify-result-to-string): New function.
2369         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2370         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2371         instead of epg-verify-result-to-string.
2372         (epg-signature-key-id, epg-signature-to-string): Autoload.
2373         (epg-verify-result-to-string): Remove autoload.
2374
2375 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2376
2377         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2378         ID image from GPG public key.
2379         (mml2015-epg-key-image-to-string): New function.
2380
2381 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2382
2383         * plstore.el (plstore-passphrase-callback-function): Fix error when
2384         error when plstore-cache-passphrase-for-symmetric-encryption is set
2385         (bug#13264).
2386
2387 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2388
2389         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2390         buffer to the article buffer here, because that clobbers multiple
2391         article buffers.
2392
2393         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2394         buffer always points to the right summary buffer.
2395
2396 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2397
2398         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2399         the password (bug#12097).
2400
2401 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2402
2403         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2404         (bug#13263).
2405
2406         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2407         buffer exists before using it (bug#12475).
2408
2409         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2410         offline groups (bug#11937).
2411
2412         * message.el (message-yank-original): When using customize to set the
2413         value of `message-cite-style', the variable it set to a symbol that's
2414         the name of the variable, which must then be dereferenced (bug#12616).
2415
2416 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2417
2418         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2419         the `face' property with a list whose car is the face specified in the
2420         format string and whose cdr is (nil).
2421         * lisp/gnus-util.el
2422         (gnus-put-text-property-excluding-characters-with-faces):
2423         Change accordingly.
2424         (gnus-get-text-property-excluding-characters-with-faces): New function.
2425         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2426         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2427         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2428
2429 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2430
2431         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2432         login methods.
2433         (nnimap-login): Respect the `nnimap-authenticator' variable.
2434
2435         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2436         mark state when moving articles.  Otherwise unticked articles will get
2437         their ticks back after moving.
2438
2439 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2440
2441         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2442
2443         * message.el (message-ignored-news-headers): Always remove
2444         X-Message-SMTP-Method to avoid information leakage if the user
2445         mistakenly inserts the header into news messages.
2446
2447         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2448
2449         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2450         right than four characters, this command would move point to
2451         `point-max'.  Don't do that.
2452
2453         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2454         to nil to allow re-selecting groups that gain articles.
2455         (gnus-bug-group-download-format-alist): Update the URL.
2456
2457 2012-12-23  Andreas Schwab  <schwab@suse.de>
2458
2459         * shr.el (shr-tag-em): Render em as italic, not bold.
2460
2461 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2462
2463         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2464         for reuse.
2465         (gnus-open-server): Use it to add more tracing.
2466         (gnus-finish-retrieve-group-infos): Add backend tracing.
2467         (gnus-backend-trace): Also note the elapsed seconds.
2468
2469 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2470
2471         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2472         Set epa-file-encrypt-to from variable to avoid querying.
2473
2474 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2475
2476         * sieve-mode.el (sieve-font-lock-keywords):
2477         Keywords should be word delimited.  (Bug#13173)
2478
2479 2012-12-13  Andreas Schwab  <schwab@suse.de>
2480
2481         * tls.el (tls-program): Update customize type.
2482
2483 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2484
2485         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2486         instead of <pre> to align message header.
2487
2488 2012-12-12  Sam Steingold  <sds@gnu.org>
2489
2490         * gnus.el (gnus-other-frame-resume-function): Add user option.
2491         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2492
2493 2012-12-06  Sam Steingold  <sds@gnu.org>
2494
2495         * gnus-start.el (gnus-before-resume-hook): Add.
2496         (gnus-1): Run it when Gnus is alive.
2497
2498 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2499
2500         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2501         * gnus-art.el (article-unsplit-urls)
2502         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2503         * gnus-registry.el (gnus-registry-get-article-marks)
2504         * message.el (message-goto-body): Use it.
2505         (message-called-interactively-p): Remove.
2506
2507         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2508         (spam-stat-score-buffer): Use it.
2509
2510         * spam.el: Silence the warnings against BBDB functions when compiling.
2511
2512         * gnus-score.el (gnus-score-decode-text-parts):
2513         Use append+mapcar instead of the cl function mapcan.
2514
2515 2012-12-05  Sam Steingold  <sds@gnu.org>
2516
2517         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2518         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2519         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2520
2521 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2522
2523         * gmm-utils.el (gmm-called-interactively-p): Revert.
2524         This seems to cause Emacs to get stuck!
2525         * gnus-art.el (article-unsplit-urls)
2526         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2527         * gnus-registry.el (gnus-registry-get-article-marks)
2528         * message.el (message-goto-body)
2529         (message-called-interactively-p): Revert.
2530
2531         * gmm-utils.el (gmm-called-interactively-p): New function.
2532         * gnus-art.el (article-unsplit-urls)
2533         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2534         * gnus-registry.el (gnus-registry-get-article-marks)
2535         * message.el (message-goto-body): Use it.
2536         (message-called-interactively-p): Remove.
2537
2538         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2539         * gnus-sync.el (gnus-sync-lesync-call)
2540         * message.el (message-read-from-minibuffer): Use it.
2541
2542 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * gmm-utils.el (gmm-flet): Remove.
2545         * gnus-sync.el (gnus-sync-lesync-call)
2546         * message.el (message-read-from-minibuffer): Don't use it.
2547
2548 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2549
2550         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2551
2552 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2553
2554         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2555
2556         * gnus-sync.el (gnus-sync-lesync-call)
2557         * message.el (message-read-from-minibuffer): Use gmm-flet.
2558
2559         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2560
2561         * gnus-util.el (gnus-macroexpand-all): Remove.
2562
2563 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2564
2565         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2566         to TAB, not [tab].
2567         (gnus-summary-article-map): Likewise.
2568
2569         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2570         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2571
2572 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2573
2574         * time-date.el: Commentary fix.
2575
2576 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2577
2578         * color.el: Don't require cl.
2579         (color-complement): `caddr' -> `nth 2'.
2580
2581         * time-date.el (time-to-seconds): De-obsolete.
2582
2583 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2584
2585         * message.el (message-get-reply-headers):
2586         Make sure the reply goes to the author if it is a wide reply.
2587
2588 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2589
2590         * gnus-score.el (gnus-score-body):
2591         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2592         scoring by body.
2593
2594 2012-11-16  Glenn Morris  <rgm@gnu.org>
2595
2596         * gnus-diary.el (nndiary-request-create-group-functions)
2597         (nndiary-request-update-info-functions)
2598         (gnus-subscribe-newsgroup-functions)
2599         (nndiary-request-accept-article-functions):
2600         Use new names for hooks rather than obsolete aliases.
2601
2602 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2603
2604         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2605
2606 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2607
2608         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2609         in meta tag with the one the part specifies in its header.
2610
2611 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2612
2613         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2614         by default.
2615
2616 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2617
2618         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2619         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2620
2621 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2622
2623         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2624         and a runtime function for it, of which the XEmacs version takes only
2625         two arguments.
2626
2627 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2628
2629         * nndiary.el (nndiary-request-create-group-functions)
2630         (nndiary-request-update-info-functions)
2631         (nndiary-request-accept-article-functions):
2632         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2633         "-hooks" suffix.
2634
2635 2012-10-19  Julien Danjou  <julien@danjou.info>
2636
2637         * gnus-art.el: Require gnus-util because it uses
2638         `gnus-timer--function'.
2639
2640 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2641
2642         * starttls.el (starttls-extra-arguments): Doc fix.
2643
2644 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2645
2646         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2647         it.
2648
2649 2012-10-06  Glenn Morris  <rgm@gnu.org>
2650
2651         * gnus-notifications.el (gnus-notifications):
2652         Add missing group :version tag.
2653         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2654         (gnus-gcc-post-body-encode-hook):
2655         * gnus-sync.el (gnus-sync-lesync-name)
2656         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2657
2658 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2659
2660         * color.el (color-hsl-to-rgb): Fix incorrect results for
2661         small and large hue values.  (Bug#12559)
2662
2663 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2664
2665         New UIDL implementation.
2666
2667         * mail-source.el (mail-sources, mail-source-keyword-map):
2668         Add :leave as a pop3 keyword.
2669         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2670
2671         * pop3.el (pop3-leave-mail-on-server): Allow number.
2672         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2673         (pop3-movemail): Add UIDL support.
2674         (pop3-send-streaming-command): Take a list of mail numbers instead of
2675         the number of mails.
2676         (pop3-write-to-file): Add X-UIDL header.
2677         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2678         (pop3-uidl-add-xheader): New functions.
2679
2680         * message.el (message-ignored-resent-headers):
2681         Add X-Content-Length and X-UIDL headers.
2682
2683 2012-10-05  Glenn Morris  <rgm@gnu.org>
2684
2685         * color.el (color-name-to-rgb, color-rgb-to-hex)
2686         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2687         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2688         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2689         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2690
2691 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2692
2693         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2694         a user about whether to delete temp files if once a user answered as n.
2695
2696 2012-09-25  Chong Yidong  <cyd@gnu.org>
2697
2698         * password-cache.el (password-read-and-add): Use a declare form to mark
2699         this function obsolete.
2700
2701 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2702
2703         * lpath.el: Bind mail-encode-mml for old Emacsen.
2704
2705 2012-09-17  Richard Stallman  <rms@gnu.org>
2706
2707         * message.el (message-in-body-p): Don't set mark or modify buffer.
2708
2709         * mml.el (mml-attach-file): Doc fix.
2710         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2711         Set mail-encode-mml when in Mail mode.
2712         Simplify code to set HEAD and move back to HEAD.
2713         (mml-insert-multipart, mml-insert-part):
2714         Set mail-encode-mml when in Mail mode.
2715
2716 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2717
2718         * gnus-util.el (gnus-timer--function): New function.
2719
2720         * gnus-art.el (gnus-article-stop-animations): Use it.
2721
2722 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2723
2724         Fix glitches caused by addition of psec to timers.
2725         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2726         rather than raw access to timer vector.
2727
2728 2012-09-11  Julien Danjou  <julien@danjou.info>
2729
2730         * gnus-notifications.el (gnus-notifications): Check for nil values in
2731         ignored addresses check.
2732
2733 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2734
2735         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2736
2737 2012-09-07  Chong Yidong  <cyd@gnu.org>
2738
2739         * gnus-util.el
2740         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2741
2742         * gnus-salt.el (gnus-tree-highlight-node):
2743         * gnus-sum.el (gnus-summary-highlight-line):
2744         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2745
2746 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2747
2748         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2749
2750 2012-09-06  Juri Linkov  <juri@jurta.org>
2751
2752         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2753         scheme for buffer names to be more consistent with other group and
2754         article buffer names in Gnus.
2755
2756 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2757
2758         * gnus-util.el
2759         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2760
2761         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2762         Jenkner.
2763
2764         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2765
2766         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2767
2768         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2769
2770 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2771
2772         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2773         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2774
2775         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2776         string-prefix-p in Emacs >=23.2.
2777
2778         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2779         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2780         instead of string-match-p.
2781         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2782
2783 2012-09-06  Kenichi Handa  <handa@gnu.org>
2784
2785         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2786         lowercase a..f.
2787
2788 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2789
2790         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2791
2792 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2793
2794         * nnimap.el (nnimap-request-move-article): Decode the group name when
2795         doing internal moves to avoid charset issues.
2796
2797         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2798         TIME is set.
2799
2800 2012-09-05  Juri Linkov  <juri@jurta.org>
2801
2802         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2803         than one group at a time (bug#11961).
2804
2805 2012-09-05  Julien Danjou  <julien@danjou.info>
2806
2807         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2808         this hide the real reason with a message giving absolutely no hint.
2809
2810 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2811
2812         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2813         to the backend (bug#11804).
2814
2815         * message.el (message-insert-newsgroups): Don't insert newsgroup
2816         duplicates (bug#12275).
2817
2818 2012-09-05  John Wiegley  <johnw@newartisans.com>
2819
2820         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2821         sieve rules.
2822
2823 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2824
2825         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2826         function.
2827
2828         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2829
2830         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2831
2832 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2833
2834         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2835         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2836         This should make nnmaildir more usable with offlineimap.
2837
2838 2012-09-05  Julien Danjou  <julien@danjou.info>
2839
2840         * nnimap.el (nnimap-request-list): Revert change that made listing
2841         synchronous.
2842         (nnimap-get-responses): Restore.
2843
2844 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2845
2846         * dgnushack.el: XEmacs 21.5 compilation fix.
2847
2848         * gnus-notifications.el (gnus-notifications-notify): Use it.
2849
2850         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2851         warnings on XEmacs.
2852
2853 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2854
2855         Better seeds for (random).
2856         * gnus-sync.el (gnus-sync-lesync-setup):
2857         * message.el (message-canlock-generate, message-unique-id):
2858         Change (random t) to (random), now that the latter is more random.
2859
2860 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2861
2862         * nnimap.el (nnimap-change-group): Document result value
2863
2864         * auth-source.el (auth-sources): Fix macos keychain access.
2865
2866         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2867         allow the backend `request-head' function to determine the group
2868         name on its own.
2869         (gnus-request-expire-articles): Filter out negative article numbers
2870         during expiry (Bug#11980).
2871
2872         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2873         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2874
2875         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2876         you've found the article when you haven't.
2877
2878         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2879         that nnimap-change-group can return t.
2880
2881 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2882
2883         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2884
2885 2012-08-30  Julien Danjou  <julien@danjou.info>
2886
2887         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2888         `gnus-notifications-timeout'.
2889         (gnus-notifications-timeout): Add.
2890         (gnus-notifications-action): New function.
2891         (gnus-notifications-notify): Add :action using
2892         `gnus-notifications-action'.
2893         (gnus-notifications-id-to-msg): New variable.
2894         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2895         notifications id to messages.
2896
2897 2012-08-30  Kenichi Handa  <handa@gnu.org>
2898
2899         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2900         once.
2901
2902 2012-08-29  Julien Danjou  <julien@danjou.info>
2903
2904         * gnus-notifications.el: New file.
2905         (gnus-notifications-notify): New function.
2906         (gnus-notifications): Use `gnus-notifications-notify'.
2907
2908 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2909
2910         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2911         transfer encoding first; bind gnus-newsgroup-charset to the charset
2912         that the article specifies (Bug#12209).
2913
2914 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2915
2916         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2917         (gnus-group-customize-done): Encode values posting-style holds.
2918
2919         * gnus-msg.el (gnus-summary-resend-message)
2920         (gnus-configure-posting-styles): Decode values posting-style group
2921         parameter holds.
2922
2923 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2924
2925         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2926         `name' and `address' in Resent-From header.
2927
2928 2012-08-14  Chong Yidong  <cyd@gnu.org>
2929
2930         * gnus-art.el (article-display-face): Handle failure in
2931         gnus-create-image (Bug#11802).
2932
2933 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2934
2935         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2936         Use defsetf.
2937
2938 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2939
2940         * auth-source.el (auth-source-plstore-search)
2941         (auth-source-secrets-search): Ignore :require and :type in search spec.
2942
2943 2012-08-06  Julien Danjou  <julien@danjou.info>
2944
2945         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2946         `nnimap-request-move-article'.
2947
2948         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2949         Remove autoload, already handled by gnus.el.
2950
2951         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2952
2953         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2954         supported by nnimap actually.  Reverts previous change.
2955
2956         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2957         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2958         to-buffer argument that is already supported.
2959
2960 2012-08-05  Julien Danjou  <julien@danjou.info>
2961
2962         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2963         Add autoload.
2964
2965 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2966
2967         * gnus.el (gnus-valid-select-methods): Fix custom type.
2968
2969 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2970
2971         * auth-source.el (auth-sources, auth-source-backend-parse)
2972         (auth-source-macos-keychain-search)
2973         (auth-source-macos-keychain-search-items)
2974         (auth-source-macos-keychain-result-append)
2975         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2976         auth-source.el through the /usr/bin/security utility.
2977         (auth-sources): Fix syntax error.
2978         (auth-source-macos-keychain-result-append): Fix variable name.
2979         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2980
2981 2012-07-27  Julien Danjou  <julien@danjou.info>
2982
2983         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2984         Emacs < 24.1
2985
2986 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2987
2988         * message.el (message-kill-address): Don't kill last newline.
2989         (message-skip-to-next-address): Don't move to the next header.
2990         (message-fill-field-address): Work properly.
2991
2992 2012-07-25  Julien Danjou  <julien@danjou.info>
2993
2994         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2995
2996 2012-07-24  Julien Danjou  <julien@danjou.info>
2997
2998         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2999
3000         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3001         (nntp-async-timer-handler): Remove, unused.
3002
3003         * nnimap.el (nnimap-get-responses): Remove, unused.
3004
3005         * nnheader.el (mail-header-set-extra): Remove, unused.
3006
3007         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3008         unused.
3009
3010         * mm-view.el (mm-view-sound-file): Remove, unused.
3011
3012         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3013         (mm-url-encode-multipart-form-data): Remove, unused.
3014
3015         * message.el (message-remove-signature, message-make-host-name)
3016         (message-fill-address): Remove, unused.
3017
3018         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3019         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3020         unused.
3021
3022         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3023         (gnus-xmas-call-region): Remove, unused.
3024
3025         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3026
3027         * gnus-util.el (gnus-extract-address-component-name)
3028         (gnus-extract-address-component-email, gnus-sortable-date)
3029         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3030         (gnus-process-live-p): Remove, unused.
3031
3032         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3033
3034         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3035         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3036         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3037         function.
3038
3039         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3040
3041         * gnus-score.el (gnus-summary-score-crossposting)
3042         (gnus-score-regexp-bad-p): Remove, unused.
3043
3044         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3045
3046         * gnus-range.el (gnus-sublist-p): Remove, unused.
3047
3048         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3049         unused.
3050
3051         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3052
3053         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3054         (gnus-request-associate-buffer): Remove, unused.
3055
3056         * gnus-group.el (gnus-group-set-method-info)
3057         (gnus-group-set-params-info): Remove, unused.
3058
3059         * gnus-fun.el (gnus-shell-command-to-string)
3060         (gnus-shell-command-on-region): Remove, unused.
3061
3062         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3063
3064         * gnus-art.el (gnus-article-text-type-exists-p)
3065         (article-translate-characters, gnus-article-hide-text-of-type)
3066         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3067         Remove, unused.
3068
3069 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3070
3071         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3072
3073 2012-07-21  Julien Danjou  <julien@danjou.info>
3074
3075         * message.el (message-dont-reply-to-names): Replace deprecated
3076         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3077         (message-get-reply-headers): Ditto.
3078
3079 2012-07-18  Julien Danjou  <julien@danjou.info>
3080
3081         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3082         `sieve-upload-and-kill'.
3083
3084         * sieve.el (sieve-bury-buffer): Remove function.
3085         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3086         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3087
3088 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3089
3090         * shr.el (shr-expand-url): Handle URL starting with `//'.
3091
3092 2012-07-13  Chong Yidong  <cyd@gnu.org>
3093
3094         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3095         instead of calling toggle-read-only with a (bogus) argument.
3096
3097 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3098
3099         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3100         of initial input when reading the author to restrict the summary to.
3101
3102 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3103
3104         * mm-decode.el (mm-shr):
3105         Allow overriding charset by mm-charset-override-alist.
3106
3107 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3108
3109         * gnus-art.el (gnus-article-view-part):
3110         Toggle subparts of multipart/alternative part.
3111
3112 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3113
3114         * shr.el (shr-render-buffer): New command.
3115         (shr-visit-file): Use it.
3116
3117 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3118
3119         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3120         Set no-byte-compile and no-update-autoloads.
3121
3122 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3123
3124         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3125
3126 2012-06-25  Julien Danjou  <julien@danjou.info>
3127
3128         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3129         `nnimap-request-move-articles-find-limit' since we do not use it only
3130         for move operations.
3131         (nnimap-request-accept-article): Use
3132         `nnimap-request-articles-find-limit' to limit search by message-id.
3133
3134 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3135
3136         Support higher-resolution time stamps (Bug#9000).
3137
3138         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3139         VARLIST.  It's optional, for backward compatibility.
3140         (encode-time-value): New optional arg PICO.  New type 3.
3141         (time-to-seconds) [!float-time]: Support the new picoseconds
3142         component if it's used.
3143         (seconds-to-time, time-subtract, time-add):
3144         Support ps-resolution time stamps as well.
3145
3146 2012-06-19  Julien Danjou  <julien@danjou.info>
3147
3148         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3149
3150         * nnimap.el (nnimap-log-buffer): Check that
3151         `window-point-insertion-type' is boundp, since it's not available in
3152         XEmacs.
3153
3154 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3155
3156         * nnimap.el (nnimap-log-buffer): Add this, setting
3157         `window-point-insertion-type' in the buffer to t.
3158         (nnimap-log-command): Use nnimap-log-buffer.
3159
3160 2012-06-19  Julien Danjou  <julien@danjou.info>
3161
3162         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3163         argument to be able to limit the search.
3164         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3165         (nnimap-request-move-articles-find-limit): Add this to limit the search
3166         by Message-Id after a message move.
3167         (nnimap): Add defgroup.
3168
3169 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3170
3171         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3172
3173 2012-06-15  Julien Danjou  <julien@danjou.info>
3174
3175         * nnimap.el (nnimap-find-article-by-message-id): Use
3176         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3177         (nnimap-possibly-change-group): Add read-only argument.
3178         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3179         issuing EXAMINE manually.
3180         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3181         with read-only argument.
3182         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3183         cannot possibly change because we need to be sure that it's either
3184         read-write or read-only.
3185
3186 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3187
3188         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3189         being bound to a lambda form.
3190
3191 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3192
3193         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3194         articles when fetch-old is non-nil (bug#11370).
3195
3196 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3197
3198         * gnus-picon.el (gnus-picon-properties): New defcustom.
3199         (gnus-picon-create-glyph): Use it.
3200
3201 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3202
3203         * gnus-group.el (gnus-group-get-new-news): Respect
3204         `gnus-group-use-permanent-levels', as documented (bug#11638).
3205
3206 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3207
3208         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3209         groups (bug#11641).
3210
3211 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3212
3213         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3214         is an integer to avoid later problems.
3215
3216 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3217
3218         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3219         locales.
3220
3221         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3222         on a handle.
3223
3224         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3225         address as the default.
3226         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3227
3228         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3229         makes no sense to query the user about internal files.
3230
3231         * gnus-spec.el: Remove all the byte-compilation stuff, since
3232         benchmarking shows that it doesn't help when entering large summary
3233         buffers.
3234
3235         * gnus-xmas.el (gnus-xmas-define): Remove.
3236
3237         * gnus-util.el (gnus-byte-code): Remove.
3238
3239         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3240         grouplens stuff.
3241
3242 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3243
3244         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3245         (bug#11514).
3246
3247 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3248
3249         * message.el (message-buffers): Return all buffers derived from Message
3250         to make `gnus-dired-attach' work with mu4e.
3251
3252 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3253
3254         * nntp.el: Stop the `letf' madness.
3255         (nntp--report-1): New var.
3256         (nntp-report): Merge nntp-report-1 into it.
3257         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3258         the nntp-report function.
3259
3260         * auth-source.el: Fix comment-style to follow the convention.
3261
3262 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3263
3264         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3265         (mm-dissect-singlepart): Don't guess the MIME type of
3266         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3267         set.
3268         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3269         toplevel MIME type is multipart/encrypted.
3270
3271 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3272
3273         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3274         a string so that Gcc works (bug#11514).
3275
3276 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3277
3278         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3279         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3280
3281 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3282
3283         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3284         jumping to *Server* from a dedicated *Group* window.
3285         (gnus-configure-frame): CSE.
3286
3287         * gnus-registry.el: Minor style cleanup.
3288         (gnus-registry--set/remove-mark): New function, extracted from
3289         gnus-registry-install-shortcuts.
3290         (gnus-registry-install-shortcuts): Use it.
3291
3292 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3293
3294         * nnspool.el (news-path): Use eval-and-compile.
3295
3296 2012-05-24  Glenn Morris  <rgm@gnu.org>
3297
3298         * nnspool.el (news-directory, news-path, news-inews-program):
3299         Move here from paths.el.  Don't see a need for these to be autoloaded.
3300
3301         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3302         Merge in doc from paths.el version.  Don't see any need for this to be
3303         autoloaded, or for the warning about users not setting it.
3304
3305 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3306
3307         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3308         format.  In particular, add an optional argument and a docstring.
3309
3310         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3311
3312         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3313         current before calling `gnus-groups-to-gnus-format'.
3314         Note that this was already the case for `gnus-active-to-gnus-format'.
3315
3316 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3317
3318         Fix minor Y10k bug.
3319         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3320
3321 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3322
3323         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3324         message once it's actually open.
3325
3326 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3327
3328         * gnus.el: Ma Gnus v0.5 is released.
3329
3330 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3331
3332         * auth-source.el (auth-source--aput-1, auth-source--aput)
3333         (auth-source--aget): New functions and macros.
3334         Use them instead of aput/aget.
3335
3336 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3337
3338         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3339
3340 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3341
3342         * plstore.el (plstore-called-interactively-p): New compat macro copied
3343         from message.el.
3344         (plstore-mode): Use it.
3345
3346 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3347
3348         * plstore.el: Revive the editing feature.
3349         (plstore-mode): New mode to edit plstore file.
3350         (plstore-mode-toggle-display, plstore-mode-original)
3351         (plstore-mode-decoded): New command.
3352         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3353         (plstore--insert-buffer, plstore--make): New function.
3354         (plstore-open, plstore-save): Simplify by using them.
3355
3356 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3357
3358         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3359
3360 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3361
3362         * tls.el (open-tls-stream): Remove unused binding.
3363
3364 2012-04-16  Glenn Morris  <rgm@gnu.org>
3365
3366         * nndraft.el (nndraft-request-list): Fix declaration.
3367
3368 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3369
3370         * mm-decode.el (mm-dissect-buffer): Doc fix.
3371
3372         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3373         don't have a current group.
3374
3375         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3376         buffer if it doesn't exist.
3377
3378         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3379         given, mark the group as ephemeral with the current window conf.
3380
3381         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3382         buffer exists, which it doesn't if we haven't started Gnus.
3383         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3384
3385 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3386
3387         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3388         type is.
3389
3390         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3391         `unexists' entries.
3392         (gnus-clean-old-newsrc): Fix last checkin.
3393
3394         * nnimap.el (nnimap-update-info): None of the articles below the active
3395         low-water mark exist.
3396
3397         * dgnushack.el: Get rid of XEmacs compilation warning.
3398
3399         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3400         would have gotten if we posted to the group, and use that to compare
3401         against the message we want to cancel (bug#10808).
3402
3403         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3404         on XEmacs.
3405
3406 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3407
3408         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3409         `scroll-margin'.
3410
3411 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3412
3413         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3414         citation prefix within a block of cited text should be considered part
3415         of that block *only* if it is a blank line.
3416
3417 2012-04-09  Chong Yidong  <cyd@gnu.org>
3418
3419         * binhex.el, hashcash.el, uudecode.el:
3420         Remove * characters from the front of variable docstrings.
3421
3422 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3423
3424         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3425         before kinsoku-bol characters nor within kinsoku-eol characters.
3426
3427 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3428
3429         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3430         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3431         (gnus-sync-read): Use mapc instead of mapcar.
3432
3433         * mm-archive.el: Require mm-decode for some macros.
3434         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3435         the byte compiler.
3436         (mm-archive-decoders): New function that returns the value of
3437         the mm-archive-decoders variable.
3438
3439         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3440         instead.
3441         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3442
3443         * nnimap.el (gnus-refer-thread-use-nnir):
3444         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3445
3446 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3447
3448         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3449
3450 2012-03-12  Peter Münster  <pmrb@free.fr>
3451
3452         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3453         (gnus-demon-cancel): Ditto.
3454         (gnus-demon-run-callback): When function cannot be called due to low
3455         idleness, call it when idleness reaches the expected value, instead of
3456         waiting another timer period.
3457         (gnus-demon-init): Add `time' to arguments of call-back.
3458
3459 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3460
3461         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3462
3463         * gnus.el: Register gnus-registry functions.
3464
3465         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3466         indent.
3467
3468         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3469         enabled before warping.
3470
3471 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3472
3473         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3474         registry about each article retrieved.
3475
3476         * gnus-int.el (gnus-select-group-with-message-id): New function.
3477         (gnus-try-warping-via-registry): Ditto.
3478         (gnus-warp-to-article): Fall back on the registry.
3479
3480 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3481
3482         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3483         inboxes.
3484
3485 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3486
3487         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3488
3489 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3490
3491         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3492         gnus-gcc-self-resent-messages may be a group parameter.
3493         (gnus-summary-resend-message): Don't encode encoded words in header
3494         when Gcc'ing resent message.
3495
3496 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3497
3498         * shr.el (shr-insert): Treat non-breaking space just like normal
3499         space.  This seems to produce more pleasing results.
3500         (shr-insert): Only insert a blank line if we're starting from an image.
3501         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3502         (shr-ensure-paragraph): Consider lines with white space to be blank.
3503
3504 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3505
3506         * Makefile.in: Respect DESTDIR.
3507
3508 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3509
3510         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3511         and gnus-gcc-post-body-encode-hook.
3512
3513 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3514
3515         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3516         messages that don't exist.
3517
3518         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3519
3520 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3521
3522         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3523         Remove.
3524
3525         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3526
3527         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3528
3529 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3530
3531         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3532         have a group name.
3533
3534         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3535         a multibyte buffer (bug#7410).
3536         (article-wash-html): Parse the original article buffer to get the
3537         unencoded data (bug#7410).
3538
3539         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3540         .newsrc.el files.
3541
3542 2012-04-05  Bastien Guerry  <bzg@altern.org>
3543
3544         * color.el (color-lighten-name): Fix typo.
3545
3546 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3547
3548         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3549         "#" to avoid having them interpreted as comments.
3550
3551 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3552
3553         * shr.el (shr-insert): Update the text state properly to avoid
3554         inserting spurious paragraph starts.
3555
3556 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3557
3558         * shr.el (shr-table-widths): Divide the extra width more fairly over
3559         the TDs (bug#10973).
3560         (shr-render-td): Don't delete too much padding.
3561         (shr-natural-width): Compute the natural width more correctly.
3562         (shr-insert): Allow the natural width to be computed for tables again.
3563         (shr-tag-table-1): Rework how the natural widths are computed by
3564         rendering the table a third time.
3565         (shr-natural-width): Removed.
3566         (shr-buffer-width): New function.
3567         (shr-expand-newlines): Use it.
3568
3569         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3570         using a `gnus-use-full-window' setup (bug#11013).
3571
3572 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3573
3574         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3575         24.1 release.
3576
3577 2012-03-10  David Edmondson  <dme@dme.org>
3578
3579         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3580         'Forwarded Message' header and the start of the message.
3581
3582 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3583
3584         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3585         isn't running (bug#10897).
3586
3587 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3588
3589         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3590         This is inconsistent with all the other stream functions, which leave
3591         the setting up to the higher levels (if so wanted) (bug#10931).
3592
3593 2012-02-28  Glenn Morris  <rgm@gnu.org>
3594
3595         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3596         mm-decode.el: Standardize possessive apostrophe usage.
3597
3598 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3599
3600         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3601
3602 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3603
3604         * parse-time.el (parse-time-string): Allow extractor to return nil.
3605
3606 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3607
3608         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3609
3610 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3611
3612         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3613
3614 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3615
3616         * mm-decode.el (mm-shr): Remove "soft hyphens".
3617
3618         * nnimap.el (nnimap-request-list): Return the group names encoded as
3619         utf8.  Otherwise non-European group names don't work.
3620         (nnimap-request-newgroups): Ditto.
3621
3622         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3623         the default in `read-string' (bug#10757).
3624
3625         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3626         topics (bug#10843).
3627
3628         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3629         buffer.  Suggested by Herbert Valerio Riedel.
3630         (nnimap-request-move-article): Delete the message from the correct IMAP
3631         server.
3632
3633 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3634
3635         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3636         Reported by Peter Münster.
3637
3638 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3639
3640         * shr.el (shr-image-fetched): Make sure we really kill the right
3641         buffer.
3642
3643 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3644
3645         * gnus-start.el (gnus-1): Avoid duplicate entries.
3646
3647 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3648
3649         * imap.el: Remove.
3650
3651         * nntp.el (nntp-coding-system-for-read): Remove.
3652         (nntp-coding-system-for-write): Ditto.
3653         (nntp-open-connection): Just use `binary' directly.
3654
3655         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3656         Gnus 0.3.
3657
3658 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3659
3660         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3661         application/octet-stream parts really is.
3662
3663         * gnus-sum.el (gnus-propagate-marks): Remove.
3664
3665 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3666
3667         * shr.el (shr-rescale-image): Undo previous change; see
3668         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3669
3670 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3671
3672         * gnus.el: Ma Gnus v0.3 is released.
3673
3674 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3675
3676         * gnus-sum.el (gnus-summary-local-variables): Make
3677         `gnus-newsgroup-unexist' into a local variable.
3678
3679 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3680
3681         * registry.el (registry-usage-test, registry-persistence-test): Move to
3682         tests/gnustest-registry.el.
3683         (registry-make-testable-db, registry-match-test)
3684         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3685
3686         * gnus-registry.el (gnus-registry-misc-test)
3687         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3688
3689         * tests/gnustest-registry.el: New file with the registry and
3690         gnus-registry ERT tests.
3691
3692 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3693
3694         * gnus-msg.el (gnus-summary-resend-message): Make
3695         gnus-summary-resend-message-insert-gcc be last item in
3696         message-header-setup-hook.
3697
3698 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3699
3700         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3701         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3702         Remove.
3703         (nnfolder-open-server): Don't use marks.
3704         (nnfolder-request-delete-group): Ditto.
3705         (nnfolder-request-rename-group): Ditto.
3706         (nnfolder-request-set-mark, nnfolder-request-marks)
3707         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3708         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3709
3710         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3711         (nnml-marks-modtime): Remove.
3712         (nnml-request-delete-group): Don't use marks.
3713         (nnml-request-rename-group): Ditto.
3714         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3715         (nnml-save-marks, nnml-open-marks): Remove.
3716
3717         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3718         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3719         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3720         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3721         (nntp-server-to-method-cache): Remove.
3722
3723         * shr.el (shr-rescale-image): Fix wrong merge.
3724
3725 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3726
3727         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3728         too-wide lines.
3729
3730 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3731
3732         * nnimap.el (nnimap-record-commands): New variable.
3733         (nnimap-log-command): Use it.
3734         (nnimap-make-process-buffer): Add a space to the process buffer.
3735         (nnimap-transform-headers): Don't bug out on header lines containing
3736         stuff that look like IMAP length encodings.
3737
3738         * shr.el (shr-rescale-image): Allow viewing large images.
3739
3740 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3741
3742         * nnml.el (nnml-request-compact-group): Delete the marks file after
3743         compaction (bug#10800).
3744
3745         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3746         group exit.
3747
3748         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3749         QRESYNC/FETCH output.
3750
3751 2012-02-11  Glenn Morris  <rgm@gnu.org>
3752
3753         * sieve-manage.el (sieve-manage-default-stream):
3754         * shr.el (shr):
3755         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3756         (nnir-retrieve-headers-override-function)
3757         (nnir-imap-default-search-key, nnir-notmuch-program)
3758         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3759         (nnir-method-default-engines):
3760         * message.el (message-cite-reply-position):
3761         * gssapi.el (gssapi-program):
3762         * gravatar.el (gravatar):
3763         * gnus-sum.el (gnus-refer-thread-use-nnir):
3764         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3765         (gnus-registry-max-pruned-entries):
3766         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3767         * gnus-int.el (gnus-after-set-mark-hook)
3768         (gnus-before-update-mark-hook):
3769         * gnus-async.el (gnus-async-post-fetch-function):
3770         * auth-source.el (auth-source-cache-expiry):
3771         Add missing :version tags to new defcustoms and defgroups.
3772
3773 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3774
3775         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3776         `gnus-newsgroup-unexist'.
3777
3778         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3779         marks.
3780         (gnus-article-special-mark-lists): Put the `unexist' in the special
3781         marks list instead.
3782
3783         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3784         articles in the list of articles to be selected.
3785
3786         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3787         articles.
3788         (nnimap-update-info): Keep track of unexisting articles.
3789         (nnimap-update-qresync-info): Ditto.
3790
3791 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3792
3793         * message.el (message-default-send-mail-function): Made into own
3794         function for reuse by emacsbug.el.
3795
3796 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3797
3798         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3799         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3800
3801 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3802
3803         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3804         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3805
3806         * gnus-compat.el: Define `timer-set-function'.
3807
3808         * mm-decode.el (mm-display-external): Output the text from the command
3809         in the buffer after the command finished.  This makes text-based
3810         commands behave better.
3811
3812 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3813
3814         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3815
3816 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3817
3818         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3819         23.1.
3820
3821 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3822
3823         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3824
3825 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3826
3827         * message.el (smtpmail-smtp-user): Silence compiler warning.
3828
3829 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3830
3831         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3832         SMTP user name.
3833
3834 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3835
3836         * gnus-sum.el (gnus-summary-show-thread):
3837         next-single-char-property-change may return nil in XEmacs.
3838         (gnus-summary-article-map): Fix typo.
3839
3840 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3841
3842         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3843         running.
3844
3845         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3846
3847         * gnus.el (gnus-server-extend-method): Don't add an -address component
3848         if the method already has one (bug#9676).
3849
3850 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3851
3852         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3853         of an initial-input for consistency (bug#10757).
3854
3855         * dgnushack.el: Fix XEmacs compilation warning.
3856
3857         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3858
3859         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3860
3861 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3862
3863         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3864         lines that are narrower than the window width.  Otherwise background
3865         "blocks" will look less readable.
3866
3867 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3868
3869         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3870         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3871         have newlines within the strings, and where the UID comes after the
3872         BODYSTRUCTURE element (bug#10537).
3873
3874         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3875         (bug#10732).
3876
3877         * shr.el (shr-insert-document): Add doc string.
3878         (shr-visit-file): Ditto.
3879         (shr-remove-trailing-whitespace): New function.
3880         (shr-insert-document): Use it to clean up trailing whitespace as the
3881         final step (bug#10714).
3882
3883 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3884
3885         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3886         buffer if `gnus-kill-summary-on-exit' is nil.
3887
3888 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3889
3890         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3891         when just reading a single group from "without" Gnus.
3892
3893 2012-02-06  Chong Yidong  <cyd@gnu.org>
3894
3895         * gnus-sum.el (gnus-summary-show-thread):
3896         next-single-char-property-change never returns nil (Bug#8657).
3897
3898 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3899
3900         * message.el (message-multi-smtp-send-mail): New function.
3901         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3902         header to implement multi-SMTP functionality.
3903
3904         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3905         (gnus-agentize): Don't set it.
3906         (gnus-agent-send-mail): Don't use it.
3907
3908         * gnus-sum.el (gnus-summary-widget-backward): New function and
3909         keystroke.
3910
3911         * gnus-compat.el: More the compat functions more compatible.
3912
3913         * shr.el (shr-put-image): Remove underlines from sliced images.
3914         (shr-zoom-image): Compute the region to be replaced more correctly.
3915
3916 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3917
3918         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3919         (gnus-summary-resend-message-insert-gcc): New function.
3920         (gnus-summary-resend-message): Modify message-header-setup-hook and
3921         message-sent-hook to make it work for Gcc.
3922         (gnus-inews-do-gcc): Update the number of unread articles of groups
3923         that messages are Gcc'd to.
3924
3925         * message.el (message-resend): Run message-sent-hook to do Gcc.
3926
3927 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3928
3929         * lpath.el: Fix an XEmacs compilation warning.
3930
3931         * gnus-compat.el: Require `help-fns' to fix compilation error.
3932
3933         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3934         a higher level to silence compilation.
3935
3936         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3937         parameter to allow controlling the scaling.
3938
3939         * shr.el (shr-zoom-image): New command and keystroke.
3940         (shr-put-image): Take a `size' flag to say how to scale the image.
3941
3942         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3943         deletion unless already defined.
3944
3945         * gnus.el (gnus-compat): Require it.
3946
3947         * gnus-compat.el: New file.
3948
3949         * gnus-start.el (gnus-clean-old-newsrc): New function.
3950         (gnus-read-newsrc-file): Use it.
3951
3952         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3953         Use recursive deletion.
3954         (mm-dissect-archive): Add support for zip files.
3955
3956         * gnus-util.el (gnus-recursive-directory-files): New function.
3957
3958         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3959         (mm-archive-decoders): Add tgz support.
3960
3961         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3962         Otherwise inserting text into the Gnus buffer can look odd.
3963
3964         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3965
3966         * mm-archive.el (mm-archive-decoders): Add support for tar.
3967
3968         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3969
3970         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3971
3972 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3973
3974         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3975
3976         * mm-archive.el: New file.
3977
3978         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3979
3980         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3981
3982         * message.el (message-goto-*): Make all the `message-goto-*' commands
3983         push the mark before moving point.  This makes it easier to go back to
3984         where you came from after editing whatever you jumped to.
3985
3986 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3987
3988         * gnus.el: Ma Gnus v0.1 is released.
3989
3990 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3991
3992         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3993         without reconnecting.
3994         (nnimap-possibly-change-group): Ditto.
3995         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3996         connection has died before being called.
3997
3998 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3999
4000         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4001         an initial sync unless we're really doing one.
4002
4003         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4004         address parameter if one already exists (bug#9676).
4005
4006         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4007         not the prefix, as documented (bug#10689).
4008
4009 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4010
4011         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4012         the "server".
4013
4014         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4015         the real error message with the useless "previously known to be down".
4016         Which isn't even correct.
4017
4018         * nntp.el (nntp-open-connection): Report the error message if the nntp
4019         server can't be reached.
4020
4021         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4022         groups we do a total scan for.
4023         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4024         doing that.
4025
4026 2012-01-31  Jim Meyering  <jim@meyering.net>
4027
4028         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4029         Correct a comment (insert "not") and hide nominally-doubled "to".
4030
4031 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4032
4033         * gnus.el (gnus-version): Change name to "Ma Gnus".
4034
4035 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4036
4037         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4038         section in the manual.
4039
4040 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4041
4042         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4043         words.
4044         (rfc2047-encode-string): Ditto.
4045         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4046         understand folded filename="..." parameters, for instance.
4047
4048         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4049         the message for greater debuggability.
4050
4051 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4052
4053         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4054         instead of setting it locally, since the latter doesn't seem to have
4055         any effect (most of the time).
4056
4057 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4058
4059         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4060         function call.
4061
4062 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4063
4064         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4065         seconds, and make the repeat clause with HH:MM specs work as
4066         documented.
4067
4068 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4069
4070         * proto-stream.el (proto-stream-capability-open): Fall back on
4071         :end-of-command if :end-of-capability doesn't exist.
4072
4073 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4074
4075         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4076         bound globally in old Emacsen and XEmacsen.
4077
4078 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4079
4080         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4081         so that previous errors don't prohibit getting new news.
4082
4083         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4084
4085         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4086
4087 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4088
4089         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4090         buffer, not of the string which is its name.
4091
4092 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4093
4094         * proto-stream.el (proto-stream-capability-open): Wait for
4095         :end-of-capability, not :end-of-command.
4096
4097         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4098         non-server-marks groups.
4099         (gnus-group-make-articles-read): Ditto.
4100
4101         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4102         methods (bug#9676).
4103
4104         * gnus.el (gnus-method-ephemeral-p): New function.
4105
4106 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4107
4108         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4109         left-to-right.
4110
4111 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4112
4113         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4114         warning.
4115
4116 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4117
4118         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4119         macroexpand the nnir things, since they haven't been defined yet, and
4120         nnir requires gnus-sum.
4121
4122 2012-01-24  Julien Danjou  <julien@danjou.info>
4123
4124         * color.el (color-rgb-to-hsl): Fix value computing.
4125         (color-hue-to-rgb): New function.
4126         (color-hsl-to-rgb): New function.
4127         (color-clamp, color-saturate-hsl, color-saturate-name)
4128         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4129         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4130
4131 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4132
4133         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4134
4135 2012-01-19  Julien Danjou  <julien@danjou.info>
4136
4137         * color.el (color-name-to-rgb): Use the white color to find the max
4138         color component value and return correctly computed values.
4139         (color-name-to-rgb): Add missing float conversion for max value.
4140
4141 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4142
4143         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4144         logical server name in addition to the actual machine address.
4145
4146         * auth-source.el (auth-source-user-and-password): Add convenience
4147         wrapper to search by just host and optionally user.
4148
4149 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4150
4151         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4152         after rendering.
4153
4154 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4155
4156         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4157         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4158         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4159
4160 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4161
4162         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4163         (bug#9693).
4164         (gnus-summary-setup-buffer): Document return value (bug#9697).
4165
4166         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4167         since ido doesn't work on symbols (bug#9632).
4168
4169         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4170         when getting a single value as when getting all the values.  This means
4171         that atoms like `gcc-self' work cumulatively, like variable settings,
4172         instead of getting the value from the last matching clause.
4173         (gnus-group-find-parameter): Protect against the group buffer not
4174         existing (bug#9585).
4175
4176 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4177
4178         * gnus-start.el (gnus-activate-group): Document more parameters
4179         (bug#9694).
4180
4181         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4182         (bug#9692).
4183
4184         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4185         article was fetched, so that it can be expired later (bug#9958).
4186         (gnus-agent-summary-fetch-series): Add doc string.
4187         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4188         (bug#9517).
4189
4190         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4191         retrieval is happening.
4192
4193         * gnus.el (gnus-parameters): Doc fix.
4194
4195 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4196
4197         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4198         show the thread after expansion.
4199
4200 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4201
4202         * gnus-art.el (article-narrow-to-head): If the head is completely
4203         empty, narrow to the empty region (bug#9764).
4204
4205         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4206         read, and then mark them as unread only when the unread mark is used.
4207         This makes `C-- T k' actually work, even though it's confusing.
4208
4209         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4210         alive before we try to find its window.
4211
4212 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4213
4214         * mm-decode.el (mm-display-external): Use a longer timeout for the
4215         deletion to allow slow programs to display the file.
4216
4217 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4218
4219         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4220         prompt to be less confusing.
4221
4222         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4223         argument to `message-reply'.  This broke `special-display-*' frame
4224         pop-uping (bug#10238).
4225
4226 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4227
4228         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4229         systems, since these allegedly don't work there.
4230
4231 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4232
4233         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4234         live buffer.
4235
4236 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4237
4238         * nnir.el (nnir-retrieve-headers): Protect against the article not
4239         existing on the server (bug#10335).
4240
4241 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4242
4243         * gnus-agent.el (gnus-agent-load-local): Recompute
4244         gnus-agent-article-local on changing method.
4245
4246 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4247
4248         * gnus.el (gnus-parameters): Note precedence.
4249
4250 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4251
4252         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4253         in the group buffer.
4254
4255 2012-01-04  Julien Danjou  <julien@danjou.info>
4256
4257         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4258         change.
4259
4260 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4261
4262         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4263         too.
4264
4265         * nntp.el (nntp-retrieve-group-data-early): Use it.
4266
4267 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4268
4269         * nntp.el (nntp-retrieval-in-progress): New variable.
4270         (nntp-make-process-buffer): Make it buffer-local.
4271
4272         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4273         2010.
4274         (gnus-demon-init): Use it to compute the time if time is on the form
4275         "04:23".
4276
4277         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4278
4279         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4280         status in the correct buffer.
4281
4282 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4283
4284         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4285         when opening topics (bug#10407).
4286
4287 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4288
4289         * gnus-cus.el (gnus-score-customize):
4290         * gnus-sum.el (gnus-sort-gathered-threads):
4291         * message.el (message-shorten-references):
4292         * nnmairix.el (nnmairix-request-group):
4293         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4294
4295 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4296
4297         * gnus-agent.el (gnus-agent-regenerate-group):
4298         * gnus-int.el (gnus-retrieve-group-data-early):
4299         * mm-util.el (mm-codepage-ibm-list):
4300         * nndiary.el (Commentary, nndiary-get-new-mail):
4301         * nnir.el (nnir):
4302         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4303
4304 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4305
4306         * mm-view.el (mm-display-inline-fontify): Add comment.
4307
4308 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4309
4310         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4311         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4312
4313 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4314
4315         * gnus-art.el (gnus-split-methods):
4316         * gnus-msg.el (gnus-configure-posting-styles):
4317         * gnus-spec.el (gnus-parse-simple-format):
4318         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4319         * message.el (message-do-actions): Spelling fix.
4320
4321 2011-12-15  Juri Linkov  <juri@jurta.org>
4322
4323         * mm-decode.el (mm-inline-media-tests): Add missing
4324         `mm-handle-media-subtype'.
4325
4326 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4327
4328         * gnus-group.el (gnus-group-tool-bar):
4329         * gnus-sum.el (gnus-summary-tool-bar):
4330         * message.el (message-tool-bar):
4331         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4332
4333 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4334
4335         * plstore.el (plstore--insert-buffer): Spelling fix.
4336
4337 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4338
4339         * message.el (message-valid-fqdn-regexp): Update with newly approved
4340         top-level domain names ".tel" and ".asia".
4341
4342 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4343
4344         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4345         unconditionally.
4346
4347 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4348
4349         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4350         pop-to-buffer-same-window for old Emacsen.
4351
4352 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4353
4354         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4355
4356 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4357
4358         * netrc.el (netrc-credentials): Spelling fix.
4359
4360 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4361
4362         * gnus-fun.el (gnus-fun-ppm-change-string):
4363         * gnus-msg.el (gnus-inews-do-gcc):
4364         * gnus-sum.el (gnus-summary-find-for-reselect):
4365         * gnus.el (gnus-summary-cancelled):
4366         * message.el (message-cancel-hook, message-send-news):
4367         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4368         * nnir.el (nnir-run-hyrex):
4369         * nntp.el (nntp-with-open-group-function):
4370         * pgg.el (pgg-pending-timers): Spelling fix.
4371
4372 2011-12-04  Chong Yidong  <cyd@gnu.org>
4373
4374         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4375         change (Bug#10200).
4376
4377 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4378
4379         * compface.el (uncompface):
4380         * gnus-art.el (gnus-article-x-face-command): Update the header format
4381         of icon data for the most recent icontopbm program.
4382
4383 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4384
4385         * gnus-msg.el (gnus-inews-do-gcc):
4386         * message.el (message-send-mail):
4387         * mml.el (mml-generate-mime): Share the value of the buffer-local
4388         `message-options' variable between a draft buffer and temprary working
4389         buffers.
4390
4391 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4392
4393         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4394
4395 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4396
4397         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4398         for Cygwin.
4399
4400 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4401
4402         * gnus-group.el (gnus-group-prepare-flat):
4403         * mm-bodies.el (mm-encode-body):
4404         * mml.el (mml-preview):
4405         * nnml.el (nnml-request-compact-group):
4406         * pop3.el (pop3-stream-type): Spelling fix.
4407
4408 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4409
4410         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4411
4412 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4413
4414         * color.el (color-rgb-to-hsl):
4415         * gmm-utils.el (gmm-tool-bar-style):
4416         * gnus-group.el (gnus-group-prepare-flat):
4417         * gnus-topic.el (gnus-topic-prepare-topic):
4418         * mm-decode.el (mm-discouraged-alternatives):
4419         * rfc2047.el (rfc2047-encode-1):
4420         * starttls.el: Spelling fix.
4421
4422 2011-11-24  Glenn Morris  <rgm@gnu.org>
4423
4424         * binhex.el (binhex-begin-line): Give it basic doc-string.
4425
4426         * starttls.el, tls.el: Fix case of "GnuTLS".
4427
4428 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4429
4430         * gnus-group.el (gnus-group-highlight): Fix typo.
4431
4432 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4433
4434         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4435         value of `delete-file', that returns nil for a local file but returns t
4436         for a remote file using ssh.
4437
4438 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4439
4440         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4441
4442 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4443
4444         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4445         avoid later breakage.
4446
4447 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4448
4449         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4450         article buffers' name.
4451
4452 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4453
4454         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4455         by Paul Eggert's spellfixes two days ago.
4456
4457 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4458
4459         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4460         doesn't have it.
4461
4462         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4463         buffer-local instead of binding them to avoid warnings.  Also demote
4464         errors (bug#10063).
4465         (font-lock-mode-hook): Shut up byte compiler.
4466
4467 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4468
4469         * mm-util.el (mm-charset-after):
4470         * nnir.el (nnir-run-hyrex):
4471         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4472         (ntlm-get-password-hashes, ntlm-md4hash):
4473         * smime.el: Fix typo.
4474
4475 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4476
4477         * gnus-agent.el (gnus-agent-expire-group-1):
4478         * nndiary.el (nndiary-last-occurence):
4479         * nnimap.el (nnimap-request-set-mark):
4480         * nnmairix.el (nnmairix-only-use-registry):
4481         * gnus-group.el (gnus-group-prepare-flat):
4482         * gnus-sum.el (gnus-decode-encoded-word-methods):
4483         * message.el (message-wash-subject):
4484         * nntp.el (nntp-retrieve-headers-with-xover):
4485         * smime.el (smime-certificate-directory): Spelling fix.
4486
4487 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4488
4489         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4490
4491         * color.el:
4492         * gnus-agent.el (gnus-agent-possibly-alter-active):
4493         * gnus-dired.el (gnus-dired-print):
4494         * mail-parse.el:
4495         * nnmairix.el (nnmairix-request-group):
4496         * shr.el (shr-image-displayer):
4497         * sieve-manage.el:
4498         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4499
4500 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4501
4502         * gnus-sum.el (gnus-auto-select-subject):
4503         * spam-report.el (spam-report-resend): Spelling fix.
4504
4505 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4506
4507         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4508         * gnus-art.el (gnus-default-article-saver):
4509         * gnus-srvr.el (gnus-server-copy-server):
4510         * gnus.el (gnus-sloppily-equal-method-parameters):
4511         * html2text.el (html2text-format-tag-list):
4512         * message.el (message-narrow-to-head):
4513         * nndiary.el:
4514         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4515         * sieve.el: Spelling fix.
4516
4517 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4518
4519         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4520         * gnus-sum.el (gnus-summary-make-menu-bar):
4521         * gnus-uu.el (gnus-uu-decode-postscript)
4522         (gnus-uu-decode-postscript-and-save):
4523         * mailcap.el (mailcap-print-command):
4524         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4525         Fix typos.
4526
4527 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4528
4529         * gnus-art.el (gnus-article-part-wrapper):
4530         * html2text.el (html2text-fix-paragraphs):
4531         * mm-decode.el (mm-image-fit-p):
4532         * rfc2047.el (rfc2047-encode-message-header):
4533         * shr-color.el (shr-color-visible-distance-min)
4534         (shr-color-relative-to-absolute, set-minimum-interval)
4535         (shr-color-visible): Fix typos.
4536
4537 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4538
4539         * gmm-utils.el (gmm-tool-bar-item):
4540         * gnus-art.el (gnus-treat-body-boundary):
4541         * gnus-diary.el (gnus-user-format-function-d):
4542         * gnus-start.el (gnus-get-unread-articles):
4543         * pgg-gpg.el (pgg-gpg-update-agent):
4544         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4545
4546 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4547
4548         * gnus-topic.el (gnus-group-prepare-topics):
4549         * gnus-uu.el (gnus-extract-view):
4550         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4551
4552 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4553
4554         * spam.el: Move BBDB autoloads.
4555         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4556         BBDB 2 and 3.
4557         (spam-check-BBDB): Use it.
4558         (spam-enter-ham-BBDB): Use it.
4559
4560 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4561
4562         * smime.el (smime-draw-buffer): Spelling fix.
4563
4564 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4565
4566         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4567         for scanning exactly one level.
4568         * gnus-start.el (gnus-get-unread-articles): Ditto.
4569
4570 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4571
4572         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4573         slightly clearer.
4574
4575 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4576
4577         * gnus-sync.el: More commentary about setup.
4578
4579 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4580
4581         * message.el (message-send-and-exit): Document `arg'.
4582
4583 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4584
4585         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4586
4587 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4588
4589         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4590
4591         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4592         we don't use `bound-and-true-p'.
4593
4594 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4595
4596         * gnus-util.el (gnus-bound-and-true-p): Remove.
4597         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4598         * nnir.el: Use it.
4599         * nnmairix.el: Use it.
4600
4601 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4602
4603         * gnus-sync.el: Improve docs about CouchDB admins.
4604
4605         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4606         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4607         for reasons unknown.
4608         * nnir.el: Use it.
4609         * nnmairix.el: Use it.
4610
4611         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4612         * nnir.el: Ditto.
4613         * nnmairix.el: Ditto.
4614
4615         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4616
4617 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4618
4619         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4620         not needed.  Provide xmlplistread list function to produce XML plist
4621         output for non-Gnus LeSync clients.
4622
4623 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4624
4625         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4626
4627         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4628         and save against it.  Group subscriptions, read marks, other marks,
4629         subscription levels, topic names, and topic offsets (the group's
4630         position within the topic) are saved.  This is an experimental backend
4631         and may change significantly.  Load json.el from the gnus-fallback-lib
4632         if it's not available otherwise.
4633         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4634
4635 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4636
4637         * message.el (message-completion-function): Make sure
4638         message-tab-body-function is not attempted if one of
4639         message-completion-alist fails to find a completion (bug#9158).
4640
4641 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4642
4643         * mml.el (mml-quote-region): Quote <#secure> tag.
4644         (mml-generate-mime-1): Unquote <#secure> tag.
4645
4646 2011-10-20  Chong Yidong  <cyd@gnu.org>
4647
4648         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4649         calling a minor mode from Lisp with nil arg enables it, so we have to
4650         make the wording a bit ambiguous here).
4651
4652 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4653
4654         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4655         * nnir.el (nnir-mode): Use it.
4656         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4657         Use it.
4658
4659         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4660         * nnmairix.el (gnus-registry-enabled): Ditto.
4661
4662 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4663
4664         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4665         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4666         only while we need to find out if it should be t or nil.
4667         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4668         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4669         the registry is installed.  Set it to nil when it's unloaded.
4670         (gnus-registry-install-p): Provide user guidance for the initial value
4671         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4672         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4673         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4674         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4675         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4676         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4677         `gnus-registry-install'.
4678
4679 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4680
4681         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4682         previous change.
4683         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4684         primary key is marked as disabled.
4685
4686 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4687
4688         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4689         primary key is marked as disabled.
4690
4691 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4692
4693         * html2text.el (html2text-clean-anchor): Check for quotes around
4694         `href' value.
4695
4696 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4697
4698         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4699         searching.  Drop `bbdb-cache'.
4700
4701 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4702
4703         * message.el (message-signed-or-encrypted-p): Exclude header when
4704         checking if there is signed or encrypted body in text/plain message.
4705
4706 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4707
4708         * html2text.el (html2text-get-attr): Correctly handle attribute values
4709         containing "=".
4710
4711 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4712
4713         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4714         handle bindings.
4715
4716 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4717
4718         * gnus-win.el (gnus-configure-windows): Protect against reading
4719         ephemeral groups outside of Gnus.
4720
4721 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4722
4723         * shr.el (shr-tag-img): Don't get images displayed in tables.
4724
4725 2011-10-03  Glenn Morris  <rgm@gnu.org>
4726
4727         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4728         the "maintainer" version of debbugs.gnu.org reports.
4729
4730 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4731
4732         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4733         make asynchronous adjacent image insertion work better.
4734
4735 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4736
4737         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4738         documentation.
4739
4740 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4741
4742         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4743         `gnus-asynchronous' isn't shadowed.
4744
4745 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4746
4747         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4748
4749         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4750         (nnimap-insert-partial-structure): The charset parameter isn't
4751         case-sensitive.
4752
4753         * nnheader.el (nnheader-message-maybe): New function.
4754
4755         * shr.el (shr-tag-table): Render totally broken tables better.
4756
4757         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4758         computing the boundary.
4759
4760 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4761
4762         * pop3.el (pop3-number-of-responses): Remove.
4763         (pop3-wait-for-messages): Rewrite to take linear time instead of
4764         exponential time.
4765
4766 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4767
4768         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4769         re-fetch images.
4770
4771         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4772         re-fetch images when hitting `g' in Gnus.
4773
4774 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4775
4776         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4777         (mml-compute-boundary): Don't check collision if it is non-nil.
4778         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4779         before checking collision.
4780
4781 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4782
4783         * message.el (message-indent-citation): Really make sure there's a
4784         newline at the end.
4785
4786         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4787         Fix suggested by John Wiegley.
4788
4789         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4790
4791         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4792
4793         * message.el (message-default-send-rename-function): Break out into its
4794         own function.
4795
4796         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4797         doesn't work under XEmacs.
4798
4799         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4800         of "imaps" to word around Windows problems.
4801         (nnimap-open-connection-1): Use it.
4802
4803         * message.el (message-indent-citation): Revert last change which made
4804         `F' not work.
4805
4806 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4807
4808         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4809         terminal as well.
4810
4811 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4812
4813         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4814         because it displays images using overlays that aren't easy to copy to
4815         the article buffer.
4816
4817 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4818
4819         * message.el (message-indent-citation): Fix empty line removal at the
4820         end of the citation.
4821
4822 2011-09-20  Julien Danjou  <julien@danjou.info>
4823
4824         * auth-source.el (auth-source-netrc-create): Use default value for
4825         password if specified.  Evaluate default.
4826         (auth-source-plstore-create): Ditto.
4827         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4828         value evaluation.
4829         (auth-source-netrc-create): Typo fix.
4830         (auth-source-plstore-create): Ditto.
4831
4832         * password-cache.el (password-cache-remove): Remove entries even if the
4833         value is nil, so that password with a nil value (negative caching) is
4834         possible to invalidate.
4835
4836         * auth-source.el (auth-source-format-cache-entry): New function.
4837
4838 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4839
4840         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4841
4842 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4843
4844         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4845
4846 2011-09-19  Julien Danjou  <julien@danjou.info>
4847
4848         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4849         which work with things that are not ASCII.
4850
4851 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4852
4853         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4854
4855 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4856
4857         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4858         message level.
4859
4860 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4861
4862         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4863
4864 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4865
4866         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4867
4868 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4869
4870         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4871         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4872
4873 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4874
4875         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4876         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4877         articles.
4878
4879 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4880
4881         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4882         (message-mail-other-window, message-mail-other-frame)
4883         (message-news-other-window, message-news-other-frame):
4884         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4885         instead of setting buffer display varibles.
4886
4887 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4888
4889         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4890
4891         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4892
4893 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4894
4895         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4896         duplicates" to a higher level.
4897
4898         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4899         most egregious messages.
4900
4901 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4902
4903         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4904
4905 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4906
4907         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4908         up the file (bug#9351).
4909
4910 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4911
4912         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4913         it does with all other backends, but decode the names immediately after
4914         getting them.
4915
4916         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4917         decoding nnimap groups.
4918
4919         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4920         newsrc file.  It doesn't seem like an important optimization any more.
4921
4922 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4923
4924         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4925         overflows.
4926
4927 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4928
4929         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4930         (gnus-interactive-exit): Extend to `quiet'.
4931
4932         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4933
4934         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4935         string.
4936
4937         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4938         renaming function arguments from `this'.
4939
4940         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4941
4942         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4943         has been renamed.
4944         (gnus-lrm-string-p): Include RLM and PDF, too.
4945
4946         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4947         (bug#9225).
4948
4949 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4950
4951         Add autoload cookies for functions used by sendmail.el.
4952         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4953
4954         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4955
4956 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4957
4958         * gnus-art.el (article-date-ut): Work properly even when there are
4959         things like Date header in the body; work for forwarded parts.
4960
4961 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4962
4963         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4964         original-article-buffer.
4965
4966 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4967
4968         * nnir.el (nnir-compose-result): Fix matching of server type.
4969         (nnir-run-swish++): Ditto.
4970         (nnir-run-namazu): Ditto.
4971         (nnir-run-notmuch): Ditto.
4972
4973 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4974
4975         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4976         (bug#9405).
4977
4978         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4979         (bug#9421).
4980
4981         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4982         (bug#9425).
4983
4984         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4985         thing (bug#9426).
4986
4987 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4988
4989         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4990         the error message.
4991
4992 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4993
4994         * message.el (message-setup-1): Return t (Bug#9392).
4995
4996 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4997
4998         * gnus-sum.el: When adding article headers to a summary buffer also
4999         update gnus-newsgroup-articles (bug#9386).
5000
5001 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5002
5003         * auth-source.el: Autoload help-mode.
5004
5005 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5006
5007         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5008         names.
5009
5010 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5011
5012         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5013         mm-replace-in-string for compatibility issues.
5014         * mml2015.el (mml2015-epg-verify): Ditto.
5015
5016 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5017
5018         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5019
5020         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5021
5022 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5023
5024         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5025         continue on and do the clean-up phase (bug#9188).
5026
5027         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5028         just ignore groups that can't be opened instead of erroring out
5029         (bug#9225).
5030
5031         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5032         nil since some many people are fuddy-duddies.
5033
5034         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5035         images.
5036
5037         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5038         instead.
5039
5040         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5041
5042         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5043
5044         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5045         processing.
5046
5047         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5048         buffer to avoid warnings.
5049
5050 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5051
5052         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5053         specified to reduce precision.
5054
5055 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5056
5057         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5058         bodystructures (bug#9314).
5059
5060 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5061
5062         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5063         Make button keymap non-sticky after buttons.
5064
5065 2011-08-18  David Engster  <dengste@eml.cc>
5066
5067         * nnmairix.el (nnmairix-request-set-mark)
5068         (nnmairix-goto-original-article): Remove adding of article to registry,
5069         since `gnus-registry-add-group' isn't available anymore.
5070         (nnmairix-determine-original-group-from-registry):
5071         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5072         available anymore.
5073
5074 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5075
5076         * starttls.el (starttls-any-program-available): Define as obsolete
5077         function.
5078
5079 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5080
5081         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5082         versions which Gnus use when appropriate.
5083
5084         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5085         a pretty destructive command.
5086
5087         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5088
5089 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5090
5091         * message.el (message-fix-before-sending): Make a different warning
5092         about NUL characters (bug#9270).
5093
5094         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5095         from custom (bug#9260).
5096
5097         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5098         things work in Emacs 22 and XEmacs, too.
5099
5100         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5101         default From.
5102
5103         * gnus-spec.el (gnus-lrm-string-p): New macro.
5104         (gnus-lrm-string): New constant.
5105         (gnus-summary-line-format-spec): LRM-ify the from.
5106         (gnus-tilde-max-form): LRM-ify string chopping.
5107
5108         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5109
5110         * message.el (message-is-yours-p): Allow disabling canlock checking
5111         (bug#9295).
5112         (message-shoot-gnksa-feet): Add `canlock-verify'.
5113         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5114         message directory isn't writable (bug#9304).
5115
5116         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5117         non-world-readable.
5118
5119 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5120
5121         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5122         articles.
5123
5124 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5125
5126         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5127         copy-list.
5128
5129 2011-08-12  Sam Steingold  <sds@gnu.org>
5130
5131         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5132         in the reverse order to avoid modifying the cache with `nreverse'.
5133         (gnus-all-score-files): Do not modify the value returned by
5134         `gnus-score-find-alist' because it lives in a cache variable.
5135         (gnus-current-home-score-file): No need to `nreverse' the return value
5136         of `gnus-score-find-alist', it is already in the correct order.
5137
5138 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5139
5140         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5141         type MESSAGE and subtype RFC822 is slightly different from those of
5142         type TEXT.
5143
5144 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5145
5146         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5147         This allows article-referral to work from an nnir group.
5148
5149 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5150
5151         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5152
5153 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5154
5155         * mml1991.el (mml1991-epg-find-usable-key)
5156         (mml1991-epg-find-usable-secret-key): New function.
5157         (mml1991-epg-sign): Check if signing key is usable.
5158         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5159
5160 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5161
5162         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5163         server-variables only.  This should fix a bug introduced with commit
5164         e1889675b7f4adf057833c5513c9374134c4e053.
5165         (nnir-run-query): 'nnir-search-engine should not be set from the global
5166         environment.
5167
5168 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5169
5170         * nnir.el (nnir-search-thread): Position point on referring article
5171         line.
5172         (nnir-warp-to-article): Clean up summary buffers.
5173
5174         * nnimap.el (nnimap-request-thread): Whitespace fix.
5175
5176 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5177
5178         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5179
5180 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5181
5182         * starttls.el (starttls-available-p): Rename from
5183         `starttls-any-program-available' and changed return convention.
5184
5185 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5186
5187         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5188         `unix-sync' unless it's defined.
5189
5190 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5191
5192         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5193         `aref' for XEmacs compatibiltiy.
5194
5195 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5196
5197         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5198
5199 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5200
5201         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5202         closures, quote the form properly (bug#9194).
5203
5204 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5205
5206         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5207         (gnus-summary-insert-new-articles): Protect against servers that are
5208         down.
5209
5210 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5211
5212         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5213         in mm handle if none is specified.
5214
5215 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5216
5217         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5218
5219 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5220
5221         * nnir.el (nnir-search-thread): New function to make an nnir group
5222         based on a thread query.
5223
5224         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5225         of nnir in thread referral.
5226         (gnus-summary-refer-thread): Use it.
5227
5228         * nnimap.el (nnimap-request-thread): Use it.
5229
5230 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5231
5232         * shr.el (shr-tag-comment): Ignore HTML comments.
5233
5234 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5235
5236         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5237         argument.
5238         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5239         Use `nnir-address' to handle server info rather than passing an arg.
5240
5241         * nnimap.el (nnimap-make-thread-query): New utility function to format
5242         an imap thread search query.
5243         (nnimap-request-thread): Use it.
5244
5245         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5246         right select-method if we are not going back to the group buffer.
5247
5248 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5249
5250         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5251         enter invalid buffer configurations into the quit form (bug#9107).
5252         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5253         unplugged/plugged.
5254
5255         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5256         keep track of which ones are unread (bug#9061).
5257
5258         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5259         (bug#9055).
5260
5261         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5262         (bug#9041).
5263
5264         * gnus-html.el (mm-util): Require (bug#9073).
5265
5266         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5267         (gnus-summary-refer-thread): Use it to remove duplicates in the
5268         un-threaded view (bug#9053).
5269         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5270
5271 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5272
5273         * nnir.el (nnir-read-server-parm): Use default value from global
5274         variable.  Without this the default search engine parameters aren't
5275         used at all.
5276
5277 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5278
5279         * message.el (message-unique-id): Don't use the undocumented return
5280         value from (random t) (bug#9118).
5281
5282 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5283
5284         * message.el (message-auto-save-directory): If the ~/Mail directory
5285         doesn't exist, use ~ as the auto-save directory (bug#4432).
5286
5287         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5288         hasn't already been started.
5289
5290 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5291
5292         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5293
5294         * message.el (message-reply): Work around mysterious bug where
5295         `message-mode' seems to overwrite the locally bound `subject' variable.
5296
5297 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5298
5299         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5300         correct group.
5301
5302         * gnus-int.el (gnus-request-thread): Add group argument.
5303
5304         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5305
5306 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5307
5308         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5309
5310         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5311         renamed to `debbugs-gnu-*'.
5312
5313 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5314
5315         * plstore.el: Revert the editing feature since it is not urgent.
5316         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5317         (plstore-mode-decoded): Remove.
5318
5319 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5320
5321         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5322         isn't very interesting any more, and it leaks potentially secret data.
5323         (gnus-debug): Remove.
5324
5325         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5326         use of :custom-show.
5327
5328 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5329
5330         * plstore.el: Add documentation.
5331         (plstore-mode): New mode to edit plstore file.
5332         (plstore-mode-toggle-display, plstore-mode-original)
5333         (plstore-mode-decoded): New command.
5334         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5335         (plstore--insert-buffer, plstore--make): New function.
5336         (plstore-open, plstore-save): Simplify by using them.
5337
5338 2011-07-06  Glenn Morris  <rgm@gnu.org>
5339
5340         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5341
5342 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5343
5344         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5345         no longer is much used.
5346         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5347         Articles".
5348
5349 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5350
5351         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5352         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5353         `notmuch' backend.
5354
5355 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5356
5357         * mm-decode.el (mm-text-html-renderer): Doc fix.
5358
5359         * gnus-msg.el (gnus-bug): Fix the MML tag.
5360
5361         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5362
5363 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5364
5365         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5366         secondary methods if started with `gnus-no-server'.
5367
5368 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5369
5370         * message.el (message-return-action): Fix typo in docstring.
5371
5372 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5373
5374         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5375         bug reports at once.
5376
5377         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5378
5379 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5380
5381         * nndraft.el: Require gnus-group.
5382         (nndraft-request-list): Declare.
5383
5384         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5385         no unread article unless it matches gnus-permanently-visible-groups.
5386
5387         * nndraft.el (nndraft-update-unread-articles): New function.
5388         (nndraft-request-associate-buffer): Use it to update the number of
5389         unread articles for the nndraft groups in the group buffer when saving
5390         or killing a draft message.
5391
5392 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5393
5394         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5395         systems to binary before writing and reading the mbox files.
5396
5397         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5398         instead of trying to list them all (bug#8978).
5399
5400 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5401
5402         * pop3.el (pop3-open-server): Use :end-of-capability.
5403
5404 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5405
5406         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5407         the id is always a number.
5408
5409         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5410
5411         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5412         debbugs mode, if possible.
5413
5414 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5415
5416         * auth-source.el (auth-source-token-passphrase-callback-function):
5417         Reindent.
5418         (epg-context-operation): Remove unnecessary autoload.
5419
5420 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5421
5422         * gnus.el (gnus-list-debbugs): New command.
5423
5424         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5425         mboxstat instead of the maintbox, since the stat seems to be fuller.
5426
5427         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5428         summary buffers.
5429
5430         * message.el (message-get-reply-headers): Delete all duplicates,
5431         instead of the first.
5432         (message-get-reply-headers): Ensure that we have progress while
5433         deleting duplicates.
5434
5435         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5436         gnus-posting-style value from the summary buffer to make it easier to
5437         make that a per-buffer conf.
5438
5439 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5440
5441         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5442         found by setting `shortcut' in 'query.
5443         (nnir-request-article): Use `shortcut' setting when requesting article
5444         by Message-ID.
5445
5446 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5447
5448         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5449         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5450         Bring the pseudo-headers back too.
5451
5452 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5453
5454         * auth-source.el (auth-source-token-passphrase-callback-function):
5455         Simplify and remove EPA dependency.
5456
5457 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5458
5459         * nnir.el (nnir-request-article): Fix error message text.
5460
5461 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5462
5463         * auth-source.el (plstore-delete): Autoload.
5464         (auth-source-plstore-search): Support delete operation.
5465         * plstore.el (plstore-delete): New function.
5466
5467 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5468
5469         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5470         mark actually existing articles as unread rather than the ones that
5471         active asserts.
5472
5473 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5474
5475         * nntp.el (nntp-record-command):
5476         * gnus-util.el (gnus-message-with-timestamp-1):
5477         Use format-time-string rather than decoding time stamps by hand.
5478         This is simpler and insulates the code from potential changes to
5479         current-time format.
5480
5481 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5482
5483         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5484
5485 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5486
5487         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5488         (plstore-save): Support public key encryption.
5489         (plstore--init-from-buffer): New function.
5490         (plstore-open): Use it; fix error when opening a non-existent file.
5491         (plstore-revert): Use plstore--init-from-buffer.
5492
5493 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5494
5495         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5496
5497 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5498
5499         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5500         for old Emacsen.
5501
5502 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5503
5504         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5505         is not fully working.
5506
5507 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5508
5509         * dgnushack.el: Autoload sha1 on XEmacs.
5510
5511         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5512         quit window configuration.
5513
5514         * auth-source.el (epg-context-set-passphrase-callback):
5515         Remove duplicate autoload.
5516
5517 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5518
5519         * nnir.el (nnir-request-article): Allow requesting articles by
5520         Message-ID with nnimap.
5521
5522         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5523         current server.
5524
5525 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5526
5527         * auth-source.el: Autoload EPA/EPG functions.
5528         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5529         changed when EPA/EPG is not available.
5530         (auth-source-backend): Rename "arg" member to "data".
5531         (auth-source-backend-parse, auth-source-plstore-search)
5532         (auth-source-plstore-create): Use it.
5533
5534 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5535
5536         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5537         `gnus-refer-article-methods'.
5538
5539 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5540
5541         * auth-source.el: Require EPA and EPG.
5542         (auth-source-passphrase-alist): New variable.
5543         (auth-source-passphrase-callback-function)
5544         (auth-source-token-passphrase-callback-function): Callbacks for the
5545         netrc field encryption (GPG tokens).
5546         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5547         Symmetric encryption and decryption of the netrc GPG tokens.
5548         (auth-source-netrc-normalize): Use them, simplifying the closure.
5549
5550 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5551
5552         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5553         is available.
5554
5555 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5556
5557         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5558         non-nil, and `nnimap-split-methods' is nil, use the former.
5559
5560 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5561
5562         * plstore.el (plstore-revert): New function.
5563         (plstore-open): Use it; hide the buffer from user.
5564
5565 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5566
5567         * auth-source.el (auth-source-backend): New member "arg".
5568         (auth-source-backend-parse): Handle new backend 'plstore.
5569         * plstore.el: New file.
5570
5571 2011-06-30  Glenn Morris  <rgm@gnu.org>
5572
5573         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5574
5575 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5576
5577         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5578         expiring articles to.
5579
5580         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5581         variations as ASCII (bug#5458).
5582
5583 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5584
5585         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5586
5587 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5588
5589         * message.el (message-point-in-header-p): Tweak the function to default
5590         to saying that we're not in the headers if there is no separator at
5591         all.  This makes it possible to use the Message version of `M-q' in
5592         buffers with no headers (bug#7987).
5593         (message-point-in-header-p): Fix last checkin to work with an empty
5594         mail-header-separator, too.
5595
5596         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5597         again, save the choice via customize.
5598
5599 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5600
5601         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5602
5603         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5604         ended the connection, bail out before waiting infinitely on a new
5605         connection.
5606
5607 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5608
5609         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5610         reports.
5611
5612         * gnus.el (gnus-bug-package): Use "gnus."
5613         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5614
5615 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5616
5617         * dgnushack.el: Make the timer warning go away on XEmacs.
5618
5619         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5620         animations going on at article exit time.
5621
5622         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5623         since removing it breaks people upgrading.
5624
5625         * shr.el (shr-put-image): Use the new interface for animating images.
5626         (shr-put-image): Animate for 60 seconds.
5627
5628         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5629         avoid compiler warnings.
5630
5631         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5632         error with `find-file-hooks' on Emacs 22.
5633         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5634         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5635         on all architectures.
5636
5637         * spam.el (spam-stat): Require in a normal fashion without binding
5638         `spam-stat-install-hooks' to avoid compilation warnings.
5639
5640         * spam-stat.el (spam-stat-install-hooks): Remove.
5641         (spam-stat-install-hooks): Don't run automatically.
5642
5643 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5644
5645         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5646         and keystroke.
5647
5648 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5649
5650         * auth-source.el (auth-source-netrc-cache): Move forward.
5651
5652 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5653
5654         * proto-stream.el (proto-stream-open-starttls): Use
5655         `gnutls-available-p' to see whether we have built-in support.
5656
5657         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5658         we already know.
5659         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5660         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5661
5662 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5663
5664         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5665         %S format, since that looks odd.
5666         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5667         file, especially when saving.
5668
5669 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5670
5671         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5672         article found.
5673
5674 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5675
5676         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5677         `auth-source-save-secrets' with a more sensitive alist that can be
5678         configured per file.  Experimental, so defaults to 'never.
5679         (auth-source-netrc-create): Use it.  Still experimental code.
5680         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5681         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5682
5683 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5684
5685         * auth-source.el (auth-source-save-secrets): New variable to control if
5686         secret tokens should be saved encrypted.
5687         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5688         to `auth-source-netrc-normalize'.
5689         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5690         on the EPA variables being defined.
5691         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5692         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5693         the lexical-let closure.
5694         (auth-source-netrc-create): Create "gpg:" tokens according to
5695         `auth-source-save-secrets'.
5696
5697 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5698
5699         * gnus-group.el (gnus-group-update-group): Add new argument
5700         `info-unchanged' that stops updating dribble buffer.
5701
5702         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5703         deletes lines matching to it in dribble buffer.
5704
5705         * gnus-agent.el (gnus-agent-fetch-group-1):
5706         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5707         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5708         * gnus-start.el (gnus-group-change-level):
5709         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5710
5711         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5712         if newsgroup info is not changed.
5713
5714         * gnus-group.el (gnus-group-get-new-news-this-group):
5715         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5716         Don't update dribble buffer.
5717
5718 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5719
5720         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5721         remove entries with groups we ignore.
5722
5723 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5724
5725         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5726         the underline comes at the bottom.
5727
5728 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5729
5730         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5731         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5732         (gnus-registry-article-marks-to-names): Rename from
5733         `gnus-registry-user-format-function-M2'.
5734
5735 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5736
5737         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5738         ephemeral group.
5739
5740 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5741
5742         * shr.el (shr-browse-image): Copy the URL if called interactively.
5743
5744 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5745
5746         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5747         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5748         done, then unselected articles may be marked as read.
5749
5750         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5751         since not doing this seems to lead to a race condition in pop3-logon.
5752
5753         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5754         so that the call chain it correct when we call "upwards".
5755
5756         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5757         in read-only groups.
5758
5759         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5760
5761         * message.el (message-cite-reply-position): Doc string fix.
5762
5763         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5764         avoid regexp overflow.
5765         (nnimap-transform-split-mail): Ditto.
5766
5767         * pop3.el (pop3-retr): Error out if the server closes the connection.
5768
5769 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5770
5771         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5772         mm-with-unibyte-current-buffer.  The buffer should not contain any
5773         multibyte chars anyway at this stage.
5774
5775 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5776
5777         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5778         at the end of lines.
5779
5780 2011-05-29  Julien Danjou  <julien@danjou.info>
5781
5782         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5783
5784 2011-05-27  Glenn Morris  <rgm@gnu.org>
5785
5786         * gnus-group.el (gnus-bug-group-download-format-alist):
5787         Use the "maintainer" version of debian reports as well.
5788
5789 2011-05-26  Glenn Morris  <rgm@gnu.org>
5790
5791         * gnus-group.el (gnus-bug-group-download-format-alist):
5792         Use the "maintainer" version of debbugs.gnu.org reports.
5793
5794 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5795
5796         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5797
5798 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5799
5800         * gnus-cus.el (gnus-agent-customize-category):
5801         * gnus-delay.el (gnus-delay-send-queue):
5802         * gnus.el (gnus-other-frame):
5803         Don't quote lambda expressions with `quote'.
5804
5805 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5806
5807         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5808         the thread moves us backwards and so we loop forever.
5809
5810 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5811
5812         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5813         whitespace in base64 data lines.
5814
5815 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5816
5817         * gnus-registry.el (gnus-registry-user-format-function-M):
5818         Use `mapconcat'.
5819         (gnus-registry-user-format-function-M2): Use to see the full text of
5820         the marks.  Make "," the mark text separator.
5821
5822         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5823         authentication with auth-source.
5824
5825 2011-05-17  Glenn Morris  <rgm@gnu.org>
5826
5827         * gnus-group.el (gnus-import-other-newsrc-file):
5828         Use insert-file-contents.
5829
5830 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5831
5832         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5833         1000 iterations.
5834
5835 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5836
5837         * nntp.el (nntp-open-connection): Check if process-type is available.
5838
5839 2011-05-16  Julien Danjou  <julien@danjou.info>
5840
5841         * shr.el (shr-tag-del): Add support for del tag.
5842
5843 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5844
5845         * gnus-html.el (gnus-html-put-image): Register a displayer.
5846
5847         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5848
5849 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5850
5851         * registry.el (prune-factor): New initialization parameter defaulting
5852         to 0.1.
5853         (registry-prune-hard): Use it.
5854
5855         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5856         0.1 expicitly.
5857
5858 2011-05-13  Glenn Morris  <rgm@gnu.org>
5859
5860         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5861         is bound, since this function requires sendmail.
5862
5863 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5864
5865         * registry.el (registry-usage-test): Disable pruning test.
5866
5867 2011-05-11  David Engster  <dengste@eml.cc>
5868
5869         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5870         Bind set-network-process-option for XEmacs.
5871
5872 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5873
5874         * registry.el (registry-prune-hard-candidates)
5875         (registry-prune-soft-candidates): Helper methods for registry pruning.
5876         (registry-prune): Use them.  Make the sort function optional.
5877
5878 2011-05-10  Jim Meyering  <meyering@redhat.com>
5879
5880         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5881
5882 2011-05-10  Julien Danjou  <julien@danjou.info>
5883
5884         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5885         symbol and not a list.
5886
5887 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5888
5889         * gnus-art.el (gnus-article-mode): Move binding of
5890         shr-put-image-function here from gnus-article-prepare-display.
5891
5892         * shr.el (shr-put-image-function): New variable.
5893         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5894         (shr-put-image): Return scaled image.
5895
5896         * gnus-art.el (gnus-shr-put-image): New function.
5897         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5898
5899         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5900         original ones, as deletable.
5901
5902 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5903
5904         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5905
5906 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5907
5908         * registry.el (registry-full): Add convenience method.  Fix logic.
5909         (registry-insert): Use it.  Fix logic here too.
5910
5911         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5912         `registry-prune' if `registry-full' returns t.
5913         (gnus-registry-handle-action)
5914         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5915         (gnus-registry-usage-test): Use it.
5916
5917 2011-05-07  Julien Danjou  <julien@danjou.info>
5918
5919         * shr.el (shr-link): Make shr-link inherit from link by default.
5920
5921 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5922
5923         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5924
5925 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5926
5927         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5928         error out because the face is not a list.
5929
5930 2011-05-05  Glenn Morris  <rgm@gnu.org>
5931
5932         * proto-stream.el (gnutls-negotiate): Fix declarations.
5933
5934         * gnus-start.el (gnus-propagate-marks): Declare.
5935
5936 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5937
5938         * registry.el (registry-reindex): Fix percentage message.
5939
5940         * proto-stream.el (network-stream-open-starttls): Adjust to call
5941         `gnutls-negotiate' with :process and :hostname arguments.
5942
5943 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5944
5945         * shr.el: Add shr-link face for links.
5946         (shr-urlify): Use it.
5947
5948         * registry.el (registry-insert): Make error message more helpful.
5949
5950 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5951
5952         * gnus-html.el (gnus-html-schedule-image-fetching):
5953         Use url-queue-retrieve, if it exists.
5954
5955         * shr.el (shr-tag-img): Ditto.
5956
5957         * gnus.el: Autoload more gnus-agent functions.
5958
5959         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5960         agent if we haven't already (bug#8502).
5961
5962         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5963         into the Agent, too.
5964
5965         * gnus-agent.el (gnus-agent-store-article): New function.
5966
5967         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5968         and moved from that file for reuse.
5969
5970         * pop3.el (pop3-open-server): Error messages are "-ERR".
5971
5972 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5973
5974         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5975         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5976
5977 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5978
5979         * gnus.el: No Gnus v0.17 is released.
5980
5981 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5982
5983         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5984         buffer has moved to a different frame.
5985
5986 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5987
5988         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5989         to get the conversion from unibyte to multibyte buffers to work on
5990         Emacs 22.
5991
5992         * nntp.el (nntp-request-article): Slight clean-up.
5993
5994 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5995
5996         * shr.el (shr-strike-through): New face.
5997         (shr-tag-s): Use it to provide <s> support.
5998         (shr-tag-s): Remove duplicate definition.
5999
6000 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6001
6002         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6003         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6004
6005 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6006
6007         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6008         `gnutls-negotiate'.
6009         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6010
6011 2011-04-23  Glenn Morris  <rgm@gnu.org>
6012
6013         * gnus-sum.el (gnus-extra-headers): Bump :version.
6014
6015 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6016
6017         * shr.el (shr-tag-sup): New function.
6018         (shr-tag-sub): Ditto.
6019
6020 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6021
6022         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6023         for the case where `gnus-registry-ignored-groups' is a list of lists,
6024         and don't call `gnus-parameter-registry-ignore' otherwise.
6025
6026 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6027
6028         * nnimap.el (nnimap-user): New backend variable.
6029         (nnimap-open-connection-1): Use it.
6030         (nnimap-credentials): Accept user parameter so it's explicit what user
6031         name is desired.
6032
6033         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6034         default.
6035
6036         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6037         not gnus-registry.el.
6038
6039         * gnus-registry.el: Mention in comments how to modify
6040         `gnus-extra-headers' for proper recipient tracking and that it may
6041         already have To and Cc recently, which it does as of this commit.
6042         (gnus-registry-ignored-groups): Remove defcustom.
6043         Explain why in comments.
6044         (gnus-registry-action): Fix data-header reference to use the extra
6045         headers.  Explain in package commentary how to add To and Cc headers to
6046         the gnus-extra-headers.
6047         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6048         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6049         parameter list or a string list in `gnus-registry-ignored-groups'.
6050         Fix logic error.
6051
6052 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6053
6054         * shr.el (shr-expand-url): Protect against null urls.
6055
6056 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6057
6058         * shr.el (shr-base): New binding.
6059         (shr-tag-base): Keep track of <base>.
6060         (shr-expand-url): New function used throughout.
6061
6062 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6063
6064         * gnus-registry.el
6065         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6066         (gnus-registry-ignored-groups): New variable.
6067         (gnus-registry-ignore-group-p): Use it.
6068         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6069         set the destination group to nil (same as delete) if it's ignored.
6070
6071 2011-04-20  David Engster  <dengste@eml.cc>
6072
6073         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6074
6075         * Makefile.in (test-nntp): New rule.
6076         (check): Add it.
6077         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6078
6079 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6080
6081         * gnus-registry.el (gnus-registry-action)
6082         (gnus-registry-fetch-header-fast):
6083         Don't use mail-header that looks an internal function of mailheader.el.
6084
6085 2011-04-19  Glenn Morris  <rgm@gnu.org>
6086
6087         * time-date.el (time-to-days): Remove unused local variables.
6088
6089 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6090
6091         * gnus-registry.el: Eliminate cl functions.
6092         (gnus-registry-sort-addresses): New function that replaces mapcan.
6093         (gnus-registry-action, gnus-registry-spool-action)
6094         (gnus-registry-split-fancy-with-parent)
6095         (gnus-registry-fetch-recipients-fast): Use it.
6096         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6097
6098         * registry.el (initialize-instance, registry-lookup)
6099         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6100         (registry-lookup-secondary-value, registry-search, registry-delete)
6101         (registry-insert, registry-reindex, registry-size, registry-prune):
6102         Use eval-and-compile.
6103
6104 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6105
6106         * registry.el (registry-reindex): New method to recreate the secondary
6107         registry indices.
6108
6109         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6110         tracked field changes.
6111         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6112         (gnus-registry-action, gnus-registry-spool-action)
6113         (gnus-registry-handle-action)
6114         (gnus-registry--split-fancy-with-parent-internal)
6115         (gnus-registry-split-fancy-with-parent)
6116         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6117         move, and delete actions, and for fancy splitting with parent.
6118         (gnus-registry-extract-addresses)
6119         (gnus-registry-fetch-recipients-fast)
6120         (gnus-registry-fetch-header-fast): Convenience functions.
6121         (gnus-registry-misc-test): ERT test of
6122         `gnus-registry-extract-addresses'.
6123
6124 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6125
6126         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6127         Track by subject first, then sender.
6128
6129 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6130
6131         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6132
6133         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6134         Lisp.
6135
6136         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6137         (gnus-draft-send): Use it to avoid popping
6138         up frames from gnus-group-send-queue.
6139
6140 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6141
6142         * gnus-registry.el: Updated gnus-registry docs.
6143
6144 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6145
6146         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6147         Fix logic bug.
6148         (gnus-registry-post-process-groups): Fix logging of no results and
6149         quote sender and subject.
6150
6151 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6152
6153         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6154         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6155         gnutls-cli are too slow to be done opportunistically.
6156
6157         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6158         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6159         we had no early-data returned.
6160         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6161         two async commands to the same server at the same time.
6162
6163 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6164
6165         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6166
6167 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6168
6169         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6170         "warning" level.
6171
6172         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6173         (mm-url-insert-file-contents): Don't set the package names.
6174
6175 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6176
6177         * gnus-registry.el (gnus-registry-action): Remove properties and
6178         simplify subject in `gnus-registry-handle-action'.
6179         (gnus-registry-spool-action): Get subject and sender from message if
6180         they are not passed in.
6181         (gnus-registry-handle-action): Remove properties and simplify subject
6182         consistently.
6183
6184 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6185
6186         * registry.el: Require CL before using defmacro*.
6187
6188 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6189
6190         * gnus-art.el (article-treat-date): Assume that
6191         gnus-article-date-headers may be a group parameter.
6192
6193 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6194
6195         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6196
6197         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6198         interactively so the newsrc file can contain foreign groups too.
6199         Useful for debugging but not much for users.
6200
6201 2011-04-07  David Engster  <dengste@eml.cc>
6202
6203         * registry.el (registry-usage-test): Only do
6204         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6205         lexical binding.
6206
6207 2011-04-07  David Engster  <dengste@eml.cc>
6208
6209         * Makefile.in (check, test-registry): New rules for test-suite.
6210
6211 2011-04-06  David Engster  <dengste@eml.cc>
6212
6213         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6214         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6215
6216 2011-04-06  David Engster  <dengste@eml.cc>
6217
6218         * registry.el (initialize-instance): Change :after to :AFTER to be
6219         compatible with old EIEIO version in XEmacs.
6220
6221 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6222
6223         * gnus-registry.el (gnus-registry-post-process-groups)
6224         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6225         and provide better messaging.
6226
6227 2011-04-06  David Engster  <dengste@eml.cc>
6228
6229         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6230         errors.
6231
6232         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6233         dgnushack-compile with error-on-warn enabled, and to signal an error if
6234         clean compilation failed.
6235         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6236         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6237
6238 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6239
6240         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6241         unconditionally anyway, discarding errors.
6242         (gnus-registry-delete-entries): New convenience function.
6243         (gnus-registry-import-eld): Import from old .eld registry.
6244
6245         * registry.el: Don't use ERT if it's not available.  Load it
6246         unconditionally anyway, discarding errors.
6247
6248         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6249         version from the Claudio Bley GnuTLS patch (extra optional parameters
6250         and host name).
6251
6252 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6253
6254         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6255         fixup the parameters that can be customized by the user between
6256         save/read cycles.
6257         (gnus-registry-read): Use it.
6258         (gnus-registry-make-db): Use it.
6259         (gnus-registry-spool-action, gnus-registry-handle-action):
6260         Fix messaging.
6261         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6262         Map references to actual group names with sender and subject tracking.
6263         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6264         (gnus-registry-usage-test): Add subject lookup test.
6265
6266         * registry.el (registry-db, initialize-instance): Set up constructor
6267         instead of :initform arguments for the sake of older Emacsen.
6268         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6269         pre-lexbind merge bug.
6270         (registry-usage-test): Use it.
6271         (initialize-instance, registry-db): Move the non-function initforms
6272         back to the class definition.
6273
6274 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6275
6276         * registry.el: New library to manage gnus-registry-style data.
6277
6278         * gnus-registry.el: Use it (major rewrite).
6279
6280         * nnregistry.el: Use it.
6281
6282         * spam.el: Use it.
6283
6284 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6285
6286         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6287         marks on non-selected articles.
6288
6289 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6290
6291         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6292         parameter to open-protocol-stream.
6293
6294 2011-04-01  Julien Danjou  <julien@danjou.info>
6295
6296         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6297         fundamental-mode.
6298
6299 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6300
6301         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6302         servers.
6303
6304 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6305
6306         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6307         made marks not propagate, again.
6308
6309 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6310
6311         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6312         Make this the default type.
6313         (proto-stream-open-plain): Rename from proto-stream-open-default.
6314         (open-protocol-stream, proto-stream-open-starttls)
6315         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6316         with `plain'.
6317
6318         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6319         value.
6320
6321         * nntp.el (nntp-open-connection-function): Document the fact that some
6322         values are not functions but are instead handled specially.
6323         Recognize nntp-open-plain-stream value.
6324         (nntp-open-connection): Recognize that value.
6325
6326 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6327
6328         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6329         where it seems to be needed.
6330
6331 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6332
6333         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6334         stuff.
6335
6336         * gnus-score.el (gnus-score-string): Fix calling convention of
6337         `gnus-simplify-buffer-fuzzy' after last patches.
6338
6339         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6340         server for articles we didn't get any headers for.  This is a sanity
6341         check.
6342
6343 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6344
6345         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6346         new CAPABILITY, use it.
6347
6348 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6349
6350         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6351         downloading anything.
6352
6353         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6354
6355 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6356
6357         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6358         colors.
6359         (gnus-splash-svg-color-symbols): New function.
6360
6361 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6362
6363         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6364         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6365         (gnus-simplify-subject-fuzzy): Use the local
6366         gnus-simplify-subject-fuzzy-regex instead of the global one.
6367         This makes using this variable in group parameters work.
6368
6369 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6370
6371         * gnus-registry.el (gnus-registry-unfollowed-groups):
6372         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6373         archive:sent-YYYY-MM-DD groups).
6374         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6375         tracking if there are more than `gnus-registry-max-track-groups'
6376         matches.
6377
6378 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6379
6380         * message.el (message--yank-original-internal): New function to do the
6381         insertion cleanly inside eval in `message-yank-original'.
6382         (message-yank-original): Use it.
6383
6384 2011-03-29  Julien Danjou  <julien@danjou.info>
6385
6386         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6387         local variables disabled rather than `normal-mode'.
6388
6389 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6390
6391         * imap.el (imap-shell-open, imap-process-connection-type):
6392         Use imap-process-connection-type for 'shell' streams as well as
6393         Kerberos, SSL, other subprocesses.
6394
6395 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6396
6397         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6398         with open-network-stream.
6399         (proto-stream-always-use-starttls): Option removed.
6400         (open-protocol-stream): Return a process object by default.  Provide a
6401         new parameter :return-list specifying a list-type return value, which
6402         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6403         :type `network' to `try-starttls', and `network-only' to `default'.
6404         Make `default' the default, for compatibility with open-network-stream.
6405         Handle the no-parameter case exactly as open-network-stream, with no
6406         additional stream processing.  Search plists using plist-get.
6407         Explicitly add :end-of-commend parameter if it is missing.
6408         (proto-stream-open-default): Rename from
6409         proto-stream-open-network-only.  Return 'default as the type.
6410         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6411         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6412         failed.  Always return a list with a (possibly dead) process as the
6413         first element, for compatibility with open-network-stream.
6414         (proto-stream-open-tls): Use plist-get.  Always return a list.
6415         (proto-stream-open-shell): Return `default' as connection type.
6416         (proto-stream-capability-open): Use plist-get.
6417         (proto-stream-eoc): Function deleted.
6418
6419         * nnimap.el (nnimap-stream, nnimap-open-connection)
6420         (nnimap-open-connection-1): Handle renaming of :type parameter for
6421         open-protocol-stream.
6422         (nnimap-open-connection-1): Pass a :return-list parameter
6423         open-protocol-stream to obtain a list return value.  Parse this list
6424         using plist-get.
6425
6426         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6427         for open-protocol-stream.  Accept open-protocol-stream return value
6428         that is a subprocess object instead of a list.  Handle the case of a
6429         dead returned process.
6430
6431 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6432
6433         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6434
6435         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6436
6437 2011-03-21  Julien Danjou  <julien@danjou.info>
6438
6439         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6440         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6441         query.
6442         (mm-inline-text): Render normal text with fontification whenever
6443         possible.
6444
6445         * gnus-sum.el (gnus-summary-save-parts-1):
6446         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6447         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6448         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6449         Use `mm-handle-filename'.
6450
6451         * mm-util.el (mm-handle-filename): New function, return the filename of
6452         an handle.
6453
6454 2011-03-18  Julien Danjou  <julien@danjou.info>
6455
6456         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6457         (gnus-buffer-live-p): Check that buffer is not nil.
6458
6459 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6460
6461         * gnus.el: No Gnus v0.15 is released.
6462
6463 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6464
6465         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6466         avoid warning on XEmacs.
6467
6468         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6469         on XEmacs.
6470
6471         * gnus-art.el: Require mouse, which the build bot seems to say is
6472         needed.
6473
6474         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6475
6476         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6477         XEmacs, since it doesn't have url-retrieve-synchronously.
6478
6479         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6480         since assoc-string doesn't exist in XEmacs.
6481
6482 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6483
6484         * gnus-group.el (gnus-group-list-ticked): New function.
6485         (gnus-group-make-menu-bar): Provide a menu entry for it.
6486         (gnus-group-list-map): Provide a binding for it.
6487
6488 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6489
6490         * shr.el (shr-visit-file): New command.
6491
6492         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6493
6494 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6495
6496         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6497         servers.
6498
6499 2011-03-16  Julien Danjou  <julien@danjou.info>
6500
6501         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6502         inline.
6503
6504         * gnus-art.el (article-hide-list-identifiers):
6505         Use gnus-group-get-list-identifiers.
6506
6507         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6508         (gnus-summary-remove-list-identifiers):
6509         Use gnus-group-get-list-identifiers to get regexp.
6510         (gnus-select-newsgroup, gnus-summary-insert-subject)
6511         (gnus-summary-insert-articles):
6512         Call gnus-summary-remove-list-identifiers unconditionally.
6513
6514 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6515
6516         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6517         we're selecting a group with unread articles.
6518
6519         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6520
6521         * gssapi.el: New file separated out from imap.el to provide a general
6522         Kerberos 5 connection facility for Emacs.
6523
6524         * message.el (message-elide-ellipsis): Document the format spec
6525         ellipsis.
6526
6527 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6528
6529         * message.el (message-elide-region): Allow the ellipsis to say how many
6530         lines were removed.
6531
6532 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6533
6534         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6535         window configurations containing buffers that are now dead.
6536
6537         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6538         parsing to avoid integer overflows.
6539         (nnimap-parse-flags): Simplify the last change.
6540         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6541         too large for 32-bit Emacsen.
6542
6543 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6544
6545         * auth-source.el (auth-source-netrc-create):
6546         * message.el (message-yank-original): Fix use of `case'.
6547
6548 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6549
6550         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6551         XEmacs, which was one character too wide.
6552
6553 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6554
6555         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6556         default number of articles to display.
6557         (gnus-articles-to-read): Use pretty names for prompt.
6558
6559 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6560
6561         * gnus-int.el (gnus-open-server): Ditto.
6562
6563         * gnus-start.el (gnus-activate-group): Give a backtrace if
6564         debug-on-quit is set and the user hits `C-g'.
6565         (gnus-read-active-file): Ditto.
6566
6567         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6568
6569 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6570
6571         * message.el (message-yank-original): Use cond instead of CL case.
6572
6573 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6574
6575         * auth-source.el (auth-source-netrc-create): Use usual format for the
6576         default in prompts.
6577
6578 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6579
6580         * lpath.el: Fbind read-char-choice for XEmacs.
6581
6582 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6583
6584         * auth-source.el (auth-source-netrc-create): Show the default in the
6585         prompt when prompting for token creation.
6586
6587 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6588
6589         * auth-source.el (auth-source-format-prompt): Always convert the value
6590         to a string to avoid evaluating non-string arguments.
6591         (auth-source-netrc-create): Offer default properly, not as initial
6592         content in `read-string'.
6593         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6594         of line to determine if we've been run before.  If so, don't run again,
6595         but print a trivial message to indicate the cache was hit instead.
6596
6597 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6598
6599         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6600         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6601         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6602         Gnus.
6603
6604 2011-03-11  Julien Danjou  <julien@danjou.info>
6605
6606         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6607         modified file".
6608
6609 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6610
6611         * auth-source.el (auth-source-read-char-choice): New function to read a
6612         character choice using `dropdown-list', `read-char-choice', or
6613         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6614         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6615         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6616         (auth-source-netrc-saver): Use it.
6617         (auth-source-pick-first-password): New convenience function.
6618
6619 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6620
6621         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6622         parameter in the credentials.
6623         (nnimap-open-connection-1): Use it after a successful login.
6624         (nnimap-credentials): Add IMAP-specific user and password prompt.
6625
6626         * auth-source.el (auth-source-search): Add :require parameter, taking a
6627         list.  Document it and the :save-function return token.  Pass :require
6628         down.  Change the CREATED message from a warning to a debug statement.
6629         (auth-source-search-backends): Pass :require down.
6630         (auth-source-netrc-search): Pass :require down.
6631         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6632         Change save prompt to indicate all modifications saved here are
6633         deletions.
6634         (auth-source-netrc-create): Take user login name as default in user
6635         prompt.  Move all the save functionality to a lexically bound function
6636         under the :save-function token in the returned list.  Set up clearer
6637         default prompts for user, host, port, and secret.
6638         (auth-source-netrc-saver): New function, intended to be wrapped for
6639         :save-function.
6640
6641 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6642
6643         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6644         lines to be spaces instead.
6645
6646 2011-03-07  Julien Danjou  <julien@danjou.info>
6647
6648         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6649         (sieve-sasl-auth): Check that auth-source-search did return something,
6650         or just return an empty string.
6651
6652 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6653
6654         * gnus.el (gnus-interactive): Use read-directory-name.
6655
6656         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6657         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6658         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6659         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6660         Likewise.
6661
6662         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6663
6664 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6665
6666         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6667         onto the list of killed groups, too.  This makes killed nnimap groups,
6668         for instance, more reliably not reappear.
6669
6670         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6671         the parent.
6672
6673         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6674
6675         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6676         really have server-side marks.
6677
6678         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6679         since most backends do not usefully have server-side marks.
6680         (gnus-update-read-articles): Propagate marks to all backends that
6681         really have server-side marks.
6682
6683 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6684
6685         * message.el (message-cite-reply-position, message-cite-style):
6686         New variables.
6687         (message-yank-original): Use the new citation styles.
6688
6689 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6690
6691         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6692         buffer-local issue); don't mark it buffer-local when running under
6693         XEmacs.
6694
6695 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6696
6697         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6698         numbers too big to be `read'.
6699
6700 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6701
6702         * password-cache.el (password-in-cache-p): Add autoload.
6703
6704         * message.el (message-options): Make buffer-local two ways to attempt
6705         to fix a XEmacs bug.
6706
6707 2011-03-02  Julien Danjou  <julien@danjou.info>
6708
6709         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6710
6711 2011-03-01  Julien Danjou  <julien@danjou.info>
6712
6713         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6714         group.
6715         (article-hide-list-identifiers): Use list-identifier group parameter.
6716
6717 2011-02-28  Julien Danjou  <julien@danjou.info>
6718
6719         * sieve.el (sieve-buffer-script-name): New local variable to store
6720         sieve script name.
6721         (sieve-edit-script): Store sieve script name.
6722         (sieve-upload): Use sieve script name when uploading.
6723         (sieve-upload): Use substitute-command-keys.
6724         (sieve-edit-script): Use substitute-command-keys.
6725         (sieve-refresh-scriptlist): Use substitute-command-keys.
6726         (sieve-manage-mode-map): Define keymap properly.
6727         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6728         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6729         Remove commented code about cvs.
6730         (sieve-manage-quit): New function.
6731         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6732
6733 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6734
6735         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6736
6737 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6738
6739         * auth-source.el (auth-source-search): Cache empty result sets.
6740
6741         * password-cache.el (password-in-cache-p): Convenience function to
6742         check if a key is in the cache, even if the value is nil.
6743
6744         * auth-source.el (auth-source-save-behavior): New variable to replace
6745         `auth-source-never-create'.
6746         (auth-source-netrc-create): Use it.
6747         (auth-source-never-save): Remove.
6748
6749 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6750
6751         * nnimap.el (nnimap-stream): Doc fix.
6752         (nnimap-open-connection-1): Reverse the order of the ports to that the
6753         prompted-for port is first.
6754
6755         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6756         retrieval by the no-group selection.
6757
6758         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6759         numerical parameters.
6760
6761 2011-02-25  Julien Danjou  <julien@danjou.info>
6762
6763         * gnus-gravatar.el: Use gnus-with-article-buffer.
6764
6765         * gnus-art.el (gnus-with-article-buffer): Check that the
6766         gnus-article-buffer is alive.
6767
6768 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6769
6770         * auth-source.el (auth-source-creation-prompts): New variable to manage
6771         creation-time prompts.
6772         (auth-source-search): Document it.
6773         (auth-source-format-prompt): Add utility function.
6774         (auth-source-netrc-create): Don't default the user name to
6775         user-login-name.  Use `auth-source-creation-prompts' and some default
6776         prompts for user, host, port, and password (the default generic prompt
6777         remains ugly).
6778         (auth-source-never-save): Add customizable option to never save info.
6779         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6780         mode excursion.
6781
6782 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6783
6784         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6785         argument that XEmacs doesn't support.
6786
6787         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6788         compiled for Emacsen having no `libxml-parse-html-region' support.
6789
6790         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6791
6792         * lpath.el: Bind buffer-save-without-query for XEmacs.
6793
6794 2011-02-23  Julien Danjou  <julien@danjou.info>
6795
6796         * gnus-art.el (article-make-date-line): Ignore errors if time is
6797         invalid and not convertible.
6798         (article-make-date-line): Only add lapsed time if time is not nil.
6799
6800 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6801
6802         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6803         `read-char-choice' for backwards compatibility.
6804         (auth-source-netrc-element-or-first): New function to DTRT for
6805         parameter extraction.
6806         (auth-source-netrc-create): Use it and fix multiple parameter print
6807         bug.  Use the default passed from above (given-default) or the
6808         built-in (user-login-name for :user).
6809
6810 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6811
6812         * gnus-start.el (gnus-dribble-read-file):
6813         Set buffer-save-without-query, since we always want to save the dribble
6814         file, probably.
6815
6816         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6817         nnimap.
6818
6819         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6820         -summary- since it's a user-visible variable.
6821
6822         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6823         first time you use the new Gnus.
6824
6825 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6826
6827         * auth-source.el: Don't load netrc.el.
6828         (auth-sources): Search ~/.netrc as well by default.
6829         (auth-source-debug): Add 'trivia option for extra output.
6830         (auth-source-do-trivia): Use it.
6831         (auth-source-search): Simplify logic to use
6832         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6833         appropriate.  Don't keep a running count at this level.  Layer :create
6834         and :delete options appropriately on the first and second passes.
6835         Don't track the backend with the search results.
6836         (auth-source-search-backends): New function to search a list of
6837         backends for a processed spec.
6838         (auth-source-netrc-parse): Cache all netrc files, making
6839         auth-source-netrc-cache an alist keyed by the file name and using the
6840         file mtime as the caching criterion.  Keep the obfuscated data secret
6841         with a lexical bind.
6842         (auth-source-netrc-search): Don't calculate the length of the results
6843         unnecessarily.
6844         (auth-source-search-backends): Fix bug.
6845         (auth-source-netrc-create): Rework prompts.
6846
6847 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6848
6849         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6850         Lower case names of search constraints.
6851         (nnir-run-query): Cache and reuse search constraints for all imap
6852         servers.
6853
6854 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6855
6856         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6857         after exit.
6858         (gnus-setup-message): Define missing variable from last checkin.
6859
6860         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6861         value, show the raw article.
6862
6863 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6864
6865         * gnus.el: No Gnus v0.13 is released.
6866
6867 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6868
6869         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6870         auth-source now accepts numbers.
6871
6872         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6873         spec, too.
6874         (auth-source-ensure-strings): New function.
6875
6876         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6877         (gnus-article-setup-buffer): Always restart the date timer so that user
6878         changes to the frequency is respected.
6879
6880         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6881         port numbers, so make sure it gets that if nnimap-server-port is
6882         explicit.
6883
6884 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6885
6886         * nnimap.el (nnimap-inbox): Doc fix.
6887
6888 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6889
6890         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6891         Autoload.  Add optional arg FRAME, and pass it to color-values.
6892         (color-complement): Caller changed.  Doc fix.
6893         (color-gradient): Rewrite for better clarity and efficiency.
6894
6895 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6896
6897         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6898         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6899         color-lab-to-srgb.
6900
6901 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6902
6903         * color.el: First part of merge from hexrgb.el.
6904         (color-rgb-to-hex): Rename from color-rgb->hex.
6905         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6906         saturation to zero if the value is too small.
6907         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6908         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6909         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6910         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6911         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6912         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6913         (color-cie-de2000): Doc fix.
6914
6915 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6916
6917         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6918         given method as in the group name if we're using an extended method.
6919         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6920         command, if we're using that, instead of waiting for the beginning.
6921
6922         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6923         we're sure to get unique server names, and we don't output two async
6924         commands in the same buffer.  This fixes an NNTP hang for some users.
6925
6926 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6927
6928         * gnus.el: No Gnus v0.11 is released.
6929
6930 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6931
6932         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6933         summary buffer before reading going to the next buffer.  This avoids
6934         putting the point in the group buffer if you `C-g' the command.
6935
6936         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6937         cache (for now) to make ~/.authinfo.gpg files usable.
6938
6939         * nnfolder.el (copyright-update): Define for the compiler.
6940
6941         * auth-source.el (auth-source-search): Fix unbound variable.
6942
6943 2011-02-19  Glenn Morris  <rgm@gnu.org>
6944
6945         * gnus.el (gnus-meta): Doc fix.
6946
6947 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6948
6949         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6950         in case it's not yet loaded.
6951
6952 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6953
6954         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6955         line we're waiting for.
6956
6957 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6958
6959         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6960         face with line-width greater than zero will cause RET in gnus summary
6961         buffer to scroll down article page-wise because auto vscroll happens,
6962         it should be temporally disabled when doing a scroll-up.
6963
6964 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6965
6966         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6967         outputs from the server.
6968
6969 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6970
6971         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6972         later so that bbdb can hook in easier.
6973
6974 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6975
6976         * auth-source.el (auth-source-search): Don't try to create credentials
6977         if the caller doesn't want that.
6978         (auth-source-search): If we don't find a match, don't bug out on
6979         non-bound variables.
6980         (auth-source-search): Only ask a single backend to create the
6981         credentials.
6982
6983         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6984         logging.
6985         (nnimap-credentials): Protect against auth-source-search returning nil.
6986         (nnimap-request-list): Protect against not being able to open the
6987         server.
6988
6989 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6990
6991         * auth-source.el (auth-source-search): Do a two-phase search, one with
6992         no :create to get the responses from all backends.
6993
6994         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6995         when getting credentials.
6996
6997         * gnus-util.el (gnus-delete-duplicates): New function.
6998
6999 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7000
7001         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7002         a creation default, pass the whole port list down.  It will be
7003         completed.
7004
7005         * auth-source.el (auth-source-search): Updated docs to talk about
7006         multiple creation choices.
7007         (auth-source-netrc-create): Accept a list as a value (from the search
7008         parameters) and do completion on that list.  Keep a separate netrc line
7009         with the password obscured for showing the user.
7010
7011         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7012         first choice to `auth-source-search' so it will be used for entry
7013         creation instead of the server's Gnus-specific name.
7014         (nnimap-credentials): Rely on the auth-source library to select which
7015         port is actually wanted in the new netrc entry, so don't override
7016         `auth-source-creation-defaults'.
7017
7018         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7019         :protocol and accept a missing user, host, or port as a wildcard match.
7020         (auth-source-debug): Default to off.
7021
7022         (auth-source-netrc-search, auth-source-netrc-create)
7023         (auth-source-secrets-search, auth-source-secrets-create)
7024         (auth-source-user-or-password, auth-source-backend, auth-sources)
7025         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7026         instead of :protocol.
7027
7028         * nnimap.el (nnimap-credentials): Pass a port default to
7029         `auth-source-search' in case an entry needs to be created.
7030         (nnimap-open-connection-1): Use :port instead of :protocol.
7031
7032 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7033
7034         * auth-source.el: Bind load-path when loading EIEIO from
7035         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7036         21.4 doesn't support, to `require'.
7037         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7038         delete-dups that is not available in XEmacs 21.4.
7039
7040 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7041
7042         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7043         as EIEIO must also be loaded when auth-source.el is being
7044         byte-compiled.
7045
7046 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7047
7048         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7049
7050         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7051
7052         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7053
7054         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7055
7056         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7057
7058         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7059
7060         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7061
7062         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7063         necessary.
7064
7065 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7066
7067         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7068         nil means that nnimap doesn't get updated.
7069
7070 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7071
7072         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7073         result when the user doesn't want to write to the file.
7074         (auth-source-netrc-search): Expect a synthetic result and proceed
7075         accordingly.
7076         (auth-source-cache-expiry): New variable to override
7077         `password-cache-expiry'.
7078         (auth-source-remember): Use it.
7079
7080         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7081         parameter.  Create entry if necessary by using :create t.
7082         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7083
7084 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7085
7086         * auth-source.el (auth-source-debug): Enable by default and don't
7087         mention the obsolete `auth-source-hide-passwords'.
7088         (auth-source-do-warn): New function to debug unconditionally.
7089         (auth-source-do-debug): Use it.
7090         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7091         and for Secrets API entries when the secrets.el library is not
7092         available.
7093
7094 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7095
7096         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7097         (gnus-summary-exit): Kill the correct article buffer on exit from a
7098         `C-d' group.
7099
7100         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7101         gnus-propagate-marks.
7102
7103         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7104         before killing the buffers so that a non-full window conf gets handled
7105         correctly.
7106         (gnus-summary-exit): Ditto.
7107         (gnus-summary-read-group-1): Ditto.
7108
7109         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7110         async code again so that we can debug it properly.
7111
7112         * message.el (message-reply): Take an optional switch-buffer parameter
7113         so that Gnus window confs are respected better.
7114
7115 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7116
7117         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7118         `plist-get' to accept non-list parameters (XEmacs issue).
7119         Fix docstring.
7120         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7121         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7122         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7123         Login collection is "Login" and not "login".
7124
7125 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7126
7127         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7128         multiple headers.
7129
7130         * nnimap.el (nnimap-inhibit-logging): New variable.
7131         (nnimap-log-command): Don't log login commands.
7132
7133         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7134         to have more parameters.
7135
7136         * nnimap.el (nnimap-send-command): Mark the command time for each
7137         command, so that we don't get NOOPs stepping on our toes.
7138
7139         * gnus-art.el (article-date-ut): Get the date from the Date header on
7140         `t'.
7141
7142 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7143
7144         * auth-source.el (auth-source-search): Use copy-sequence instead of
7145         the cl.el copy-list.
7146
7147 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7148
7149         * imap.el: Bring it back (revert
7150         84d800cd31de3064f0ed39617d725709a2f8f42f).
7151
7152 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7153
7154         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7155         Improve prompt.
7156
7157 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7158
7159         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7160         washing status from the default format.  It isn't very informative.
7161
7162 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7163
7164         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7165         Fix Gcc processing on imap.
7166
7167 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7168
7169         * imap.el: Remove file.  All the functionality is in nnimap.el.
7170
7171 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7172
7173         * message.el (message-bury): Don't pop up a new window when selected
7174         window is dedicated.
7175
7176 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7177
7178         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7179
7180 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7181
7182         * sieve-manage.el: Autoload `auth-source-search'.
7183         (sieve-sasl-auth): Use it.
7184
7185 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7186
7187         * nnimap.el: Autoload `auth-source-forget+'.
7188         (nnimap-open-connection-1): Use it if the connection fails.
7189
7190         * auth-source.el: Require `password-cache'.
7191         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7192         obsolete.
7193         (auth-source-magic): Marker for `password-cache' keys.
7194         (auth-source-do-cache): Update docstring.
7195         (auth-source-search): Use and check cache.
7196         (auth-source-forget-all-cached, auth-source-remember)
7197         (auth-source-recall, auth-source-forget, auth-source-forget+)
7198         (auth-source-specmatchp): Caching support functions.
7199         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7200         Remove and obsolete.
7201         (auth-source-user-or-password): Remove caching to further discourage
7202         using it.  Always hide passwords.
7203
7204         * password-cache.el (password-cache-remove): Accept secrets that are
7205         not strings.
7206
7207 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7208
7209         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7210         code for now, since it doesn't work for all users.
7211
7212 2011-02-09  Julien Danjou  <julien@danjou.info>
7213
7214         * message.el (message-options): Make message-options really buffer
7215         local.
7216
7217 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7218
7219         * mail-source.el: Autoload `auth-source-search'.
7220         (mail-source-keyword-map): Note order matters.
7221         (mail-source-set-1): Get all the mail-source source values and
7222         defaults and search auth-source on those if needed.  This can all
7223         probably be simplified.
7224
7225         * nnimap.el: Autoload `auth-source-search'.
7226         (nnimap-credentials): Use it.
7227         (nnimap-open-connection-1): Ask for the virtual server and physical
7228         address in one shot.
7229
7230         * nntp.el: Autoload `auth-source-search'.
7231         (nntp-send-authinfo): Use it.  Note TODO.
7232
7233 2011-02-08  Julien Danjou  <julien@danjou.info>
7234
7235         * shr.el (shr-tag-body): Add support for text attribute in body
7236         markups.
7237
7238         * message.el (message-options): Make message-options a local variable.
7239
7240 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7241
7242         * auth-source.el (auth-source-secrets-search)
7243         (auth-source-user-or-password): Use `append' instead of `nconc'.
7244         (auth-source-user-or-password): Build return list better and protect
7245         against nil :secret.
7246
7247 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7248
7249         * nnimap.el (nnimap-update-info): Refactor slightly.
7250         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7251         (nnimap-update-info): Clean up slightly.
7252         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7253         characters.
7254         (nnimap-process-quirk): Rename function to avoid collision.
7255         (nnimap-update-info): Fix macrology bug-out.
7256         (nnimap-update-info): Simplify split history test.
7257
7258 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7259
7260         * auth-source.el (top): Require 'eieio unconditionally.
7261         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7262         (auth-source-secrets-search): Limit search when `max' is greater than
7263         number of results.
7264
7265 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7266
7267         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7268         part not returning any data.
7269
7270         * proto-stream.el (open-protocol-stream): Document the return value.
7271
7272 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7273
7274         * auth-source.el (auth-source-secrets-search): Add examples.
7275
7276 2011-02-06  Julien Danjou  <julien@danjou.info>
7277
7278         * message.el (message-setup-1): Handle message-generate-headers-first
7279         set to t.
7280
7281 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7282
7283         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7284         API with a string "secrets:collection-name" and with 'default.
7285         (auth-source-backend-parse): Parse "secrets:collection-name" and
7286         'default.  Recurse on parses instead of repeating code.  Use the
7287         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7288         message when ignoring a source.
7289         (auth-source-search): List ignored search keys at the top level.
7290         (auth-source-netrc-create): Use `case' instead of `cond'.
7291         (auth-source-secrets-search): Created with TODOs.
7292         (auth-source-secrets-create): Created with TODOs.
7293         (auth-source-retrieve, auth-source-create, auth-source-delete)
7294         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7295         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7296         (auth-source-user-or-password-sftp)
7297         (auth-source-user-or-password-smtp): Remove.
7298         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7299         around `auth-source-search'.  Not tested thoroughly.
7300
7301 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7302
7303         * auth-source.el: Bring in assoc and eioeio libraries.
7304         (secrets-enabled): New variable to track the status of the Secrets API.
7305         (auth-source-backend): New EIOEIO class to represent a backend.
7306         (auth-source-creation-defaults): New variable to set prompt defaults
7307         during token creation (see the `auth-source-search' docstring for
7308         details).
7309         (auth-sources): Simplify to allow a simple string as a netrc backend
7310         spec.
7311         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7312         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7313         (auth-source-search): Main auth-source API entry point.
7314         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7315         (auth-source-search-collection): Helper function for searching.
7316         (auth-source-netrc-parse, auth-source-netrc-normalize)
7317         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7318         Supports search, create, and delete.
7319         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7320         backend stubs.
7321         (auth-source-user-or-password): Call `auth-source-search' but it's not
7322         ready yet.
7323
7324 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7325
7326         * message.el (message-setup-1): Remove the read-only stuff, since it
7327         doesn't work under XEmacs, for some reason.
7328
7329         * gnus-sum.el (gnus-user-date): Rename back from
7330         gnus-summary-user-date since user code refers to it.
7331
7332         * shr.el (shr-render-td): Store the actual background color used.
7333
7334         * message.el (message-setup-1): Don't bind the constant
7335         -forbidden-properties.
7336         (message-setup-1): Revert previous change, since it needs to bind the
7337         props to insert them.
7338         (message-resend): Allow removing the read-only separator line.
7339
7340 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7341
7342         * nnimap.el (nnimap-request-accept-article): Give an error message if
7343         the APPEND wasn't successful.
7344
7345 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7346
7347         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7348         that have no groups.
7349
7350 2011-02-03  Julien Danjou  <julien@danjou.info>
7351
7352         * gnus-draft.el: Remove progn around gnus-draft-setup.
7353
7354 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7355
7356         * gnus-start.el (gnus-read-active-for-groups): This function is never
7357         called with a nil `infos', so clean that up.
7358         (gnus-get-unread-articles): Request active files from primary/secondary
7359         methods that have no groups (yet).
7360
7361 2011-02-03  Julien Danjou  <julien@danjou.info>
7362
7363         * message.el (message-setup-1): Always generate References first.
7364         (message-mail): Return the return value of message-setup, not always t.
7365         (message-setup-1): Insert mail-header-separator with read-only and
7366         intangible properties set.
7367
7368         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7369         user-date in docstring.
7370
7371         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7372
7373         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7374         docstring.
7375
7376         * gnus.el (gnus-user-date-format-alist): Change default value.
7377         Use defcustom, with type and group.  Move from gnus-util.el.
7378         Rename to gnus-summary-user-date-format-alist.
7379
7380 2011-02-03  Glenn Morris  <rgm@gnu.org>
7381
7382         * nnimap.el (gnus-fetch-headers): Declare.
7383
7384         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7385
7386 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7387
7388         * message.el (message-forward-make-body-digest-plain)
7389         (message-followup, message-reply): Clean up things noted by Stefan.
7390
7391         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7392         gnus-article-update-date-headers is nil.
7393         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7394         it didn't really work with defcustom.
7395         (article-update-date-lapsed): Make sure the window start doesn't move,
7396         either.
7397
7398 2011-02-01  Julien Danjou  <julien@danjou.info>
7399
7400         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7401         format.
7402
7403         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7404         standard in Emacs nowadays.
7405
7406         * color.el (color-gradient): Add a color-gradient function.
7407
7408 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7409
7410         * message.el (message-expand-name): Don't trust the return value of
7411         bbdb-complete-name.
7412         (message-check-news-header-syntax): Remove unused var `start'.
7413         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7414         (message-inhibit-body-encoding): Move to before first use.
7415         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7416         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7417         (Organization, Message-ID, Date, mh-previous-window-config):
7418         Defvar the vars using dynamic scoping.
7419
7420 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7421
7422         * shr.el (shr-render-td): Only do colors at the final rendering.
7423         Should be slightly faster.
7424         (shr-insert-table): Fix up TD background colors when doing the
7425         vertical padding.
7426
7427         * gnus-art.el (article-date-ut): Protect against articles with no Date
7428         header.
7429         (article-update-date-lapsed): Don't use current-column to find the
7430         horizontal position.  It's fragile in the presence of \003 characters.
7431
7432         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7433
7434 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7435
7436         * gnus-art.el (article-transform-date): Rewrite to still work when
7437         there are several rfc2822 parts.
7438         (article-transform-date): Fix infinite recursion.
7439         (article-date-ut): Replace infinitely many Date headers with a single
7440         one when called interactively.
7441
7442         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7443         secure manner.
7444
7445         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7446         move around by not using save-window-excursion.  It seems to work...
7447
7448 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7449
7450         * gnus-art.el (article-make-date-line): Work for user-defined format.
7451
7452 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7453
7454         * nntp.el (nntp-retrieve-group-data-early)
7455         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7456         fetching functions.
7457
7458         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7459         thoroughly for all backends that have no known groups.  This should
7460         allow new nnml methods to retrieve mail.
7461
7462         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7463         that Gnus doesn't know exists again.
7464
7465         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7466         (gnus-treat-date-ut): Ditto.
7467         (gnus-article-update-date-header): Rename.
7468         (gnus-treat-date-local): Remove.
7469         (gnus-treat-date-english): Remove.
7470         (gnus-treat-date-lapsed): Remove.
7471         (gnus-treat-date-combined-lapsed): Remove.
7472         (gnus-treat-date-original): Remove.
7473         (gnus-treat-date-iso8601): Remove.
7474         (gnus-treat-date-user-defined): Remove.
7475         (gnus-article-date-headers): New variable to control all the date
7476         header options.
7477         (article-date-ut): Rewrite to allow using the new way to format date
7478         headers(s).
7479
7480 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7481
7482         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7483         method.
7484         (nnmail-article-group): A better test for fanciness.
7485
7486         * nnimap.el (nnimap-request-head): Protect against not finding the
7487         article by Message-ID.
7488
7489 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7490
7491         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7492         keep point at the "same place".
7493
7494 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7495
7496         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7497         data if the group is inactive.
7498
7499 2011-01-28  Julien Danjou  <julien@danjou.info>
7500
7501         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7502         (gnus-all-windows-visible-p): Remove old compatibility code.
7503         (gnus-window-top-edge): Add docstring.
7504
7505         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7506
7507 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7508
7509         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7510         older request-update-info.
7511
7512         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7513
7514 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7515
7516         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7517         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7518
7519 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7520
7521         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7522         groups.  This makes the nndraft:queue group pop up if it's not already
7523         there.
7524
7525         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7526         messages" logic, which was reversed.
7527
7528         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7529         the "same place" even if point is on the line being replaced.
7530         (article-update-date-lapsed): Allow updating both the combined lapsed
7531         and the lapsed headers.
7532         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7533         (article-make-date-line): Limit the number of segments dynamically to
7534         avoid too-long lines.
7535
7536 2011-01-27  Julien Danjou  <julien@danjou.info>
7537
7538         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7539         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7540
7541 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7542
7543         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7544         Use plist-get instead of the cl function getf.
7545
7546 2011-01-27  Glenn Morris  <rgm@gnu.org>
7547
7548         * gnus-util.el (float-time): Get rid of compiler warning, again.
7549
7550 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7551
7552         * shr.el (shr-put-color): Special-case background colors: Do put them
7553         at the blank parts at the front of the lines.
7554
7555         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7556         exit hook to nix out all data on readedness on group exit.
7557
7558         * gnus-util.el (float-time): If float-time is bound, always use it on
7559         all Emacsen.  It's unclear why the subrp check was there.
7560         (time-date): Require to make some autoload issues on XEmacs go away.
7561
7562         * shr.el (shr-put-color): Don't do the box padding in tables, since
7563         they're already padded.
7564
7565 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7566
7567         * gnus-art.el (gnus-article-next-page): When the last line of the
7568         article is displayed, scroll down once more instead of going to the
7569         next article at once.
7570         (article-lapsed-string): Refactor out and allow specifying how many
7571         segments you want.
7572         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7573         (gnus-article-update-lapsed-header): New variable.
7574
7575         * shr.el: Revert change that made headings use different-sized faces.
7576         The Emacs display engine isn't advanced enough that, for instance,
7577         tables can comfortably use differently-sized faces.
7578
7579 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7580
7581         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7582         used.
7583         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7584         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7585         we're using an encrypted connection.
7586
7587         * proto-stream.el: Alter the interface functions to also return the
7588         actual stream type used: network or tls.
7589
7590 2011-01-25  Julien Danjou  <julien@danjou.info>
7591
7592         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7593         (mm-display-javascript-inline): New function.
7594
7595         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7596         viewing function.
7597
7598 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7599
7600         * shr.el (shr-expand-newlines): Fix variable name.
7601
7602 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7603
7604         * shr.el (shr-expand-newlines): Make nested boxes work.
7605
7606 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7607
7608         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7609         backgrounds.
7610         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7611         in a more sensible manner.
7612
7613 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7614
7615         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7616         if EPG is loaded.
7617
7618 2011-01-24  Julien Danjou  <julien@danjou.info>
7619
7620         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7621         tags.
7622
7623 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7624
7625         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7626         commands.
7627
7628         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7629         in the article buffer.
7630         (gnus-gravatar-insert): Use blank space from the current buffer to
7631         avoid breaking text properties.  This makes X-Sent updating work again.
7632
7633         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7634
7635 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7636
7637         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7638         fix the bug in url-http.el instead.
7639
7640         * shr.el (shr-image-fetched): Ditto.
7641
7642         * shr.el (shr-image-fetched): Avoid having point move in the article
7643         buffer.
7644
7645         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7646         buffer after being called.  It's apparently being killed by url.el, and
7647         killing it made point move to end-of-buffer in a random buffer.
7648
7649         * shr.el (shr-image-fetched): Ditto.
7650
7651 2011-01-23  Julien Danjou  <julien@danjou.info>
7652
7653         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7654
7655         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7656         text/x-org.
7657
7658 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7659
7660         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7661         (i.e., nnimap) returning nil as the article number.
7662
7663 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7664
7665         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7666         "DelSp" parameter in RFC3676.
7667
7668 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7669
7670         * message.el (message-check-recipients): Display the encoded version of
7671         the bogus address if they differ.
7672
7673         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7674         after sending.
7675
7676         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7677
7678         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7679
7680         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7681         group buffer after sending the queue.
7682
7683         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7684
7685 2011-01-22  Julien Danjou  <julien@danjou.info>
7686
7687         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7688
7689 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7690
7691         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7692         nested related parts.
7693
7694         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7695         unexpired articles.  This fixes the regression that led expiry marks to
7696         disappear from nnfolder groups.
7697
7698 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7699
7700         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7701         Don't confuse the "ret" of "retrograde" with RET.
7702
7703 2011-01-21  Julien Danjou  <julien@danjou.info>
7704
7705         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7706         than mm-insert-inline.
7707
7708 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7709
7710         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7711         Widen article buffer.
7712
7713 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7714
7715         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7716         the temp buffer.
7717         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7718
7719 2011-01-20  Julien Danjou  <julien@danjou.info>
7720
7721         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7722
7723         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7724         than mm-insert-inline to insert inline part: this respect
7725         mm-inline-media-tests displayers.
7726
7727         * mm-view.el (mm-display-shell-script-inline): New function.
7728
7729         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7730
7731         * mm-uu.el (mm-uu-type-alist): Add org block.
7732         (mm-uu-org-src-code-block-extract): New function.
7733
7734         * mm-view.el (mm-display-org-inline): New function.
7735
7736         * mm-decode.el (mm-automatic-display): Add text/org.
7737
7738         * mailcap.el (mailcap-mime-extensions): Add .org.
7739
7740 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7741
7742         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7743         gnus-article-add-buttons.
7744
7745 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7746
7747         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7748         From header with a date and "nobody" as the sender.
7749
7750 2011-01-19  Julien Danjou  <julien@danjou.info>
7751
7752         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7753         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7754         if you have the same regexp several times.
7755         (gnus-button-push): Fix matching when regexp is symbol.
7756
7757 2011-01-15  Glenn Morris  <rgm@gnu.org>
7758
7759         * message.el (message-mail): A compose-mail function should
7760         accept headers as strings.
7761
7762 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7763
7764         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7765         Add :vert-only tags.
7766         (message-mail): New arg RETURN-ACTION.
7767         (message-return-action): New var.
7768         (message-bury): Use it.
7769         (message-mode): Make it buffer-local.
7770         (message-send-and-exit): Always call message-bury.
7771
7772         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7773         message-mail.
7774
7775 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7776
7777         * nnimap.el (nnimap-convert-partial-article): Protect against
7778         zero-length body parts.
7779
7780         * mm-decode.el (mm-preferred-alternative-precedence):
7781         Discourage showing empty parts.
7782
7783         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7784         and stuff if the backend didn't return the article number.  This fixes
7785         an Exchange-related nnimap bug.
7786
7787         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7788         group window, because it does the wrong thing when a separate frame
7789         displays the group buffer.
7790
7791         * proto-stream.el (open-protocol-stream): Protect against the low-level
7792         transport functions returning nil.
7793
7794 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7795
7796         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7797         (mml2015-epg-find-usable-secret-key): New function.
7798         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7799         mml2015-epg-find-usable-key (Bug#7797).
7800         (mml2015-epg-encrypt): Ditto.
7801
7802 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7803
7804         * dgnushack.el (rot13-string): Fix the way to get the argument.
7805
7806 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7807
7808         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7809
7810 2011-01-03  Glenn Morris  <rgm@gnu.org>
7811
7812         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7813
7814         * sieve.el (sieve-open-server): Give a more explicit error if
7815         sieve-manage-open returns nil.  (Bug#7720)
7816
7817 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7818
7819         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7820
7821 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7822
7823         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7824         This avoids sending passwords in plain text over non-encrypted
7825         channels.
7826
7827         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7828
7829         * nnimap.el (nnimap-login): Refactored out into own function, and
7830         implement CRAM-MD5.
7831         (nnimap-wait-for-line): Refactored out.
7832
7833         * mm-view.el (mml-smime): Require.
7834
7835 2010-12-20  David Engster  <deng@eml.cc>
7836
7837         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7838         use EPG to decrypt S/MIME messages instead of openssl.
7839
7840 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7841
7842         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7843
7844         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7845         status is the group clearly is unreachable.
7846
7847         * auth-source.el (auth-source-create): Add the optional second
7848         parameter to `local-variable-p' to be compatible with XEmacs.
7849
7850 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7851
7852         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7853         work when using a compressed nnml folder.
7854
7855 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7856
7857         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7858         backends after sanitising on entry, because this never makes sense:
7859         If the articles have gone missing, then the data no longer exists on
7860         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7861         overwrite anything anyway.
7862
7863         * shr.el (shr-insert-document): Bind shr-width dynamically to
7864         window-width if it's nil.
7865
7866 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7867
7868         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7869         with the meaning of using the full emacs window width for rendering.
7870
7871 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7872
7873         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7874         case when sender is not given.
7875
7876 2010-12-23  Julien Danjou  <julien@danjou.info>
7877
7878         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7879         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7880         the addresses, otherwise we might misplaced the gravatar.
7881
7882 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7883
7884         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7885         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7886         obsolete in Emacs.
7887
7888 2010-12-20  Julien Danjou  <julien@danjou.info>
7889
7890         * gnus-util.el (gnus-rescale-image): Revert last change.
7891
7892 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7893
7894         * binhex.el: Improve commentary (Bug#7482).
7895
7896 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7897
7898         * gnus-group.el (gnus-group-delete-articles): New command.
7899
7900 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7901
7902         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7903
7904 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7905
7906         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7907         here, since it's up to the backends to do CRLF removal if their
7908         protocol has it.
7909
7910         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7911
7912 2010-12-17  Julien Danjou  <julien@danjou.info>
7913
7914         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7915         they are from file.  Can also scale up.
7916
7917 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7918
7919         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7920         Restore gnus-use-agent.
7921         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7922
7923         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7924
7925 2010-12-17  Julien Danjou  <julien@danjou.info>
7926
7927         * gravatar.el (gravatar-retrieve-synchronously): New function.
7928         (gravatar-get-data): Make more robust.
7929
7930 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7931
7932         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7933
7934 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7935
7936         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7937         to really consider the last line.
7938
7939 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7940
7941         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7942         list of recipient keys, or use symmetric encryption if not a list.
7943         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7944         EPA override, replacing the call to `netrc-store-data'.
7945
7946 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7947
7948         * gnus-srvr.el: Avoid passing nil regexp argument to
7949         delete-matching-lines.
7950
7951 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7952
7953         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7954         fetching stops when Gnus exits.
7955
7956         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7957         function.
7958         (nnfolder-request-expire-articles): Save all the buffers after doing
7959         expiry.
7960
7961         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7962         the last article", since that led to serious performance regressions
7963         when expiring nnml groups.
7964
7965 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7966
7967         * nnir.el: Improve customizations.
7968
7969 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7970
7971         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7972
7973         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7974         group has been killed.
7975         (gnus-group-yank-group): Ditto.
7976
7977         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7978
7979         * nnimap.el (nnimap-request-update-group-status): New function.
7980
7981         * gnus-int.el (gnus-request-update-group-status): New interface
7982         function.
7983
7984         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7985         copying read-ness to the backends.
7986
7987         * nnimap.el (nnimap-quirk): New function.
7988         (nnimap-retrieve-group-data-early): Use it.
7989         (nnimap-quirks): New alist.
7990
7991 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7992
7993         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7994         don't delete it within indentation.
7995
7996 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7997
7998         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7999         previous line.
8000
8001 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8002
8003         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8004         QRESYNC command by deleting a superfluous space which broke Cyrus
8005         servers.  This change will break other servers that are buggy the other
8006         way around.
8007
8008 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8009
8010         * spam.el: Reindent and fix long lines.
8011         (spam-copy-or-move-routine): Exclude invalid move destinations.
8012
8013 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8014
8015         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8016         installed the registry.
8017
8018 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8019
8020         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8021
8022 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8023
8024         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8025         groupname doesn't contain "gmane".
8026
8027 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8028
8029         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8030         and netrc-bound-and-true-p bindings.
8031         (netrc-parse): Cache the netrc contents.
8032
8033         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8034         (gnus-1): Don't create the nndrafts group twice.
8035         (gnus-setup-news): There's no need to read the active file here, since
8036         that's done again later on a per-backend basis.
8037         (gnus-start-draft-setup): Make sure that the new group is started out
8038         empty.
8039
8040         * gnus-agent.el (gnus-agentize): Don't create the queue group
8041         automatically on startup.  It'll be created later, if needed.
8042
8043         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8044         of automatically subscribed groups.
8045         (gnus-auto-subscribed-categories): New variable.
8046         (gnus-matches-options-n): Use it.
8047         (gnus-default-subscribed-newsgroups): Remove unused variable.
8048         (gnus-start-draft-setup): Message a bit less.
8049
8050 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8051
8052         * nnir.el (nnir-run-imap): Return article list in order of increasing
8053         UID.
8054
8055 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8056
8057         * gnus-sum.el (gnus-summary-enter-digest-group):
8058         Mention gnus-auto-select-on-ephemeral-exit.
8059
8060         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8061         convention of the network-only option.
8062
8063 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8064
8065         * proto-stream.el (proto-stream-open-network-only): New function to
8066         have a way to specify non-STARTTLS upgrade connections.
8067
8068 2010-12-10  Julien Danjou  <julien@danjou.info>
8069
8070         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8071         email address is nil.
8072
8073         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8074
8075 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8076
8077         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8078         deletion.
8079         (nnir-run-imap): Only need to parse list once.
8080
8081 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8082
8083         * shr.el (shr-tag-script): Ignore <script>.
8084         (shr-tag-label): Add <label> support.
8085
8086 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8087
8088         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8089
8090         * shr.el (shr-image-displayer): Work for images lined side by side.
8091
8092 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8093
8094         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8095         parameter, since XEmacs doesn't accept t as a parameter.
8096
8097 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8098
8099         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8100         ids.
8101         (nnir-run-gmane): Simplify groupspec formatting.
8102         (nnir-request-expire-articles): New function.
8103
8104 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8105
8106         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8107         overflow, possibly.
8108
8109         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8110         (shr-render-td): Handle td style="" better.
8111         (shr-tag-table): Use the color from the style sheet.
8112         (shr-render-td): Make sure we copy over all the overlays, too.
8113
8114 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8115
8116         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8117         (nnir-request-article): Improve article retrieval.
8118
8119 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8120
8121         * mm-util.el (mm-extra-numeric-entities): New variable.
8122
8123         * mm-url.el (mm-url-decode-entities):
8124         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8125
8126         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8127
8128 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8129
8130         * message.el: Use completion-at-point.
8131         (message-completion-function): New fun, extracted from message-tab.
8132         (message-mode): Use it for completion-at-point-functions.
8133         (message-tab): Use it and completion-at-point.
8134
8135 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8136
8137         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8138         character if a non-breakable character follows.
8139
8140 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8141
8142         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8143         any stream.
8144
8145         * shr.el (shr-tag-font): Colorize the region.
8146         (shr-tag-body): Ditto.
8147         (shr-tag-font): Actually let the styles be inherited instead of
8148         overwriting them.
8149         (shr-tag-font): Get the background color right.
8150         (shr-tag-style): Ignore all <style> tags for the moment.
8151
8152         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8153         a Message-ID to avoid having nnimap depend on gnus-sum.
8154
8155         * shr.el (shr-descend): Only colorize something if we have a node that
8156         sets colors.
8157
8158 2010-12-06  Julien Danjou  <julien@danjou.info>
8159
8160         * shr.el (shr-render-td): Render td content with shr-descend, so style
8161         will be applied to <td> too.
8162         (shr-colorize-region): Colorize region even if we only have a background.
8163         (shr-tag-body): Fix color and background color inheritance.
8164         Do not recolorize after shr-generic.
8165         (shr-tag-font): Let shr-generic colorize via inheritance.
8166
8167 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8168
8169         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8170
8171 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8172
8173         * nnir.el (nnir-request-move-article): Remove obsolete code.
8174
8175 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8176
8177         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8178
8179 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8180
8181         * gnus-sum.el (gnus-summary-respool-article): The completion function
8182         expects a list instead of an alist.
8183
8184         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8185         string as the parameter.
8186
8187         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8188
8189         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8190         styles.
8191         (shr-colorize-region): New function.
8192         (shr-insert-background-overlay): Remove.
8193         (shr-render-td): Background setting should be taken care of on a higher
8194         level.
8195         (shr-tag-body): Use post-hoc colorizations.
8196         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8197         (shr-put-color-1): Don't overwrite old colors.
8198         (shr-colorize-region): When the background color isn't explicit, use
8199         a fixed background.
8200
8201         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8202         nnmail variables.
8203
8204 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8205
8206         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8207         unless necessary.
8208
8209 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8210
8211         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8212         server.
8213
8214 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8215
8216         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8217         so that TAB works.
8218
8219         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8220         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8221
8222         * shr.el (shr-urlify): Show the URL before the title to avoid
8223         misleading URLs.
8224
8225 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8226
8227         * shr.el (shr-urlify): Display the title in <a> tags.
8228
8229 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8230
8231         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8232
8233 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8234
8235         * nnir.el: Rearrange code to allow macros to be autoloaded by
8236         gnus-sum.el.
8237         (nnir-retrieve-headers-override-function): Make this variable
8238         customizable.
8239         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8240
8241         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8242         from nnir.el.
8243
8244 2010-12-03  Julien Danjou  <julien@danjou.info>
8245
8246         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8247
8248 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8249
8250         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8251         allow optional argument `environment'.
8252
8253 2010-12-03  Glenn Morris  <rgm@gnu.org>
8254
8255         * mm-extern.el (message-goto-body): Update declaration.
8256
8257 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8258
8259         * gnus-util.el (gnus-macroexpand-all): New function.
8260
8261         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8262         instead of macroexpand-all that is unavailable in XEmacs.
8263
8264 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8265
8266         * nnir.el (nnir-summary-line-format): New variable.
8267         (nnir-mode): Use it.
8268         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8269         (nnir-article-ids): Reimplement as defsubst.
8270         (nnir-retrieve-headers): Don't mangle the subject header.
8271         (nnir-run-imap): Use 100 as RSV score.
8272         (nnir-run-find-grep): Fix for full server searching.
8273         (nnir-run-gmane): Better restriction to gmane groups.
8274
8275         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8276         summary buffers.
8277
8278 2010-12-02  Julien Danjou  <julien@danjou.info>
8279
8280         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8281
8282         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8283
8284         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8285         support.
8286
8287 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8288
8289         * nnir.el: Update to handle the registry better.
8290         (autoload): Silence byte-compiler.
8291         (nnir-open-server): Add a hook for nnir groups.
8292         (nnir-request-move-article): Don't mangle the header.  Better to use
8293         formatting variables (which will be added in the future).
8294         (nnir-registry-action): Update the registry using the original article
8295         group name.
8296         (nnir-mode): Install nnir-specific hooks for updating the registry.
8297
8298         * gnus-sum.el
8299         (gnus-article-original-subject, gnus-newsgroup-original-name):
8300         Remove obsolete variables.
8301         (gnus-summary-move-article): Remove use of obsolete variables.
8302         (gnus-summary-local-variables): Make move and delete hooks local to
8303         summary buffers.
8304
8305 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8306
8307         * rtree.el: New file.
8308
8309 2010-12-01  Julien Danjou  <julien@danjou.info>
8310
8311         * message.el (message-user-organization): Do not use
8312         gnus-local-organization.
8313
8314         * gnus.el: Remove gnus-local-organization.
8315
8316         * gnus-msg.el: Remove nastygram thing.
8317
8318 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8319
8320         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8321         funcall.
8322
8323 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8324
8325         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8326         names.
8327
8328         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8329         characters.
8330
8331         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8332         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8333         Suggested by Štěpán Němec <stepnem@gmail.com>.
8334         (gnus-gravatar-transform-address): Use mail-extract-address-components
8335         that supports non-ASCII names rather than mail-header-parse-addresses.
8336
8337 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8338
8339         * proto-stream.el (open-protocol-stream): All starttls connections are
8340         handled by the network handler.
8341
8342 2010-11-30  Julien Danjou  <julien@danjou.info>
8343
8344         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8345         (nnimap-open-connection-1): Fix PREAUTH.
8346
8347         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8348
8349 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8350
8351         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8352         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8353         (shr-insert): Use them.
8354         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8355
8356 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8357
8358         * nnir.el (nnir-request-move-article): Bail out if original group
8359         doesn't support article moves.
8360         (nnir-get-active): Improve active list retrieval.
8361
8362 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8363
8364         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8365
8366 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8367
8368         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8369         seem to accept strings-with-numbers as port numbers.
8370
8371 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8372
8373         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8374         change the registry.
8375
8376 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8377
8378         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8379         delete-dups that is not available in XEmacs 21.4.
8380
8381         * mm-util.el (mm-delete-duplicates): Add comment.
8382
8383 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8384
8385         * nnir.el (nnir-ignored-newsgroups): New variable.
8386         (nnir-get-active): Use it.
8387
8388 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8389
8390         * proto-stream.el (proto-stream-open-network): Add some comments.
8391
8392         * nntp.el (nntp-open-connection): Provide a :success condition.
8393
8394         * nnimap.el (nnimap-open-connection-1): Ditto.
8395
8396         * proto-stream.el (proto-stream-open-network): See what the response to
8397         the STARTTLS command is.
8398
8399         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8400         backwards compatibility).
8401         (nnimap-open-connection-1): Really respect nnimap-server-port.
8402
8403         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8404         TLS upgrades we don't really care about the identity of the peer.
8405         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8406         that what we've checked for.
8407         (proto-stream-always-use-starttls): Only default to t if
8408         open-gnutls-stream exists.
8409         (proto-stream-open-network): If STARTTLS failed, then just open a
8410         normal connection.
8411         (proto-stream-open-network): Wait until the greeting before doing
8412         STARTTLS.
8413
8414         * nntp.el (nntp-open-connection): Report what the connection error is.
8415
8416         * proto-stream.el (open-protocol-stream): Rename from
8417         open-proto-stream.
8418
8419 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8420
8421         * nnimap.el (nnimap-stream): Change default to `undecided'.
8422         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8423         first, and then network.
8424         (nnimap-open-connection-1): Respect nnimap-server-port.
8425         (nnimap-open-connection): Be more backwards-compatible.
8426
8427         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8428         (proto-stream-open-starttls): De-duplicate the starttls code.
8429         (proto-stream-open-starttls): Folded back into the main function.
8430         (proto-stream-open-network): Fix typo in the gnutls path.
8431         (proto-stream-command): Refactor out.
8432
8433         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8434
8435         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8436         starttls.el STARTTLS.
8437
8438         * color.el (color-lab->srgb): Fix function call name.
8439
8440         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8441         if we're using tls.el.
8442         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8443         built in, then don't try to establish a STARTTLS connection.
8444
8445         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8446         servers.
8447
8448         * proto-stream.el (open-proto-stream): Use network, not stream.
8449         (open-proto-stream): Add a way to specify what the end of a command is.
8450
8451         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8452         connections types.
8453         (nntp-open-network-stream): Remove.
8454         (nntp-open-ssl-stream): Remove.
8455         (nntp-open-tls-stream): Remove.
8456         (nntp-ssl-program): Remove.
8457
8458         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8459
8460 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8461
8462         * nnir.el: Fix typos.
8463         (nnir-retrieve-headers-override-function): Rename variable to reflect
8464         new semantics.
8465         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8466         macros.
8467         (nnir-request-article, nnir-request-move-article): Use them.
8468         (nnir-categorize): New function.
8469         (nnir-run-query): Use it.
8470         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8471         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8472         sorted.
8473         (nnir-group-full-name): Use gnus-group-full-name instead.
8474         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8475         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8476
8477 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8478
8479         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8480
8481         * proto-stream.el: New library to provide protocol-specific
8482         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8483         protocols.
8484         (open-proto-stream): Complete the documentation.
8485         (proto-stream-open-network): Fix some typos.
8486
8487         * nnimap.el (nnimap-open-connection): Use it.
8488
8489 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8490
8491         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8492         negotiation.
8493
8494 2010-11-26  Julien Danjou  <julien@danjou.info>
8495
8496         * color.el: Rename various rgb functions to srgb.
8497
8498 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8499
8500         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8501         names.
8502
8503 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8504
8505         * shr.el (shr-insert): Revert last change.
8506         (shr-find-fill-point): Never leave point being at bol;
8507         relax the kinsoku limitation when rendering tables.
8508
8509 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8510
8511         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8512         results from -accept-article.
8513
8514         * shr-color.el: Require cl when compiling.
8515
8516         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8517         checkin.
8518
8519         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8520
8521         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8522
8523         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8524         'add and 'delete to set backend marks.
8525
8526         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8527
8528         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8529
8530         * nntp.el (nntp-request-set-mark): Use it.
8531
8532         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8533
8534         * nnml.el (nnml-request-set-mark): Ditto.
8535
8536         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8537         introduces regressions in article selection.
8538         (nnimap-find-uid-response): New function.
8539         (nnimap-request-accept-article): Use the UID returned, if any.
8540         (nnimap-request-move-article): Use the UID returned, if any.
8541         (nnimap-get-groups): Reimplement to work with folded lines.
8542         (nnimap-find-uid-response): The UID is the last element in the list.
8543         (nnimap-request-set-mark): Extend syntax with 'set.
8544
8545         * nnml.el (nnml-request-set-mark): Ditto.
8546
8547         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8548
8549         * nntp.el (nntp-request-set-mark): Ditto.
8550
8551 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * message.el (message-called-interactively-p): A temporary macro.
8554         (message-goto-body): Use it temporarily.
8555
8556 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8557
8558         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8559         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8560         (nnimap-last-response-string): Fix last unfolding fix.
8561
8562 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8563
8564         * shr.el (shr-insert): Fix the way to fold lines.
8565
8566 2010-11-25  Julien Danjou  <julien@danjou.info>
8567
8568         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8569
8570         * color.el: Rename from color-lab.el
8571         (color-rgb->hex): Add.
8572         (color-complement): Add.
8573         (color-complement-hex): Add.
8574
8575         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8576
8577 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8578
8579         * shr-color.el (shr-color-visible): Don't bug out if the color names
8580         don't exist.
8581
8582 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8583
8584         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8585         assuming that article displaying or another mml-preview may be
8586         interrupted for an error or for the like.
8587
8588         * shr.el (shr-get-background): Fix argument name.
8589
8590 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8591
8592         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8593
8594         * gnus-sum.el (gnus-summary-include-articles): New function.
8595
8596         * message.el (message-goto-body): called-interactively-p needs a
8597         parameter, so use `any'.
8598
8599         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8600         clear marks before moving, since they're synced from the Gnus side
8601         first.
8602
8603         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8604         (gnus-summary-move-article): Copy over all marks before moving, so that
8605         IMAP doesn't think a new article has arrived.
8606
8607 2010-11-24  Julien Danjou  <julien@danjou.info>
8608
8609         * shr.el (shr-insert-background-overlay): Fix typo.
8610         (shr-render-td): Copy the background before rendering.
8611
8612         * shr-color.el (shr-color-visible): Fix docstring.
8613
8614         * shr.el (shr-tag-table): Add bgcolor support.
8615         (shr-render-td): Add bgcolor support.
8616         (shr-get-background): Add.
8617         (shr-insert-foreground-overlay): Use shr-get-background.
8618
8619         * message.el (message-goto-body): Use called-interactively-p.
8620         (message-in-body-p): message-goto-body returns point.
8621
8622 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8623
8624         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8625         Fixes something or other in Emacs 23, and is backwards compatible.
8626
8627         * message.el (message-goto-body): Remove the <#secure special-casing,
8628         which is too special.
8629
8630         * shr.el (shr-parse-style): Drop !important from styles.
8631
8632 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8633
8634         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8635         this function to return incorrect results when calling it with an
8636         explicit article argument different from
8637         (gnus-summary-article-number).
8638
8639 2010-11-24  Julien Danjou  <julien@danjou.info>
8640
8641         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8642         (shr-tag-body): Add background support.
8643         (shr-descend): Add background support.
8644         (shr-tag-title): Add.
8645
8646         * shr-color.el (shr-color-visible): Really return original background
8647         if fixed.
8648
8649 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8650
8651         * shr.el (shr-color-check): Protect against non-existent color names.
8652
8653 2010-11-24  Julien Danjou  <julien@danjou.info>
8654
8655         * color-lab.el: Require 'cl when compiling.
8656
8657         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8658
8659         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8660         matched part.
8661
8662         * color-lab.el: Fix all expt calls to use float type.
8663
8664 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8665
8666         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8667         expression to shr-color-check as is.
8668
8669         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8670
8671         * color-lab.el: Add coding cookie.
8672         (float-pi): Use eval-and-compile.
8673
8674         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8675         compiled for Emacsen having no `libxml-parse-html-region' support.
8676
8677 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8678
8679         * shr.el (shr-insert-color-overlay): Split stuff like
8680         "#444444 !important" to find the real color.
8681         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8682         parse <font color="red"> entries.
8683
8684 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8685
8686         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8687         point when parsing headers.
8688
8689         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8690         is positioned properly when parsing headers.
8691
8692 2010-11-23  Julien Danjou  <julien@danjou.info>
8693
8694         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8695
8696         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8697
8698         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8699
8700         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8701         Use shr-color-hue-to-rgb.
8702         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8703
8704 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8705
8706         * shr.el (shr-color->hexadecimal): Autoload.
8707         (shr-descend): Add color to all tags.
8708
8709 2010-11-22  Julien Danjou  <julien@danjou.info>
8710
8711         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8712         shr-color->hexadecimal.
8713
8714         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8715         RGB() or HSL() color representation.
8716
8717         * shr.el (shr-tag-font): Add.
8718         (shr-tag-color-check): New function to get better colors.
8719         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8720         tag-span.
8721
8722         * shr-color.el: New file.
8723
8724         * color-lab.el: New file.
8725
8726         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8727
8728 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8729
8730         * nnir.el: Fix typo in comments.
8731         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8732         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8733
8734 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8735
8736         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8737
8738         * nnimap.el (nnimap-get-capabilities): Refactor out.
8739         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8740
8741 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8742
8743         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8744         appearing when `mm-uu-hide-markers' is nil.
8745
8746 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8747
8748         * nnimap.el (nnimap-unselect-group): Make into its own function.
8749         (nnimap-request-rename-group): Unselect group before renaming.
8750         This had gotten lost somewhere.
8751         (nnimap-request-accept-article): Keep track of examined groups, and
8752         unselect the group before APPENDing to read-only groups.
8753         (nnimap-request-move-article): Clear flags before moving so that they
8754         can be re-set later.
8755
8756 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8757
8758         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8759         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8760
8761 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8762
8763         * gnus-art.el (gnus-mime-display-single):
8764         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8765         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8766         parameter.
8767
8768 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8769
8770         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8771         (shr-table-vertical-line): New variable.
8772         (shr-insert-table): Use it.
8773
8774 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8775
8776         * gnus-html.el (gnus-html-wash-images): Don't display images if
8777         gnus-inhibit-images is non-nil; register displayer for cid images.
8778         (gnus-html-display-image): Work for cid image.
8779         (gnus-html-insert-image): Allow arguments.
8780         (gnus-html-put-image): Inhibit read-only.
8781         (gnus-html-prefetch-images): Don't prefetch images if
8782         gnus-inhibit-images is non-nil.
8783
8784 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8785
8786         * shr.el (shr-put-image): Break lines when inserting big pictures.
8787
8788 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8789
8790         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8791         sender, thanks Katsumi Yamaoka.
8792
8793 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8794
8795         * nnir.el (nnir-run-imap): Reverse the article list for each group
8796         rather than the whole list.
8797
8798 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8799
8800         * shr.el (shr-image-displayer): Protect function against non-existent
8801         image source.
8802
8803         * gnus-art.el (gnus-inhibit-images): New user option.
8804         (gnus-mime-display-single): Don't display image if it is non-nil.
8805
8806         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8807         gnus-inhibit-images.
8808
8809         * shr.el (shr-image-displayer): New function.
8810         (shr-tag-img): Use it.
8811
8812 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8813
8814         * mml2015.el (mml2015-epg-sign): Use From header.
8815
8816 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8817
8818         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8819
8820         * gnus-util.el (gnus-find-text-property-region): Return markers.
8821
8822         * shr.el (shr-tag-img): Put a displayer in the text property.
8823
8824         * gnus-util.el (gnus-find-text-property-region): New utility function.
8825
8826         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8827         (gnus-html-show-images): Remove.
8828
8829         * gnus-art.el (gnus-article-show-images): New, more general function.
8830
8831         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8832         image url text properties.
8833
8834         * shr.el: Ditto.
8835
8836         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8837         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8838
8839 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8840
8841         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8842         work for two or more articles.
8843
8844 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8845
8846         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8847         divide an image that's in an html article to two or more when washing
8848         non-ASCII characters in alt text of it.
8849
8850 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8851
8852         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8853         smime-decrypt-region using function argument.
8854         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8855
8856         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8857
8858         * smime.el (smime-decrypt-region): Catch it.
8859
8860 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8861
8862         * smime.el (smime-mode-map): Move initialization into declaration.
8863         (gnus-run-mode-hooks): Don't autoload.
8864         (smime-mode): Use define-derived-mode.
8865
8866 2010-11-11  Glenn Morris  <rgm@gnu.org>
8867
8868         * smime.el (from): Restrict declaration to XEmacs.
8869
8870         * nnir.el (gnus-group-topic-name): Autoload.
8871
8872 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8873
8874         * shr.el (shr-insert): Don't break long line if it is because of
8875         kinsoku-bol characters in the line end.
8876
8877 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8878
8879         * nnir.el (nnir-request-move-article): Fix to provide original group
8880         and subject.
8881         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8882         been retrieved.
8883
8884         * gnus-sum.el (gnus-summary-move-article): Use original group and
8885         subject for virtual articles such as those in an nnir summary buffer.
8886
8887 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8888
8889         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8890         least 21.5).
8891
8892         * smime.el (from): Declare it again for XEmacs.
8893
8894 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8895
8896         * message.el (message-resend): Don't disable encoding unless it's
8897         already encoded.
8898
8899         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8900         low-numbered articles.
8901
8902 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8903
8904         * rfc2047.el (rfc2047-syntax-table): Simplify.
8905
8906         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8907
8908         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8909         set-char-table-range for XEmacs.
8910
8911 2010-11-10  Glenn Morris  <rgm@gnu.org>
8912
8913         * time-date.el (time-to-seconds): Always an alias on Emacs,
8914         never a real function.
8915         (with-no-warnings): Remove compat stub, now unused.
8916         (time-less-p): Doc fix.
8917         (time-to-number-of-days): Simplify.
8918
8919         * smime.el (from): Remove unused declaration.
8920
8921         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8922         (gnus-float-time): On Emacs, always an alias.
8923
8924         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8925         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8926
8927 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8928
8929         * dgnushack.el: Don't use ignore-errors in the top level form since it
8930         is unavailable in XEmacs even if cl is loaded.
8931
8932         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8933
8934 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8935
8936         * shr.el (browse-url-mailto): Autoload.
8937
8938         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8939
8940         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8941         regexp doesn't need quoting.
8942
8943 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8944
8945         * message.el (message-subject-trailing-was-ask-regexp)
8946         (message-subject-trailing-was-regexp): Match was: in addition to was.
8947
8948 2010-11-09  Glenn Morris  <rgm@gnu.org>
8949
8950         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8951         (nnbabyl-check-mbox): Use point-at-bol.
8952
8953 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8954
8955         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8956
8957         * message.el (message-mailto): New function.
8958         (message-mailto): Should accept other parameters.
8959         (message-mailto): Remove since it duplicates browse-url-mailto
8960         functionality.
8961
8962 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8963
8964         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8965         methods.
8966         (gnus-read-active-file): Ditto.
8967
8968         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8969         ": " from the prompt.
8970         (gnus-group-make-group): Ditto.
8971
8972 2010-11-07  Glenn Morris  <rgm@gnu.org>
8973
8974         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8975         (gnus-bookmark-kill-line): Use point-at-eol.
8976
8977 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8978
8979         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8980         asterisks in From header.
8981
8982 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8983
8984         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8985         string to avoid making the From headers syntactically invalid.
8986
8987         * message.el (message-send-mail): Don't insert courtesy messages if the
8988         message already has List-Post and List-ID messages.
8989
8990 2010-11-06  Glenn Morris  <rgm@gnu.org>
8991
8992         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8993         `condition', `type', `length' a prefix.
8994         (gnus-treat-predicate): Update for above name changes.
8995
8996 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8997
8998         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8999         binding.  Handled by `gnus-summary-refer-thread' instead.
9000         (nnir-warp-to-article): New backend function.
9001
9002         * nnimap.el (nnimap-request-thread): Force dependency updating.
9003
9004         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9005         (gnus-summary-refer-thread): Rework to improve thread-referral.
9006
9007         * gnus-int.el (gnus-warp-to-article): New function.
9008
9009         * gnus-sum.el (gnus-summary-article-map): Bind it.
9010
9011 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9012
9013         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9014         gnus-summary-refer-thread.
9015
9016         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9017         headers.
9018         (gnus-summary-limit-include-thread): Prevent articles in thread from
9019         being cut in gnus-cut-threads.
9020         (gnus-summary-refer-thread): Limit retrieved headers to those in
9021         thread.
9022
9023 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9024
9025         * message.el (message-send-mail): Use the value of
9026         message-courtesy-message from the message buffer.
9027
9028         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9029
9030         * shr.el (shr-browse-url): Implement mailto: URLs.
9031
9032         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9033         "raw".
9034
9035         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9036         if it's already selected.
9037
9038         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9039
9040 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9043         to measure the length and truncate alt text.
9044
9045 2010-11-03  Glenn Morris  <rgm@gnu.org>
9046
9047         * nndiary.el (nndiary-generate-nov-databases-1)
9048         (nndiary-generate-active-info): Rename dynamic variable `files' to
9049         something less generic.
9050
9051 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9052
9053         * nnir.el (nnir-request-move-article): Call the underlying backend to
9054         move articles from nnir.
9055
9056 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9057
9058         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9059
9060 2010-11-02  Julien Danjou  <julien@danjou.info>
9061
9062         * nnir.el: Remove wais support.
9063
9064 2010-11-02  Glenn Morris  <rgm@gnu.org>
9065
9066         * gnus-html.el: Reorder requirements to quieten compiler.
9067
9068 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9069
9070         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9071         properly for XEmacs as well.
9072         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9073         (gnus-article-natural-long-line-p): Use window-width rather than
9074         frame-width.
9075
9076 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9077
9078         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9079         (nnir-read-parms): Don't modify query.
9080         (nnir-run-query): Add ability to search topic on current line.
9081         (nnir-get-active): Clean up.
9082
9083 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9084
9085         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9086         degenerate articles.
9087
9088         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9089         (gnus-print-buffer): Just print the buffer as is, without any copying
9090         to a buffer and then re-highlighting.
9091
9092         * nnimap.el (nnimap-request-group): Store the new updated info.
9093         (nnimap-request-group): Select the group when we don't know whether it
9094         exists or not.
9095
9096         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9097         groups.
9098
9099         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9100         groups.
9101
9102         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9103         groups.
9104
9105         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9106         long-lines case by only filling the long lines.
9107
9108         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9109         (bug#7311).
9110
9111 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9112
9113         * shr.el: No need to declare `declare-function' since shr.el is for
9114         only Emacsen that provide `libxml-parse-html-region'.
9115
9116         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9117         effective only in a file it is referred to.
9118
9119 2010-11-01  Glenn Morris  <rgm@gnu.org>
9120
9121         * mm-util.el (gnus-completing-read): Autoload.
9122         (mm-read-coding-system): Simplify Emacs definition.
9123
9124         * nnmail.el (gnus-activate-group):
9125         * nnimap.el (gnutls-negotiate):
9126         * nntp.el (netrc-parse): Fix declarations.
9127
9128 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9129
9130         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9131         string-match-p in Emacs >=23.
9132
9133         * gnus-msg.el (gnus-configure-posting-styles):
9134         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9135
9136 2010-11-01  Glenn Morris  <rgm@gnu.org>
9137
9138         * nnir.el (declare-function): Add compat stub.
9139         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9140         (nnir-run-gmane): Require 'mm-url.
9141
9142         * mm-util.el (mm-string-to-multibyte): Simplify.
9143
9144         * shr.el (declare-function): Add compat stub.
9145         (url-cache-create-filename): Declare.
9146         (mm-disable-multibyte, widget-convert-button): Autoload.
9147
9148         * smime.el (ldap-search): Declare.
9149         (smime-cert-by-ldap-1): Require ldap on Emacs.
9150
9151         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9152         (nnimap-keepalive): Use gnus-float-time.
9153
9154         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9155         (mail-source-delete-crash-box): Use gnus-float-time.
9156
9157         * gnus-dired.el (gnus-completing-read): Autoload.
9158
9159         * mm-view.el (gnus-rescale-image): Autoload.
9160
9161         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9162
9163         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9164
9165         * sieve-manage.el: Require 'cl when compiling.
9166
9167         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9168         (gnus-iswitchb-completing-read): Require iswitchb.
9169         (gnus-select-frame-set-input-focus): Silence compiler.
9170
9171 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9172
9173         * message.el (message-subject-trailing-was-query): Change default to t,
9174         since I think that's what most people want.
9175
9176         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9177         appending for easier debugging.
9178         (nnimap-wait-for-connection): Take a regexp.
9179         (nnimap-request-accept-article): Wait for the continuation line before
9180         sending anything unless we're streaming.
9181
9182         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9183         leave the header washing to take place.
9184
9185 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9186
9187         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9188         regular expression match and replace in posting styles.
9189
9190 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9191
9192         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9193         an entire server.
9194         (nnir-get-active): New function.
9195         (nnir-run-imap): Use it.
9196         (nnir-run-gmane): Who knew, gmane search returns an article score!
9197
9198         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9199         server on the current line with nnir.
9200
9201 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9202
9203         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9204         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9205         left edge.
9206         (gnus-article-foldable-buffer): Skip past the prefix when determining
9207         raggedness.
9208
9209         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9210         the raw article, and change `C-u g' to show the article without doing
9211         treatments.
9212
9213         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9214         on to `gnus-treat-article'.
9215         (gnus-inhibit-article-treatments): New variable.
9216
9217         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9218
9219         * gnus-art.el (gnus-treatment-function-alist): Have
9220         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9221         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9222         sections.
9223
9224         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9225         parameter.
9226         (gnus-article-fill-cited-long-lines): New function.
9227         (gnus-article-fill-cited-article): Allow filling only long sections.
9228
9229         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9230         and non-punctuation (like after the apostrophe in "'We").
9231
9232         * gnus-sum.el (gnus-summary-select-article): Make sure
9233         gnus-original-article-buffer is alive.
9234
9235         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9236         reflect the order they're in in the digest.
9237
9238         * gnus.el (gnus-group-startup-message): Move point to the start of the
9239         buffer.
9240
9241         * nnimap.el (nnimap-capability): New function.
9242         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9243         is set.
9244
9245 2010-10-31  David Engster  <dengste@eml.cc>
9246
9247         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9248         conform with changes to gnus-completing-read.
9249
9250 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9251
9252         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9253
9254 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9255
9256         * nnir.el: Move defvar, defcustom around to keep file organized
9257         and keep byte-compiler quiet.
9258         (nnir-read-parms): Accept search-engine as arg.
9259         (nnir-run-query): Pass search-engine as arg.
9260         (nnir-search-engine): Remove.
9261
9262 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9263
9264         * shr.el (shr-generic): The text nodes should be text, not :text.
9265
9266         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9267         later in the file.
9268
9269 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9270
9271         * nnir.el: General clean up.  Allow searching with multiple engines.
9272         Allow separate extra-parameters for each engine.
9273         Batch queries when possible.
9274         (nnir-imap-default-search-key, nnir-method-default-engines):
9275         Add customize interface.
9276         (nnir-run-gmane): New engine.
9277         (nnir-engines): Use it.  Qualify all prompts with engine name.
9278         (nnir-search-engine): Remove global variable.
9279         (nnir-run-hyrex): Restore for now.
9280         (nnir-extra-parms, nnir-search-history): New variables.
9281         (gnus-group-make-nnir-group): Use them.
9282         (nnir-group-server): Remove in favor of gnus-group-server.
9283         (nnir-request-group): Avoid searching twice.
9284         (nnir-sort-groups-by-server): New function.
9285
9286 2010-10-30  Julien Danjou  <julien@danjou.info>
9287
9288         * gnus-group.el: Remove gnus-group-fetch-control.
9289
9290         * gnus-start.el (gnus-find-new-newsgroups):
9291         Remove gnus-check-first-time-used.
9292
9293         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9294
9295 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9296
9297         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9298         set on groups that don't have \* permanentflags.
9299
9300 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9301
9302         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9303         control the background color.
9304         (shr-tag-img): Ignore very small web bug type images.
9305         (shr-put-image): Add help-echo alt texts to the images.
9306         (shr-tag-video): Show the video poster image.
9307
9308 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9309
9310         * shr.el (shr-table-depth): New variable.
9311         (shr-tag-table-1): Only insert the images after the top-level table.
9312
9313         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9314
9315         * gnus-util.el (gnus-list-memq-of-list): New function.
9316
9317         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9318         selected.
9319         (nnimap-unsplittable-articles): New slot.
9320         (nnimap-new-articles): Use it.
9321
9322 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9323
9324         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9325         move to the previous line on `M-g'.
9326
9327 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9328
9329         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9330         *-request-group, which seems unnecessary.
9331
9332         * nnimap.el (nnimap-quote-specials): Function copied over from
9333         imap.el.
9334         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9335         they support that.  Suggested by Tom Regner.
9336
9337 2010-10-29  Julien Danjou  <julien@danjou.info>
9338
9339         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9340         defalias.
9341         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9342
9343         * gnus.el: Remove `gnus-nntp-service' variable.
9344         (gnus-secondary-servers): Make obsolete.
9345         (gnus-nntp-server): Make obsolete.
9346
9347         * gnus-start.el (gnus-1): Remove x-splash calls.
9348
9349         * gnus-ems.el (gnus-x-splash): Remove.
9350
9351         * gnus.el (gnus-group-startup-message): Simplify/update code.
9352
9353         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9354         definition.
9355
9356         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9357         capability before doing anything.
9358         (gnus-group-insert-group-line): Remove useless
9359         gnus-group-remove-excess-properties.
9360
9361 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9362
9363         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9364
9365 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9366
9367         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9368         config after reselecting.
9369
9370 2010-10-28  Julien Danjou  <julien@danjou.info>
9371
9372         * shr.el (shr-put-image): Use point even if only inserting text.
9373         (shr-put-image): Save excursion when inserting alt text on non-graphic
9374         display, so the behavior is the same when we are on a graphic display.
9375
9376         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9377
9378 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9379
9380         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9381         (gnus-mime-copy-part): Check coding system, not charset.
9382         (gnus-mime-view-part-externally): Never remove part.
9383         (gnus-mime-view-part-internally): Don't remove part here.
9384         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9385         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9386         multipart/alternative.
9387
9388         * mm-decode.el (mm-display-part): Take optional arg `force'.
9389
9390 2010-10-26  Julien Danjou  <julien@danjou.info>
9391
9392         * gnus-group.el (gnus-group-default-list-level): Add this function to
9393         compute the default list level.
9394         (gnus-group-default-list-level): Add possibility to use a function.
9395
9396 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9397
9398         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9399
9400         * gnus-group.el (gnus-group-completing-read)
9401         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9402         gnus-replace-in-string.
9403
9404 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9405
9406         * shr.el (shr-tag-div): Add.
9407
9408         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9409
9410 2010-10-25  Julien Danjou  <julien@danjou.info>
9411
9412         * gnus-util.el: Remove `gnus-with-local-quit'.
9413
9414         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9415
9416 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9417
9418         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9419         the original article buffer.
9420
9421 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9422
9423         * nnimap.el (nnimap-request-head): New function.
9424         (nnimap-request-move-article): Try to be slightly faster by not
9425         requesting the entire message when moving.
9426         (nnimap-transform-headers): Don't bug out on bodiless articles.
9427         (nnimap-send-command): Have no outstanding messages if the IMAP server
9428         doesn't support streaming.
9429         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9430
9431 2010-10-24  Julien Danjou  <julien@danjou.info>
9432
9433         * message.el (message-default-headers): Fix type.
9434
9435 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9436
9437         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9438         prefetching images.
9439
9440         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9441         backend for unknown groups.  This is mainly useful for nnimap groups.
9442
9443         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9444         group isn't covered by the agent.
9445
9446 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9447
9448         * nnir.el (nnir-method-default-engines): New variable.
9449         (nnir-run-query): Use it.
9450         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9451         (gnus-summary-nnir-goto-thread): Change group if needed.
9452
9453         * gnus-group.el (gnus-group-group-map): Add key binding for
9454         gnus-group-make-nnir-group.
9455
9456 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9457
9458         * shr.el (shr-tag-object): Add.
9459
9460         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9461         original article buffer live.
9462         (gnus-summary-select-article-buffer):
9463         Mention gnus-widen-article-buffer.
9464
9465 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9466
9467         * shr.el (shr-tag-strong): Add.
9468
9469 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9470
9471         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9472         group names.  They mess up the group buffer badly.
9473
9474         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9475
9476         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9477         instead of the summary one.
9478
9479 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9480
9481         * mml.el (mml-preview): Work properly when editing article.
9482
9483         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9484         gnus-have-read-active-file if it's already been in.
9485
9486 2010-10-22  Tom Tromey  <tromey@redhat.com>
9487
9488         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9489         gnus-group-completing-read.
9490
9491 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9492
9493         * message.el (message-mode-map): Don't bind M-; to comment region, to
9494         allow the global comment-dwim to work.
9495
9496 2010-10-21  Julien Danjou  <julien@danjou.info>
9497
9498         * message.el (message-setup-1): Allow message-default-headers to be a
9499         function.
9500
9501 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9502
9503         * shr.el (shr-tag-table): Simplify.
9504
9505 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9506
9507         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9508         to avoid trying to snarf invalid stuff.
9509
9510         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9511
9512         * gnus.el (gnus-message-archive-group): Quote value.
9513         (gnus-message-archive-group): Mark as changed.
9514
9515         * shr.el (shr-add-font): Don't put the font properties on the newline
9516         or the indentation.
9517
9518         * message.el (message-fix-before-sending): Change options when sending
9519         non-printable characters.
9520
9521         * gnus.el (gnus-message-archive-method): Change the default to
9522         monthly outgoing groups.
9523
9524         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9525         that have gotten new numbers.
9526
9527         * nnimap.el (nnimap-request-replace-article): New function.
9528
9529 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9530
9531         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9532         (nnrss-request-article): Don't use special html washing code.
9533
9534 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9535
9536         * shr.el (shr-tag-table): Remove useless nconc.
9537
9538 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9539
9540         * gnus-art.el (article-wash-html): Simplify and remove the charset
9541         stuff.  Use the normal html rendering code instead of the special html
9542         washing code.
9543
9544         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9545         `gnus-w3m' symbols.
9546         (mm-text-html-washer-alist): Remove.
9547
9548         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9549         (mm-inline-media-tests): Remove use.
9550         (mm-text-html-renderer): Change default to the `shr' symbol.
9551
9552         * mm-view.el (mm-inline-text-html): Remove use.
9553
9554         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9555         `gnus-blocked-images' to be a function.
9556         (gnus-article-wash-function): Remove.
9557
9558 2010-10-20  Julien Danjou  <julien@danjou.info>
9559
9560         * spam.el (spam-list-of-processors): Mark as obsolete.
9561
9562         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9563         (nnimap-insert-partial-structure): Fix boundary detection.
9564
9565 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9566
9567         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9568         run file-truename on remote files.  This can be expensive and even
9569         prevent one from editing drafts if some unrelated buffer has a stale
9570         connection.
9571
9572 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9573
9574         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9575         kinsoku-eol regardless of shr-kinsoku-shorten.
9576         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9577         (shr-tag-table): Support caption, thead, and tfoot.
9578
9579 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9580
9581         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9582         lines.
9583         (shr-save-contents): New command and keystroke.
9584
9585         * nndoc.el (nndoc-type-alist): Add git support.
9586         (nndoc-git-type-p): New function.
9587         (nndoc-transform-git-article): Ditto.
9588         (nndoc-transform-git-headers): Ditto.
9589         (nndoc-transform-git-headers): Generate Subject headers.
9590
9591         * shr.el (shr-parse-style): New function.
9592         (shr-tag-span): Ditto.
9593
9594         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9595         to `G G' to avoid collisions.
9596
9597 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9598
9599         * shr.el: Load kinsoku if necessary.
9600         (shr-kinsoku-shorten): New internal variable.
9601         (shr-find-fill-point): Make kinsoku shorten text line if
9602         shr-kinsoku-shorten is bound to non-nil.
9603         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9604         shr-indentation too when testing if table is wider than frame width.
9605         (shr-insert-table): Use `string-width' instead of `length' to measure
9606         text width.
9607         (shr-insert-table-ruler): Make sure indentation is done at bol.
9608
9609 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9610
9611         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9612         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9613         undecoded network data.
9614
9615 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9616
9617         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9618         name in the mode line spec so that the mode line menu works
9619         (bug#2431).
9620
9621         * message.el (message-get-reply-headers): If we're fed `to-address',
9622         then always use that.
9623
9624         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9625         aren't so wide as to need to switch off the edit menu.
9626
9627         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9628         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9629
9630         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9631         `M-g'.
9632         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9633         the permanent marks.
9634
9635 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9636
9637         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9638         Splitting according to references/in-reply-to obeys the ignore-groups
9639         variable, while splitting by sender and subject do not.
9640
9641 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9642
9643         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9644         alist, so that we can look for non-Unicode chars.
9645         (article-translate-strings): Allow both character and string maps.
9646
9647 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9648
9649         * shr.el (shr-insert): Don't insert space behind a wide character
9650         categorized as kinsoku-bol, or between characters both categorized as
9651         nospace.
9652
9653 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9654
9655         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9656         headers to gnus-newsgroup-headers.
9657
9658 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9659
9660         * shr.el (shr-tag-img): Don't align images -- since we're not
9661         rescaling, this often leads to ugly displays.
9662
9663 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9664
9665         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9666         duplicates.
9667
9668 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9669
9670         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9671         call.
9672
9673 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9674
9675         * gnus.el: Autoload gnus-html-show-images.
9676
9677         * nnimap.el: Use nnheader-message throughout.
9678
9679         * shr.el (shr-tag-img): Ignore images with no data.
9680
9681 2010-10-15  Julien Danjou  <julien@danjou.info>
9682
9683         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9684         a possibility to disable format=flow encoding when using hard newlines.
9685
9686 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9687
9688         * shr.el (shr-insert): Remove space inserted before or after a
9689         breakable character or at the beginning or the end of a line.
9690         (shr-find-fill-point): Do kinsoku; find the second best point or give
9691         it up if there's no breakable point.
9692
9693 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9694
9695         * nnimap.el (nnimap-open-connection): Message when opening connection
9696         for debugging purposes.
9697
9698         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9699         on every setup buffer call to allow this to change from article to
9700         article.
9701
9702         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9703         buffers where we have a wide table.
9704
9705 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9706
9707         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9708         uses *-request-thread.
9709
9710 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9711
9712         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9713         incantation, which is no longer valid.
9714
9715 2010-10-14  Julien Danjou  <julien@danjou.info>
9716
9717         * shr.el: Fix defcustom type (char -> character).
9718
9719 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9720
9721         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9722         programs.
9723
9724 2010-10-14  Julien Danjou  <julien@danjou.info>
9725
9726         * shr.el (shr-tag-a): Use url-link as widget type.
9727
9728         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9729         `gnus-group-get-icon'.
9730
9731 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9732
9733         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9734         This should make server editing work better.
9735
9736         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9737
9738         * tls.el (tls-program): Remove spurious %s from openssl.
9739
9740         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9741         (nnimap-parse-flags): Fix regexp.
9742
9743         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9744         probably work for CJVK text, too.
9745
9746         * nnimap.el (nnimap-extend-tls-programs): Remove.
9747         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9748
9749         * tls.el (tls-starttls-switches): Remove starttls hack.
9750         (open-tls-stream): Ditto.
9751         (tls-find-starttls-argument): Ditto.
9752
9753 2010-10-13  Julien Danjou  <julien@danjou.info>
9754
9755         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9756         responses.
9757
9758 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9759
9760         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9761
9762         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9763         anything in Emacs.
9764
9765         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9766
9767 2010-10-13  Julien Danjou  <julien@danjou.info>
9768
9769         * shr.el (shr-width): Make shr-width a defcustom with default to
9770         fill-column.
9771         (shr-tag-img): Use shr-width rather than fill-column.
9772
9773 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9774
9775         * dgnushack.el (byte-optimize-apply):
9776         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9777
9778         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9779         position when (X-)Faces exist.
9780         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9781         avatars when called interactively.
9782
9783 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9784
9785         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9786         gnus-article-x-face-too-ugly is bound.
9787
9788 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9789
9790         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9791
9792         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9793         mailbox that doesn't exist.
9794
9795 2010-10-12  Julien Danjou  <julien@danjou.info>
9796
9797         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9798         (shr-get-image-data): Encode URL properly when fetching from cache.
9799         (shr-tag-img): Use aligned-to spaces to align correctly images.
9800
9801         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9802         before inserting the Gravatar.
9803
9804         * shr.el (shr-tag-img): Add align attribute support for <img>.
9805
9806 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9807
9808         * gnus-gravatar.el (gnus-art): Require.
9809
9810         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9811         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9812         Remove long obsoleted functions.
9813
9814 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9815
9816         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9817
9818         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9819
9820         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9821         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9822         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9823         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9824         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9825         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9826         * sieve-manage.el, smime.el, spam.el:
9827         Fix comment for declare-function.
9828
9829 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9830
9831         * nnimap.el (nnimap-request-rename-group): Select group read-only
9832         before renaming it.
9833
9834         * shr.el (shr-insert): Fix up the white space only regexp.
9835
9836         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9837         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9838
9839         * shr.el (shr-current-column): New function.
9840         (shr-find-fill-point): New function.
9841
9842 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9843
9844         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9845         numbers.
9846
9847 2010-10-11  Julien Danjou  <julien@danjou.info>
9848
9849         * shr.el (shr-hr-line): Add.
9850         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9851         display hr lines.
9852         (shr-max-columns): Do not change state to nil if we just inserting
9853         spaces.
9854
9855 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9856
9857         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9858         select the last group.
9859
9860 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9861
9862         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9863
9864 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9865
9866         * dig.el (dig-mode-map): Declare and define in one step.
9867
9868 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9869
9870         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9871         for Gnus.
9872         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9873         (nnimap-update-qresync-info): Mark \Seen articles as read.
9874
9875         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9876         non-variable, too.
9877
9878         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9879         available.
9880         (nnimap-update-info): Rely more on the current active than the param
9881         active to avoid marking articles as read too much.
9882
9883         * auth-source.el (auth-source-create): Use (user-login-name) for the
9884         user name default.
9885
9886         * nnimap.el (nnimap-update-info): If the server doesn't return any
9887         useful info, just use the previous info.
9888         (nnimap-update-info): Prefer old info over start-article.
9889         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9890
9891 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9892
9893         * nnir.el (autoload): Clean up autoloads.
9894         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9895         Use key rather than value.
9896         (nnir-imap-search-other): New variable.
9897         (nnir-read-parm): Use it.
9898         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9899         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9900
9901 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9902
9903         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9904         the process, too.
9905
9906 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9907
9908         * spam.el (gnus-summary-mode-map): Bind to "$".
9909         Suggested by Russ Allbery.
9910
9911         * shr.el: Rework the way things are indented by <li> slightly.
9912
9913         * gnus.el (gnus-group-set-parameter): Fix typo.
9914
9915         * nnimap.el: Start implementing QRESYNC support.
9916
9917 2010-10-09  Julien Danjou  <julien@danjou.info>
9918
9919         * nnir.el (nnir-engines): Fix too many arguments.
9920
9921 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9922
9923         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9924         group is the "last", so that the backends like nnfolder actually save
9925         their folders.
9926
9927         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9928         try to use that for the tls stream.
9929         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9930         UIDVALIDITY and find out which groups are read-only and not.
9931         (nnimap-get-flags): Use the same marks parsing code as the rest of
9932         nnimap.
9933
9934 2010-10-09  Julien Danjou  <julien@danjou.info>
9935
9936         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9937
9938         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9939         retrieving gravatars.
9940
9941         * shr.el (shr-table-corner): Add.
9942         (shr-table-line): Add.
9943         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9944
9945 2010-10-08  Julien Danjou  <julien@danjou.info>
9946
9947         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9948
9949 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9950
9951         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9952
9953         * gnus-sum.el (gnus-mark-article-as-unread)
9954         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9955         (gnus-summary-set-bookmark): Use it.
9956
9957         * gnus-msg.el (gnus-setup-message): Use it.
9958
9959         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9960
9961         * gnus.el (gnus-group-remove-parameter): Use it.
9962
9963         * gnus-group.el (gnus-group-make-web-group): Use it.
9964
9965         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9966
9967         * nnregistry.el: Update docs to mention manual.
9968
9969         * gnus-registry.el: Update docs to mention nnregistry.el.
9970         (gnus-registry-initialize): Don't install nnregistry refer method
9971         automatically.
9972         (gnus-registry-install-nnregistry): Remove it.
9973
9974 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9975
9976         * shr.el (shr-insert): Don't insert double spaces.
9977
9978 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9979
9980         * gnus-gravatar.el (gnus-treat-from-gravatar)
9981         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9982         called interactively.
9983
9984         * gnus-art.el (gnus-mime-view-part-externally)
9985         (gnus-mime-view-part-internally): Make predicate function passed to
9986         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9987         of a mime type.
9988
9989         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9990
9991 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9992
9993         * shr.el (require): Require cl when compiling.
9994         (shr-tag-hr): New function.
9995
9996         * nnimap.el (nnimap-update-info): Remove double setting of high.
9997         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9998         This makes nnimap work properly on Courier again.
9999
10000         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10001         the variable for backwards compatibility.
10002
10003         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10004         the file name before using to avoid setting mm-default-directory to
10005         nil.
10006
10007         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10008         bidning gnus-agent variables.
10009
10010         * shr.el (shr-render-td): Use a cache for the table rendering function
10011         to avoid getting an exponential rendering behavior in nested tables.
10012         (shr-insert): Rework the line-breaking algorithm.
10013         (shr-insert): Don't leave trailing spaces.
10014         (shr-insert-table): Also insert empty TDs.
10015         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10016
10017 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10018
10019         * gnus-sum.el (gnus-number): Rename from `number'.
10020         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10021         (gnus-summary-limit-children): Update uses correspondingly.
10022
10023 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10024
10025         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10026         (gnus-gravatar-transform-address): Don't show avatars of people of
10027         which mail addresses match gnus-gravatar-too-ugly.
10028
10029 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10030
10031         * shr.el (shr-table-widths): Expand TD elements to fill available
10032         space.
10033
10034 2010-10-07  Julien Danjou  <julien@danjou.info>
10035
10036         * nnimap.el (nnimap-request-rename-group): Add this method.
10037
10038 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10039
10040         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10041         name from XEmacs' function-arglist.
10042
10043         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10044         gravatar under XEmacs.
10045
10046 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10047
10048         * auth-source.el: Update docs with TODO items.
10049
10050         * gnus-sync.el: Update docs to explain state and plans.
10051
10052         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10053         Hooks for mark updates.
10054         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10055
10056         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10057         hooks with arguments, which is needed for mark update hooks.
10058
10059 2010-10-06  Julien Danjou  <julien@danjou.info>
10060
10061         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10062         was matched.
10063
10064         * sieve-manage.el: Update example in `Commentary'.
10065
10066         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10067
10068         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10069         not 2000.
10070         (sieve-manage-authenticate): Re-add function.
10071
10072 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10073
10074         * shr.el (shr-insert): Get 'space transition right.
10075         (shr-render-td): Only delete space at the end of the TD.
10076
10077         * nnimap.el (nnimap-open-connection): Prepare to support
10078         open-gnutls-stream.
10079
10080         * shr.el: Rearrange function order to be more logical.
10081
10082 2010-10-06  Julien Danjou  <julien@danjou.info>
10083
10084         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10085         (nnrss-discover-feed): Remove 404 URL in docstring.
10086
10087         * nnir.el: Fix Swish-E URL.
10088         Fix Namazu URL.
10089
10090         * message.el (message-change-subject): Remove 404 URL in a comment.
10091
10092 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10093
10094         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10095         called interactively.
10096
10097         * gnus-util.el (gnus-remove-if): Allow hash table.
10098         (gnus-remove-if-not): New function.
10099
10100         * gnus-art.el (gnus-mime-view-part-as-type):
10101         * gnus-score.el (gnus-summary-score-effect):
10102         * gnus-sum.el (gnus-read-move-group-name):
10103         Replace remove-if-not with gnus-remove-if-not.
10104
10105         * gnus-group.el (gnus-group-completing-read):
10106         Regard collection as a hash table if it is not a list.
10107
10108 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10109
10110         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10111
10112         * shr.el: Document the table-rendering algorithm.
10113
10114 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10115
10116         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10117         for Emacsen having no `libxml-parse-html-region' support.
10118
10119 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10120
10121         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10122         invalid URLs.
10123
10124         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10125         line-broken.
10126         (shr-tag-img): Ignore image fetching errors.
10127         (shr-overlays-in-region): Compute overlay positions correctly.
10128
10129         * mm-decode.el (mm-shr): Require shr.
10130
10131         * gnus-art.el (gnus-blocked-images): Move variable here.
10132
10133         * shr.el (shr-insert-table): Bind free variable.
10134
10135         * mm-decode.el (mm-shr): Bind shr-content-function.
10136
10137         * shr.el (shr-content-function): New variable.
10138
10139         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10140         added for symmetry.
10141
10142         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10143
10144         * gnus-group.el (gnus-group-make-group): Doc fix.
10145
10146         * nnimap.el (nnimap-request-newgroups): Return success.
10147
10148         * shr.el (shr-find-elements): New function.
10149         (shr-tag-table): Put all the images after the table.
10150         (shr-tag-table): Really inhibit images inside the table.
10151         (shr-collect-overlays): Copy over overlays from the TD elements to the
10152         main document.
10153
10154         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10155         gnus-blocked-images.
10156
10157 2010-10-05  Julien Danjou  <julien@danjou.info>
10158
10159         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10160
10161         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10162         (gnus-html-maximum-image-size): Add this function.
10163         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10164
10165         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10166         server-value of the capability is nil.
10167
10168 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10169
10170         * shr.el (shr-tag-em): Add <EM> tag.
10171
10172 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10173
10174         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10175         customizable.
10176
10177         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10178         handing broken links to browse-url.
10179
10180 2010-10-05  Julien Danjou  <julien@danjou.info>
10181
10182         * gnus-util.el (gnus-emacs-completing-read)
10183         (gnus-iswitchb-completing-read): Use autoload rather than require.
10184
10185 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10186
10187         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10188         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10189         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10190         iswitchb-temp-buflist for XEmacs.
10191
10192         * gnus-util.el (gnus-completing-read-function): Exclude
10193         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10194         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10195         XEmacs.
10196
10197         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10198         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10199
10200         * gnus-html.el: Don't require help-fns under XEmacs.
10201         (gnus-html-schedule-image-fetching): Work for XEmacs.
10202
10203         * mm-decode.el (mm-shr): Decode contents by charset.
10204
10205 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10206
10207         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10208         unknown.
10209
10210         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10211         (shr-get-image-data): Ensure against the cache file missing.
10212
10213         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10214         for data.
10215
10216         * spam-report.el (spam-report-url-ping-plain): Don't query about
10217         killing the process.
10218
10219         * shr.el (shr-render-td): Protect against too-wide text.
10220
10221 2010-10-04  Julien Danjou  <julien@danjou.info>
10222
10223         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10224         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10225
10226         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10227         retrieved.
10228
10229 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10230
10231         * shr.el (browse-url): Require.
10232         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10233         lines.
10234         (shr-show-alt-text, shr-browse-image): New commands.
10235         (shr-browse-url, shr-copy-url): New commands.
10236
10237         * gnus-sum.el (gnus-widen-article-window): New variable.
10238         (gnus-summary-select-article-buffer): Use it.
10239
10240         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10241         without @ signs.
10242
10243 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10244
10245         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10246
10247 2010-10-04  Julien Danjou  <julien@danjou.info>
10248
10249         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10250         for XEmacs.
10251
10252 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10253
10254         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10255
10256         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10257         (nnimap-close-server): Implement.
10258
10259         * dgnushack.el (iswitchb): Require to shut up the compiler.
10260
10261         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10262         (shr-insert): Tweak line breaking.
10263         (shr-insert): Handle <pre> better.
10264         (shr-tag-li): Get <li> indentation right.
10265         (shr-tag-li): Get <li> indentation even righter.
10266         (shr-tag-blockquote): Ensure paragraph start.
10267         (shr-make-table): Tweak table generation.
10268         (shr-make-table): Fix typo.
10269
10270         * shr.el: Implement table rendering.
10271
10272 2010-10-04  Julien Danjou  <julien@danjou.info>
10273
10274         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10275
10276 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10277
10278         * shr.el (shr-insert): Use string anchors instead of line anchors.
10279
10280 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10281
10282         * shr.el: Add headings.
10283         (shr-ensure-paragraph): Actually work.
10284         (shr-tag-li): Make <ul> prettier.
10285         (shr-insert): Get white space at the beginning/end of elements right.
10286         (shr-tag-p): Collapse subsequent <p>s.
10287         (shr-ensure-paragraph): Don't insert double line feeds after blank
10288         lines.
10289         (shr-insert): \t is also space.
10290         (shr-tag-s): Fix "s" tag name function.
10291         (shr-tag-s): Fix face prop name.
10292
10293 2010-10-03  Julien Danjou  <julien@danjou.info>
10294
10295         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10296
10297         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10298         gnus-window-inside-pixel-edges.
10299
10300         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10301         gnus-ems.
10302
10303         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10304
10305         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10306         function.
10307
10308         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10309         resize choice.
10310
10311 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10312
10313         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10314         beginning of the buffer.
10315
10316         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10317         article buffer again.
10318
10319         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10320
10321         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10322         when it's at the start of the buffer.
10323
10324         * shr.el (shr-tag-blockquote): Convert name.
10325         (shr-rescale-image): Use the right image-size variant.
10326
10327         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10328         buffer isn't shown, then select the current article first instead of
10329         bugging out.
10330         (gnus-summary-select-article-buffer): Show both the article and summary
10331         buffers again.
10332
10333         * shr.el (shr-fontize-cont): Protect against regions with no text.
10334         Rename tag functions to shr-tag-* for enhanced security.
10335         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10336
10337 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10338
10339         * shr.el (shr-insert):
10340         * pop3.el (pop3-movemail):
10341         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10342         loaded.
10343
10344 2010-10-03  Glenn Morris  <rgm@gnu.org>
10345
10346         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10347
10348         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10349
10350         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10351
10352         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10353
10354         * gnus-util.el (gnus-make-local-hook): Simplify.
10355
10356 2010-10-02  Julien Danjou  <julien@danjou.info>
10357
10358         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10359         (gnus-ido-completing-read): New function.
10360         (gnus-emacs-completing-read): New function.
10361         (gnus-completing-read): Use gnus-completing-read-function.
10362         Add gnus-completing-read-function.
10363
10364 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10365
10366         * shr.el (shr-insert-document): Autoload.
10367         (shr-img): Be silent.
10368         (shr-insert): Add a newline after every picture before text.
10369         (shr-add-font): Use overlays for combining faces.
10370         (shr-insert): Pass upwards the text start point.
10371
10372         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10373         possible.
10374         (mm-shr): New function.
10375
10376 2010-10-02  Julien Danjou  <julien@danjou.info>
10377
10378         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10379         should go backward.
10380
10381 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10382
10383         * shr.el (shr): Fix typo in provide call.
10384
10385 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10386
10387         * shr.el: New file.
10388
10389         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10390
10391         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10392         completing read.
10393
10394 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10395
10396         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10397         we're being queried about.  Suggested by Dan Jacobson.
10398
10399         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10400         Suggested by Jason Eisner.
10401
10402         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10403         table, too.  Suggested by Stefan Wiens.
10404         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10405         the table unnecessary.  Suggested by Stefan Wiens.
10406
10407         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10408         longer needed, and probably doesn't work either, as pointed out by
10409         Stefan Wiens.
10410         (gnus-summary-exit): Remove call to the clearing function.
10411         (gnus-summary-exit-no-update): Ditto.
10412
10413         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10414         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10415         Reported by Stefan Monnier.
10416         (gnus-summary-save-in-rmail): Ditto.
10417
10418         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10419         article buffer, instead of both the article buffer and the summary
10420         buffer.  Sort of suggested by Dan Jacobson.
10421
10422         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10423
10424         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10425         Suggested by Dan Jacobson.
10426
10427         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10428         documentation clearer.
10429
10430         * message.el (message-shorten-references): Comment on the number "21".
10431         Suggested by Stefan Monnier.
10432
10433         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10434         Suggested by Dan Jacobson.
10435
10436         * gnus.el (gnus-large-newsgroup):
10437         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10438
10439         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10440         externalize attachments.  Bug reported by Steve Wen.
10441
10442         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10443         really message anything to the user.
10444
10445         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10446         directly.
10447
10448         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10449         messages in empty groups.
10450
10451 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10452
10453         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10454         non-UIDNEXT group.
10455
10456 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10457
10458         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10459         not the value from the collection.
10460
10461         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10462         values.  This sometimes happens on some groups that have no info.
10463         (nnimap-request-newgroups): New function.
10464
10465 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10466
10467         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10468         check into `gnus-registry-initialize'.
10469         (gnus-registry-initialize): Ditto.
10470         Fix and extend header docs.
10471
10472 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10473
10474         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10475         regexp backtrace overflows.
10476
10477         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10478         for starttls that tls.el implements; i.e. openssl.
10479
10480         * tls.el (tls-starttls-switches): Give up on using starttls with
10481         gnutls-cli.
10482         (tls-program): Add --insecure to be consistent with the defaults from
10483         openssl s_client.  Now all three commands are insecure.
10484
10485 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10486
10487         * lpath.el: Bind completion-styles-alist for XEmacs.
10488
10489         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10490         (gravatar-create-image): New function that's an alias to
10491         gnus-xmas-create-image, gnus-create-image, or create-image.
10492         (gravatar-data->image): Use it.
10493
10494 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10495
10496         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10497         install the nnregistry refer method.
10498         (gnus-registry-install-hooks): Use it.
10499         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10500         unfollowed groups.
10501
10502 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10503
10504         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10505         expanding threads.
10506
10507 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10508
10509         * nnir.el: Use the server names without suffixes (bug#7009).
10510
10511         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10512         unencrypted to STARTTLS, if possible.
10513
10514 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10515
10516         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10517         headers before superseding.
10518
10519 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10520
10521         * nnrss.el (nnrss-use-local): Add documentation.
10522
10523         * nnimap.el (nnimap-extend-tls-programs): New function.
10524         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10525         (nnimap-wait-for-connection): Accept the greeting from the stupid
10526         output from openssl s_client -starttls, too.
10527
10528         * tls.el (tls-starttls-switches): New variable.
10529         (tls-find-starttls-argument): Use it.
10530         (open-tls-stream): Ditto.
10531
10532         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10533         (netrc-machine): Ditto.
10534
10535         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10536         article number.
10537         (nnimap-split-fancy): New variable.
10538         (nnimap-split-incoming-mail): Use it.
10539
10540         * nntp.el (nntp-server-list-active-group): Document.
10541
10542         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10543         SELECT to get the message-id.
10544
10545         * mail-source.el (mail-sources): Remove webmail support.
10546         (defvar): Ditto.
10547         (mail-source-fetcher-alist): Ditto.
10548         (mail-source-fetch-webmail): Remove.
10549
10550         * webmail.el: Remove -- doesn't seem relevant any more.
10551
10552         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10553
10554         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10555         the \r.
10556
10557 2010-09-30  Julien Danjou  <julien@danjou.info>
10558
10559         * gnus-agent.el (gnus-agent-add-group): Fix call to
10560         gnus-completing-read.
10561
10562 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10563
10564         * nndoc.el (nndoc-retrieve-groups): New function.
10565
10566         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10567         `default', use nnmail-split-methods.
10568         (nnimap-request-article): Downcase the NILs so that they are nil.
10569
10570         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10571         symbol.
10572
10573         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10574         code, since if the user has requested network, that's what they ought
10575         to get.
10576         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10577         (nnimap-split-rule): Mark as obsolete.
10578
10579         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10580         New variable.
10581
10582         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10583         correct slot, too.
10584
10585 2010-09-29  Julien Danjou  <julien@danjou.info>
10586
10587         * gnus.el (gnus-local-domain): Declare variable obsolete.
10588
10589         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10590         Fix history computing.
10591         (gnus-ido-completing-read): Require ido.
10592
10593 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10594
10595         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10596         build Gnus.
10597
10598         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10599         when interpreting the structures.
10600         (nnimap-request-accept-article): Add \r\n to the lines to make this
10601         work with Cyrus.
10602
10603         * nndraft.el (nndraft-request-expire-articles): Use the group name
10604         instead if "nndraft".  Fix found by Nils Ackermann.
10605
10606 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10607
10608         * nnregistry.el: Add.
10609
10610 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10611
10612         * nnmail.el (group, group-art-list, group-art):
10613         Remove unneeded directives.
10614
10615 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10616
10617         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10618         (mm-mime-charset):
10619         * rfc2047.el (rfc2047-syntax-table):
10620         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10621
10622         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10623         rather than `insert-file-contents' and `eval-region'.
10624
10625         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10626         construction.
10627
10628         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10629
10630         * time-date.el: No need to require cl for Emacs 21.
10631
10632 2010-09-29  Julien Danjou  <julien@danjou.info>
10633
10634         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10635         replacement of `gnus-gravatar-relief' to mimic
10636         `gnus-faces-properties-alist'.
10637         Add :version property.
10638
10639 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10640
10641         * mail-source.el (mail-source-report-new-mail):
10642         * message.el (message-default-mail-headers):
10643         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10644
10645         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10646
10647 2010-09-28  Julien Danjou  <julien@danjou.info>
10648
10649         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10650         mail-address contains the same string as real-name.
10651
10652         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10653         non-blank in header, otherwise it'll get stripped.
10654
10655         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10656         real-name, and then for mail address rather than doing : or , search.
10657
10658 2010-09-27  Julien Danjou  <julien@danjou.info>
10659
10660         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10661         right completing-read function.
10662         (gnus-use-ido): New variable
10663         (gnus-completing-read-with-default): Remove.
10664         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10665         (gnus-agent-add-group):
10666         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10667         * mm-view.el (mm-view-pkcs7-decrypt):
10668         * mm-util.el (mm-codepage-setup):
10669         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10670         * mml-smime.el (mml-smime-openssl-sign-query):
10671         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10672         (mml-insert-multipart):
10673         * gnus-msg.el (gnus-summary-yank-message):
10674         * gnus-int.el (gnus-start-news-server):
10675         * mm-decode.el (mm-interactively-view-part):
10676         * gnus-dired.el (gnus-dired-attach):
10677         * gnus.el (gnus-read-method):
10678         * gnus-bookmark.el (gnus-bookmark-jump):
10679         * gnus-art.el (gnus-mime-view-part-as-type)
10680         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10681         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10682         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10683         * nnmairix.el (nnmairix-create-server-and-default-group)
10684         (nnmairix-update-groups, nnmairix-get-server)
10685         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10686         (nnmairix-get-group-from-file-path):
10687         * nnrss.el (nnrss-find-rss-via-syndic8):
10688         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10689         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10690         (gnus-group-browse-foreign-server):
10691         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10692         (gnus-summary-execute-command, gnus-summary-respool-article)
10693         (gnus-read-move-group-name):
10694         * gnus-score.el (gnus-summary-increase-score)
10695         (gnus-summary-score-effect):
10696         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10697
10698 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10699
10700         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10701         x-focus-frame.
10702
10703         * nnimap.el (auth-source-forget-user-or-password)
10704         (auth-source-user-or-password): Autoload.
10705
10706         * message.el (message-from-style, message-interactive)
10707         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10708         (message-yank-prefix, message-indentation-spaces, message-signature)
10709         (message-signature-file): Add comment.
10710
10711 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10712
10713         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10714         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10715         new articles.
10716
10717         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10718         parts.
10719         (nnimap-request-article): Work with the t setting, too.
10720
10721         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10722         that you don't get flashes of other buffers.
10723         (gnus-summary-show-complete-article): Intern before setting.
10724
10725 2010-09-27  David Engster  <dengste@eml.cc>
10726
10727         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10728         well as HEADERS.
10729         (nnmairix-retrieve-headers): Provide new argument for the above.
10730
10731 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10732
10733         * gnus-sum.el (gnus-summary-move-article): Don't alter
10734         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10735         group.
10736
10737         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10738
10739         * message.el (message-cite-prefix-regexp): Revert my last edit.
10740
10741         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10742         variable instead of the Gnus variable.
10743
10744         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10745
10746         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10747
10748         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10749         since some servers don't like it.
10750         (nnimap-open-connection): Forget credentials if the server says the
10751         password was wrong.
10752         (nnimap-parse-line): Protect against invalid data.
10753
10754         * gnus-sum.el (gnus-summary-move-article): Add comment.
10755         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10756         nothing alters it while scanning for new messages.
10757
10758         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10759         which may or may not help.
10760         (nnimap-open-connection): If we're doing a stream connection, and then
10761         discover we're on a STARTTLS-capable server, then open a STARTTLS
10762         connection instead.
10763
10764 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10765
10766         * nnimap.el (utf7): Require.
10767
10768         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10769         prefix.
10770
10771 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10772
10773         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10774
10775 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10776
10777         * nnimap.el (nnimap-request-accept-article): Message the error on
10778         error.
10779
10780 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10781
10782         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10783
10784 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10785
10786         * nndoc.el (nndoc-request-list): Return success always.
10787
10788         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10789         `fetch-old' -- we only want to fetch the articles we've requested.
10790         The rest are in the agent, probably.
10791         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10792         disappeared server" to something low.  It's not important.
10793
10794         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10795         arrived before the FETCH data.
10796
10797         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10798         target here, because we don't know the Gnus name of the group.
10799
10800         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10801         for the correct group.
10802
10803         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10804
10805         * gnus.el (gnus): Give a final warning after startup.
10806
10807         * gnus-util.el (gnus-action-message-log): New variable.
10808         (gnus-message): Use it.
10809         (gnus-final-warning): New function.
10810
10811         * nnimap.el (nnimap-open-connection): Record the greeting.
10812         (nnimap): Add greeting.
10813
10814 2010-09-26  Julien Danjou  <julien@danjou.info>
10815
10816         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10817         arguments.
10818         (gnus-html-wash-images): Fix spec computing to include start/end.
10819
10820         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10821
10822 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10823
10824         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10825         deletion.
10826         (nnimap-retrieve-headers): Don't select the group, because that's
10827         already done by nnimap-possibly-change-group.
10828
10829         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10830         (gnus-picon-transform-address): Use it.
10831
10832         * mail-source.el (mail-source-value): Revert previous patch.
10833
10834         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10835         on failure.
10836         (nnimap-open-connection): Look up both virtual and physical server name
10837         credentials.
10838
10839         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10840
10841 2009-02-07  Dave Love  <fx@gnu.org>
10842
10843         * tls.el (open-tls-stream): Don't query killing process.
10844
10845 2009-02-08  Dave Love  <fx@gnu.org>
10846
10847         * gnus-win.el (gnus-window-to-buffer-helper)
10848         (gnus-all-windows-visible-p): Function needn't be a symbol.
10849
10850         * mail-source.el (mail-source-value): Function needn't be a symbol.
10851
10852 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10853
10854         * message.el (message-cite-prefix-regexp): Remove } from the cite
10855         prefix.
10856
10857         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10858         highlight again, so that the highlight is correct.
10859
10860         * gnus-picon.el (gnus-picon): Remove again.
10861         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10862
10863         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10864         doing the header highlightling, so that the background color of the
10865         picon is correct.
10866
10867         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10868         (gnus-picon): Ditto.
10869         (gnus-picon): Reinstate.  The background color for picons is white.
10870         (gnus-picon-insert-glyph): Make the background white.
10871
10872         * nnml.el (nnml-open-nov): Don't return dead buffers.
10873
10874         * auth-source.el (auth-source-create): Query the user for whether to
10875         store the credentials.
10876
10877         * netrc.el (netrc-store-data): New function.
10878
10879         * auth-source.el (auth-source-user-or-password): Use the existing auth
10880         sources, if any, for creation.
10881
10882         * gnus.el (gnus-group-fast-parameter): Return the last matching
10883         parameter instead of the first matching parameter.
10884
10885 2010-09-26  Julien Danjou  <julien@danjou.info>
10886
10887         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10888
10889 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10890
10891         * mml2015.el (mml2015-use): Remove gpg support.
10892
10893         * mml1991.el (mml1991-function-alist): Remove gpg function.
10894         (mml1991-gpg-sign): Remove.
10895
10896 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10897
10898         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10899         (gnus-browse-unsubscribe-current-group): Document it.
10900         (gnus-browse-unsubscribe-group): Use it.
10901
10902 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10903
10904         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10905         address to the To list for easier response.
10906
10907         * gnus.el (gnus-play-startup-jingle): Remove.
10908         (gnus-splash): Don't play jingle.
10909         (gnus): Silence gnus-load message.
10910
10911         * gnus-art.el (gnus-treat-play-sounds): Remove.
10912
10913         * gnus.el (gnus-play-jingle): Remove audio support.
10914
10915         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10916
10917         * earcon.el: Remove -- no users.
10918
10919         * gnus-audio.el: Remove -- no users of this package.
10920
10921         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10922
10923         * gnus-start.el (gnus-setup-news): Remove nocem support.
10924
10925         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10926
10927         * gnus.el (gnus-use-nocem): Remove.
10928
10929         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10930         Remove.
10931
10932         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10933         uses NoCeM any more.
10934
10935         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10936         (gnus-button-ctan-handler): Ditto.
10937         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10938         (gnus-button-ctan-directory-regexp): Ditto.
10939         (gnus-button-handle-ctan): Ditto.
10940         (gnus-button-tex-level): Ditto.
10941         (gnus-button-alist): Remove CTAN stuff.
10942
10943 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10944
10945         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10946         nnimap-streaming test.
10947
10948         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10949         servers twice.
10950
10951         * nnimap.el (nnimap-open-connection): Add more error reporting when
10952         nnimap fails early.
10953
10954         * nnheader.el (nnheader-get-report-string): New function.
10955         (nnheader-get-report): Use it.
10956
10957         * gnus-int.el (gnus-check-server): Say what the error was when opening
10958         failed.
10959
10960         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10961         using streaming.
10962
10963 2010-09-25  Julien Danjou  <julien@danjou.info>
10964
10965         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10966         gnus-window-inside-pixel-edges.
10967
10968 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10969
10970         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10971
10972         * mm-decode.el (mm-save-part): Allow saving to other directories the
10973         normal Emacs way.
10974
10975         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10976         Suggested by Jay Berkenbilt.
10977
10978         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10979         there isn't a single byte.
10980
10981         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10982         just do it.  It doesn't really seem to matter what the user responds
10983         here, I think, so it's just a confusing question.
10984
10985         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10986         non-streaming case.
10987
10988         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10989         (gnus-article-encrypt-body): Use it.
10990
10991         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10992         keystroke.
10993
10994         * nnimap.el (nnimap-find-wanted-parts-1):
10995         Use gnus-fetch-partial-articles.
10996
10997         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10998
10999         * nnimap.el (nnimap-insert-partial-structure): New function.
11000         (nnimap-get-partial-article): New function.
11001         (nnimap-request-article): Use it.
11002         (nnimap-wait-for-response): Return whether the wait was successful.
11003         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11004         retrieval wasn't successful.
11005         (nnimap-retrieve-group-data-early): Allow throttling servers.
11006         (nnimap-streaming): New variable.
11007         (nnimap-fetch-partial-articles): Remove.
11008
11009         * mm-decode.el (mm-with-part): Protect against killed buffers.
11010
11011         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11012         for prettier summary display.
11013
11014 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11015
11016         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11017
11018 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11019
11020         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11021         apparently third-party libraries depend on it.
11022
11023         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11024         before starting negotiation.
11025
11026         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11027         privacy reasons.
11028         (gnus-treat-mail-gravatar): Ditto.
11029
11030         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11031         buffer when inserting images.  Inserting text into the headers, for
11032         instance, can make them invalid.
11033
11034 2010-09-25  Julien Danjou  <julien@danjou.info>
11035
11036         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11037         variables.
11038
11039         * nnheader.el: Remove useless variables news-reply-yank-from and
11040         news-reply-yank-message-id.
11041
11042         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11043         variables.
11044
11045         * mml1991.el: Remove useless mml1991-verbose.
11046
11047         * gnus.el: Remove useless variable gnus-use-generic-from.
11048         Remove obsolete variable gnus-topic-indentation.
11049
11050         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11051
11052         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11053
11054         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11055
11056         * gnus-group.el: Remove useless gnus-group-icon-cache.
11057         Remove useless gnus-ephemeral-group-server.
11058
11059         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11060
11061         * mml2015.el: Remove useless mml2015-verbose.
11062
11063         * mml-smime.el: Remove useless mml-smime-verbose.
11064
11065         * gnus.el: Remove useless gnus-local-domain.
11066
11067         * gnus-gravatar.el (gnus-gravatar-transform-address):
11068         Use gnus-gravatar-size.
11069
11070         * gnus-art.el: Remove useless gnus-treat-translate.
11071
11072 2010-09-24  Julien Danjou  <julien@danjou.info>
11073
11074         * gnus-sum.el: Add support for Gravatars.
11075
11076         * gnus-art.el: Add support for Gravatars.
11077
11078         * gnus-gravatar.el: Add this file.
11079
11080         * gravatar.el: Add this file.
11081
11082 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11083
11084         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11085
11086         * gnus-group.el (gnus-group-fetch-faq): Remove.
11087
11088         * gnus.el (gnus-group-faq-directory): Remove.
11089
11090         * gnus-group.el (gnus-group-fetch-charter): Remove.
11091
11092         * gnus.el (gnus-group-charter-alist): Remove.
11093
11094         * gnus-group.el (gnus-group-archive-directory): Remove.
11095         (gnus-group-recent-archive-directory): Ditto.
11096         (gnus-group-make-archive-group): Remove.
11097
11098         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11099
11100         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11101         use the same article number for all the cached articles.
11102
11103         * nnimap.el (nnimap-command): Register the last command time so
11104         that we can use it for idling NOOPs.
11105         (nnimap-open-connection): Start the keeplive timer.
11106         (nnimap-make-process-buffer): Store all the process buffers.
11107         (nnimap-keepalive): New function.
11108
11109         * starttls.el (starttls-open-stream): Add autoload cookie.
11110
11111 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11112
11113         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11114         handling.
11115
11116 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11117
11118         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11119         its data structures.
11120
11121         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11122         instead of the cl.el copy-list.
11123         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11124         equalp.
11125
11126 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11127
11128         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11129         and tool-bar-local-item-from-menu.
11130
11131         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11132         mode-line-highlight face for Emacs.
11133
11134         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11135         loading gnus-sum.elc; fix comment for canlock-verify.
11136         (gnus-article-jump-to-part): Use read-number.
11137         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11138         Remove Emacs pre-21 compatible code for help-echo.
11139         (gnus-article-next-page-1): No need to adjust the number of lines.
11140         (gnus-article-describe-bindings): Always use help-buffer.
11141
11142         * gnus-audio.el (gnus-audio-inline-sound):
11143         * gnus-cus.el (gnus-custom-mode):
11144         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11145
11146         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11147
11148         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11149         compatible code.
11150
11151 2010-09-24  Glenn Morris  <rgm@gnu.org>
11152
11153         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11154         visiting the fcc file in rmail-mode.
11155
11156         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11157
11158 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11159
11160         * nnir.el: Silence the byte compiler.
11161
11162         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11163         alias to browse-url-url-encode-chars if any.
11164         (gnus-html-encode-url): Use it.
11165
11166 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11167
11168         * gnus-start.el (gnus-use-backend-marks): New variable.
11169         (gnus-get-unread-articles-in-group): Use it.
11170
11171         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11172         makeover.
11173
11174 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11175
11176         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11177
11178 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11179
11180         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11181         Remove.
11182         (gnus-setup-news-hook):
11183         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11184
11185         * gnus-int.el (gnus-request-update-info): Protect against backends not
11186         having the function.
11187
11188         * nnimap.el (nnimap-stream): Mention starttls.
11189         (nnimap-open-connection): Add starttls support.
11190
11191 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11192
11193         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11194
11195 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11196
11197         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11198         BODYSTRUCTUREs.
11199         (nnimap-transform-headers): Unfold quoted {42} headers.
11200
11201         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11202         the info.
11203         (gnus-get-unread-articles): Only call updatep on backends that support
11204         it.
11205
11206         * nnweb.el (nnweb-request-update-info): NOOP.
11207
11208         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11209
11210         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11211         since it only deals with marks.
11212
11213         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11214         gnus-request-marks, and make a new gnus-request-update-info.
11215
11216         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11217         the active instead of the high number, which is usually too low.
11218
11219 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11220
11221         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11222         * encrypt.el: Remove.
11223
11224 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11225
11226         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11227         server in symbolic form.
11228
11229         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11230
11231 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11232
11233         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11234         (nnimap-update-info): Fix up code slightly.
11235
11236         * gnus-int.el (gnus-open-server): Add tracing for performance
11237         debugging.
11238
11239         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11240         (gnus-group-insert-group-line): Pass the real group name so that it
11241         gets the right data.
11242
11243         * gnus-start.el (gnus-get-unread-articles): Don't have
11244         `gnus-get-unread-articles-in-group' update info, since that can be
11245         really slow and doesn't seem to be needed?
11246
11247 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11248
11249         * time-date.el (date-to-time): Try using parse-time-string first before
11250         using the slower timezone-make-date-arpa-standard.
11251
11252 2010-09-22  Julien Danjou  <julien@danjou.info>
11253
11254         * gnus-group.el (gnus-group-insert-group-line):
11255         Call gnus-group-highlight-line.
11256         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11257         default hook list.
11258         (gnus-group-update-eval-form): Add new function.
11259         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11260         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11261
11262 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11263
11264         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11265         immediate, then expire all articles.
11266         (nnimap-update-info): Fix off-by-one errors.
11267         (nnimap-flags-to-marks): Would return no marks lists for group with no
11268         flags.  Instead return the other data.
11269
11270 2010-09-22  Julien Danjou  <julien@danjou.info>
11271
11272         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11273         Only return an icon.
11274         (gnus-group-insert-group-line): Compute icon to return.
11275
11276         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11277         (gnus-html-image-fetched): Only cache if
11278         gnus-html-image-automatic-caching is set.
11279         (gnus-html-image-fetched): Check for errors.
11280
11281 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11282
11283         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11284         once per method on `g'.  This ensures that backends like nnfolder don't
11285         open all their folders.
11286
11287         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11288         (nnimap-request-list): Nix out group in the correct buffer.
11289         (nnimap-parse-flags): Implement by using `read' instead of
11290         hand-parsing.
11291         (nnimap-flags-to-marks): Pass on permanent-flags.
11292         (nnimap-make-process-buffer): Record the server name.
11293         (nnimap-parse-flags): Fix typo.
11294         (nnimap-request-scan): Run split on the server in general, not just a
11295         single group.
11296
11297         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11298         parameter, and propagate this downwards.
11299
11300         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11301         since EXAMINE changes it on the server.
11302
11303         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11304         this command might take a while.
11305
11306 2010-09-22  Julien Danjou  <julien@danjou.info>
11307
11308         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11309         harmful if you have 2 images side-by-side, they can't be properly
11310         update on text deletion.  Using text-property is safer here.
11311         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11312         data.
11313
11314 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11315
11316         * nnimap.el (nnimap-expunge-inbox): Remove.
11317         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11318         (nnimap-expunge): Flip default to t.
11319
11320         * gnus.el (gnus-method-to-server): Don't push things to the cache
11321         unless it's unique.
11322         (gnus-server-to-method): Ditto.
11323
11324 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11325
11326         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11327
11328 2010-09-22  Julien Danjou  <julien@danjou.info>
11329
11330         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11331         get the start of data.
11332         (gnus-html-encode-url): Add this function to encode special chars in
11333         URL.
11334         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11335         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11336
11337         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11338         default.
11339         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11340
11341         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11342         images alt-text.
11343         (gnus-html-put-image): Put alt-text as help-echo.
11344
11345 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11346
11347         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11348         * mm-util.el (mm-decompress-buffer):
11349         * nnir.el (nnir-run-find-grep):
11350         * pop3.el (pop3-list): Use 3rd arg of split-string.
11351
11352         * time-date.el (format-seconds): Comment fix.
11353
11354         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11355         and byte-optimize-form-code-walker.
11356         (dgnushack-make-auto-load): Don't advise make-autoload.
11357
11358         * lpath.el: Remove Emacs 21 stuff.
11359
11360 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11361
11362         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11363         outside the active range.  Suggested by Dan Christensen.
11364
11365         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11366         slightly later to avoid double-getting it.
11367
11368         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11369         previous patch.
11370
11371         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11372
11373 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11374
11375         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11376
11377 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11378
11379         * gnus-int.el (gnus-open-server): Give a better error message in the
11380         "go offline" case.
11381
11382         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11383         marks for nnimap, which is seldom the right thing to do.
11384
11385         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11386         (gnus-same-method-different-name): New function.
11387
11388         * nnimap.el (parse-time): Require.
11389
11390         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11391         method in the presence of many similar methods.
11392
11393         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11394
11395         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11396         nnml-inhibit-expiry.
11397
11398         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11399         find out whether methods are equal.
11400
11401         * nnimap.el (nnimap-find-expired-articles): New function.
11402         (nnimap-process-expiry-targets): New function.
11403         (nnimap-request-move-article): Request the article before looking at
11404         what the Message-ID is.  Fix found by Andrew Cohen.
11405         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11406
11407         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11408         for oldness in addition to being a predicate.
11409
11410         * nnimap.el (nnimap-request-group): When we have zero articles, return
11411         the right data to Gnus.
11412         (nnimap-request-expire-articles): Only delete articles immediately if
11413         the target is 'delete.
11414
11415         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11416         method, this would bug out.
11417
11418         * gnus-group.el (gnus-group-expunge-group): Rename from
11419         gnus-group-nnimap-expunge, and implemented as a normal interface
11420         function.
11421
11422         * gnus-int.el (gnus-request-expunge-group): New function.
11423
11424         * nnimap.el (nnimap-request-create-group): Implement.
11425         (nnimap-request-expunge-group): New function.
11426
11427 2010-09-21  Julien Danjou  <julien@danjou.info>
11428
11429         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11430         (gnus-html-cache-expired): Add new function.
11431         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11432         wethever we should display image for fetch it.
11433         Compute alt-text earlier to pass it to the fetching function too.
11434         (gnus-html-schedule-image-fetching): Change function argument to only
11435         get one image at a time, not a list.
11436         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11437         cache.
11438         (gnus-html-get-image-data): New function to retrieve image data from
11439         cache.
11440         (gnus-html-put-image): Change buffer argument to use image data rather
11441         than file, and place image above region rather than inserting a new
11442         one.  Do not take alt-text as argument, since it's useless now: we place
11443         the image above alt-text.
11444         (gnus-html-prune-cache): Remove.
11445         (gnus-html-show-images): Start to fetch image when we find one, do not
11446         push into a temporary list.
11447         (gnus-html-prefetch-images): Only fetch image if they have expired.
11448         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11449         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11450
11451 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11452
11453         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11454
11455 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11456
11457         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11458         spec inser "*" if the group isn't active instead of 0.
11459
11460         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11461         opening the server.
11462         (nnimap-request-delete-group): Implement group deletion.
11463         (nnimap-transform-headers): Return the size of the entire message in
11464         the Bytes header, not just the size of the first part.
11465         (nnimap-request-move-article): When moving an article from nnimap,
11466         request the article first so the accepting form has an article to
11467         accept.  Reported by Dan Christensen.
11468         (nnimap-command): Make sure that the error message doesn't error out.
11469
11470 2010-09-20  David Edmondson  <dme@dme.org>
11471
11472         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11473         we haven't requested anything.
11474
11475 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11476
11477         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11478         "".  Fix found by Andrew Cohen.
11479
11480         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11481         instead of -encode-string.
11482
11483 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11484
11485         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11486
11487         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11488         by mm-subst-char-in-string.
11489
11490 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11491
11492         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11493         waiting for the connection string.
11494
11495         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11496         arriving.
11497
11498         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11499         bogus characters.  This allows selecting certain Gmail groups.
11500
11501         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11502         (nnimap-fetch-partial-articles): New variable.
11503         (nnimap-open-connection): When looking for credentials, also use the
11504         nnimap-server-port.
11505         (nnimap-request-article): Return the group/article number, so that Gnus
11506         `^' works as expected.
11507         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11508
11509         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11510         comments.
11511         (gnus-methods-sloppily-equal): New function.
11512         (gnus): When using the development version of Gnus, load the gnus-load
11513         file.
11514
11515         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11516         `gnus-open-server' on each method before trying to scan them etc.
11517         This ensures that all the backend parameters are set correctly.
11518
11519         * nnimap.el (nnimap-authenticator): New variable.
11520         (nnimap-open-connection): Allow anonymous login.
11521         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11522         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11523
11524         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11525         patch, found by Knut Anders Hatlen.
11526
11527 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11528
11529         * gnus-agent.el (gnus-agent-batch-confirmation)
11530         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11531         to gnus-message.
11532         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11533         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11534         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11535         * gnus-int.el (gnus-open-server): Likewise.
11536         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11537         (gnus-score-check-syntax): Likewise.
11538         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11539         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11540         Likewise.
11541         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11542
11543 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11544
11545         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11546         calling conventions so that prefetch doesn't bug out.
11547
11548 2010-09-19  Julien Danjou  <julien@danjou.info>
11549
11550         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11551         rather than `subst-char-in-region' in order to be able to replace ASCII
11552         char by UTF-8 ones.
11553
11554         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11555         than curl.
11556         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11557         the right URL and ALT text on images.
11558         (gnus-html-wash-tags): Fix tag case.
11559         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11560         (gnus-article-html): Add -o display_ins_del=2 option.
11561         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11562
11563 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11564
11565         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11566         the extra mail headers, which sometimes seem to happen for unknown
11567         reasons.
11568
11569         * mail-parse.el (mail-header-encode-parameter): Define as
11570         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11571         (or most, perhaps?) mail readers don't understand the latter, but do
11572         understand the former.
11573
11574         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11575         to nil, so that no methods are automatically agentized.  I think this
11576         is probably what most users want.
11577
11578         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11579         from url-retrieve, for instance about invalid URLs.
11580
11581         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11582         groups that have no articles.
11583         (nnimap-request-article): Check that we really got an article when we
11584         requested one.
11585
11586         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11587         doesn't exist.
11588
11589         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11590         nntp buffer so the agent can save it.
11591         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11592         that CRLF doesn't get translated to \n.
11593         (nnimap-open-connection): Don't make 'shell commands only send \n.
11594
11595 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11596
11597         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11598         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11599         Update var name.
11600         (nnml-generate-nov-file): Use dolist.
11601         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11602         Use with-current-buffer.
11603
11604 2010-09-18  Julien Danjou  <julien@danjou.info>
11605
11606         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11607         parallel.
11608
11609 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11610
11611         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11612         the range update right.
11613         (nnimap-request-group): Don't make `M-g' bug out on group with no
11614         marks.
11615         (nnoo): Require, so that other packages can require nnimap.
11616         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11617         command we're looking for.  This helps when the server sends more
11618         responses after we've gotten everything we expected.
11619         (nnimap): Add a `newlinep' field to keep track of end-of-line
11620         conventions.
11621         Don't send CRLF to things that don't want it.
11622         (nnimap-request-accept-article): Ditto.
11623
11624 2010-09-18  Julien Danjou  <julien@danjou.info>
11625
11626         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11627         than curl to retrieve images.
11628
11629 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11630
11631         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11632         the marks.
11633         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11634         (nnimap-wait-for-connection): New function.
11635         (nnimap-open-connection): If we have PREAUTH, don't query for login
11636         credentials.
11637         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11638         when doing a partial update.
11639
11640 2010-09-18  Julien Danjou  <julien@danjou.info>
11641
11642         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11643         tags.
11644
11645 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11646
11647         * nnimap.el (nnimap-credentials): New function.
11648         (nnimap-open-connection): Use the new function to look for credentials
11649         also on the numeric equivalents of "imap" and "imaps".
11650
11651         * gnus-start.el (gnus-activate-group): Send the info to
11652         gnus-request-group.
11653
11654         * nnimap.el (nnimap-request-group): Have the "check" version of the
11655         function parse flags and update the info, so that a `M-g' get a total
11656         resync of all flags from the group.
11657
11658         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11659         to allow backends to alter the info on group selection.  Also alter all
11660         the backend -request-group functions to take the parameter.
11661
11662         * nnimap.el (nnimap-store-info): New function.
11663         (nnimap-update-info): Store the info for later usage.
11664         (nnimap-request-group): Use the stored info for the dont-check case, so
11665         that we don't retrieve all marks when we enter a group.
11666
11667         * nnimap.el: Use deffoo instead of defun for interface functions.
11668
11669         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11670         update the group info.  This makes the nndraft groups, for instance, go
11671         back to their old behavior.
11672
11673         * gnus-sum.el (gnus-select-newsgroup): Indent.
11674
11675         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11676         in.
11677         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11678         nothing.
11679
11680         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11681         from methods that are denied.
11682
11683         * gnus-int.el (gnus-method-denied-p): New function.
11684
11685         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11686         store the password instead of netrc.
11687         (nnimap-open-connection): Don't error out when we can't make a
11688         connections.
11689
11690         * auth-source.el (auth-source-create): In the password prompt, say what
11691         we're querying for.  Also prompt for user name if that hasn't been
11692         given.
11693
11694         * nnimap.el (nnimap-with-process-buffer): Remove.
11695
11696 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11697
11698         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11699         method when we're reading from the agent.
11700
11701         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11702
11703         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11704         that's probably most useful for users.
11705
11706         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11707         "failed" all the time.
11708
11709         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11710         ...)) with (with-current-buffer ... ).
11711
11712         * nntp.el (nntp-open-server): Return whether the open was successful or
11713         not.
11714
11715         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11716         select an unread unseen article first.
11717
11718         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11719         /etc/services, supply some sensible port defaults.
11720
11721         * dgnushack.el: Define netrc-credentials.
11722
11723 2010-09-17  Julien Danjou  <julien@danjou.info>
11724
11725         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11726
11727 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11728
11729         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11730         doesn't have any parameters.
11731
11732 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11733
11734         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11735         only upcased checks.
11736
11737         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11738
11739         * nnimap.el (nnimap-open-shell-stream): New function.
11740         (nnimap-open-connection): Use it.
11741         (nnimap-transform-headers): Get the number of lines in each message.
11742         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11743         number of lines.
11744         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11745         problem.
11746
11747         * utf7.el (utf7-encode): Autoload.
11748
11749         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11750         to allow the mail splitting to not return a default group.  This is
11751         useful for nnimap, which will leave unmatched mail in the inbox.
11752
11753         * nnimap.el: Rewritten.
11754
11755         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11756         nnimap usage.
11757
11758         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11759         if the move is internal, so that nnimap can do fast internal moves.
11760
11761         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11762         data.
11763         (gnus-read-active-for-groups): Support finishing the early retrieval of
11764         data.
11765
11766         * gnus-range.el (gnus-range-nconcat): New function.
11767
11768         * gnus-int.el (gnus-finish-retrieve-group-infos)
11769         (gnus-retrieve-group-data-early): New functions.
11770
11771 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11772
11773         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11774         (nnrss-retrieve-groups):
11775         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11776         (pop3-quit): Use with-current-buffer.
11777
11778 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11779
11780         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11781         instead of nnheader-accept-process-output.
11782
11783         * dgnushack.el (dgnushack-compile): Add comment.
11784
11785         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11786
11787         * gnus-html.el (gnus-html-schedule-image-fetching)
11788         (gnus-html-prefetch-images): Replace process-kill-without-query by
11789         gnus-set-process-query-on-exit-flag.
11790
11791 2010-09-16  Romain Francoise  <romain@orebokech.com>
11792
11793         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11794
11795 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11796
11797         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11798         parameter to unintern is mandatory-ish in Emacs 24.
11799
11800         * gnus-html.el (gnus-html-schedule-image-fetching)
11801         (gnus-html-prefetch-images): Check for curl before using it.
11802
11803         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11804         depend on curl, which isn't essential.
11805
11806         * imap.el: Revert back to version
11807         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11808         seem problematic.
11809
11810 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11811
11812         * gnus-registry.el (gnus-registry-install-shortcuts):
11813         Explicitly pass `obarray' to `unintern' to avoid a warning.
11814
11815 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11816
11817         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11818         change.
11819
11820         * nnrss.el (nnrss-request-list): Remove this function and related
11821         functions, including the moreover stuff.
11822
11823 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11824
11825         * nnrss.el (nnrss-retrieve-groups): New function.
11826
11827 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11828
11829         * .dir-locals.el: Add no-byte-compile cookie.
11830
11831 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11832
11833         * time-date.el (format-seconds): Comment fix.
11834
11835         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11836         for back end that doesn't support request-scan.
11837
11838 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11839
11840         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11841         then do request scans from the backends.
11842
11843         * netrc.el (netrc-credentials): New conveniency function.
11844
11845         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11846         avoid running a hook per line, since this takes a lot of time,
11847         profiling shows.
11848         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11849         directly if gnus-visual-p is true.
11850
11851 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11852
11853         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11854         groups; replace mapcar with dolist which is a bit faster; pass groups
11855         info to gnus-read-active-file-1.
11856         (gnus-read-active-file-1): Scan only specified groups if the new
11857         optional arg `infos' is given.
11858
11859 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11860
11861         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11862
11863         * pop3.el (pop3-movemail): Remove.
11864         (pop3-streaming-movemail): Rename to pop3-movemail.
11865
11866         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11867         don't restrict end-tag searches to the end of the line.
11868
11869 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11870
11871         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11872         articles of every unchecked group to t, which means unknown since the
11873         server has never been opened.
11874
11875 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11876
11877         * gnus-html.el (gnus-html-show-alt-text): New command.
11878         (gnus-html-browse-image): Ditto.
11879         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11880         to browse the image directly.
11881         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11882         better.
11883
11884         * gnus-async.el (gnus-async-article-callback):
11885         Call `gnus-html-prefetch-images' unconditionally.
11886
11887         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11888         before feeding URLs to curl.
11889
11890 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11891
11892         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11893         internal images as deletable by `W D D'.
11894
11895         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11896         (gnus-async-article-callback): Fix typo.
11897
11898 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11899
11900         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11901         current line to work around bugs in the output from w3m.
11902
11903         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11904         for groups that want that.
11905
11906         * nntp.el (nntp-wait-for-string): Supply a timeout for
11907         accept-process-output to ensure progress.
11908
11909         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11910         level to get unread articles from, then use that for foreign groups,
11911         too.
11912
11913         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11914         confuses the rest of the function.
11915
11916         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11917         for the methods that support -retrieve-groups, too.
11918
11919         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11920
11921 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11922
11923         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11924         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11925
11926         * pop3.el: Require cl when compiling.
11927         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11928
11929 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11930
11931         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11932         that aren't going to be activated.
11933         (gnus-get-unread-articles): Fix up the last commit.
11934
11935         * gnus-html.el (gnus-article-html): Allow calling without specifying
11936         the handle.  In that case, dissect the buffer first.
11937
11938         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11939
11940         * nnimap.el (nnimap-open-connection): Revert the change that would look
11941         into authinfo for imaps instead of imap.
11942
11943         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11944         say that you don't want to call gnus-request-group with don-check, but
11945         do check the reponse.  This is for virtual groups only.
11946         (gnus-get-unread-articles): Count the archive groups as secondary, so
11947         that they're activated the same way as before.
11948
11949         * imap.el (imap-message-map): Removed optional buffer parameter, since
11950         no callers use it.
11951         (imap-message-get): Ditto.
11952         (imap-message-put): Ditto.
11953         (imap-mailbox-map): Ditto.
11954         (imap-mailbox-put): Ditto.
11955         (imap-mailbox-get): Ditto.
11956         (imap-mailbox-get): Revert last change for this function.
11957
11958         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11959         case-insensitively.
11960         (nnimap-debug): Remove.
11961
11962         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11963         callers to use `imap-fetch' instead.  According to the comments, this
11964         should be safe, since all other IMAP clients use the 1:* syntax.
11965         (imap-enable-exchange-bug-workaround): Remove.
11966         (imap-debug): Remove -- doesn't seem very useful.
11967
11968         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11969         mail from a file, and the file doesn't exist.
11970
11971         * imap.el (imap-log): New convenience function used throughout instead
11972         of repeating the same code all over the place.
11973
11974         * pop3.el (pop3-streaming-movemail): Return t for success.
11975
11976         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11977         .authinfo if we're using ssl connection.
11978
11979         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11980         already have if we're in a main Gnus `g' run.
11981
11982         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11983
11984 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11985
11986         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11987
11988         * nnmh.el (nnmh-request-list-1): Bind `file'.
11989
11990         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11991         alias to set-process-query-on-exit-flag or process-kill-without-query.
11992         (pop3-open-server): Use it.
11993
11994 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11995
11996         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11997         box to the Incoming file.  Fixes mistake in previous checkin.
11998
11999         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12000         request loop (for debugging purposes) removed.
12001
12002         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12003         culprit is more visible.
12004         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12005         (nnml-add-incremental-nov): New functions to do "incremental" nov
12006         updates, where we just append to the end of the existing nov files
12007         without reading/writing them in full.
12008
12009         * mail-source.el (mail-source-delete-crash-box): Really only check the
12010         incoming files once in a while.
12011
12012         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12013
12014         * mail-source.el (mail-source-delete-crash-box): Only check the
12015         incoming files for deletion once per day to save a lot of file
12016         accesses.
12017
12018         * pop3.el (pop3-logon): Fix up unbound variable typo.
12019
12020         * mail-source.el (pop3-streaming-movemail): Autoload.
12021
12022         * pop3.el (pop3-streaming-movemail):
12023         Respect pop3-leave-mail-on-server.
12024
12025         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12026         retrieval.
12027
12028         * pop3.el (pop3-process-filter): Remove unused function.
12029         (pop3-streaming-movemail, pop3-send-streaming-command)
12030         (pop3-wait-for-messages, pop3-write-to-file)
12031         (pop3-number-of-responses): New functions for streaming pop3
12032         retrieval.
12033
12034         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12035         come from no known methods.
12036         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12037         list.
12038
12039         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12040         message sizes.
12041         (pop3-movemail): Use erase-buffer instead of looping and deleting
12042         regions, which seems rather odd.
12043
12044         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12045         file once per `g' run.
12046
12047         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12048         directories.  This makes the draft queue directory work.
12049
12050         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12051         data from the backends, so that we only request the list of groups from
12052         each method once.  This should speed things up considerably.
12053
12054         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12055         detect that it's not implemented.
12056
12057         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12058         we actually do recurse down into the tree, but don't stat all leaf
12059         nodes.
12060
12061         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12062         then say so instead of bugging out.
12063
12064         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12065         files exist before trying to read them.
12066
12067         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12068         around <pre_int>.
12069
12070         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12071
12072         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12073
12074 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12075
12076         * mm-util.el (mm-image-load-path): Just return the image directories,
12077         not all directories in the path in addition to the image directories.
12078         (mm-image-load-path): Maintain a cache of the image directories so that
12079         the `g' command in Gnus doesn't have to stat dozens of directories each
12080         time.
12081
12082         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12083         (gnus-html-wash-tags): Add a new `i' command to insert images.
12084         (gnus-html-insert-image): New command and keystroke.
12085         (gnus-html-redisplay-with-images): New command and keystroke.
12086         (gnus-html-show-images): Rename command.
12087         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12088         spacers.
12089         (gnus-html-wash-tags): Decode entities at the end, so that entities
12090         inside the tags don't mess up the rest of the "parsing".
12091
12092         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12093         so that nnimap methods aren't agentized by default.  There's apparently
12094         many problems related to agent/imap behavior.
12095
12096         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12097
12098         * gnus-html.el: Doc fix.
12099
12100 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12101
12102         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12103         specifier-spec-list for Emacs 21.
12104
12105         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12106         glyph-width and glyph-height instead of display-graphic-p and
12107         image-size; make avoidance of displaying small images work for XEmacs.
12108
12109         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12110         for XEmacs.
12111
12112         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12113         of symbol that holds plist data.
12114         (gnus-process-plist): Remove plist of process after getting it.
12115
12116 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12117
12118         * message.el (message-generate-hashcash): Change default to
12119         'opportunistic if hashcash is installed.
12120
12121         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12122         (gnus-html-put-image): Only call image-size once, since it's somewhat
12123         time-consuming on remote X servers.
12124
12125 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12126
12127         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12128         type on data, not a file name.
12129
12130         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12131         window-pixel-edges for Emacs 21.
12132
12133         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12134         decoded contents.
12135         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12136
12137 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12138
12139         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12140         group line format, since it isn't very interesting.
12141
12142         * gnus-agent.el (gnus-agent-short-article),
12143         (gnus-agent-long-article): Increase values for these two variables,
12144         since most people are likely to have more network connection and
12145         storage than before.
12146
12147         * gnus.el (gnus-refer-article-method): Change default to 'current.
12148         When referring an article, the common behavior is to refer it from the
12149         current select method, not the native select method.  The chances of
12150         the native select method having the message in question is rather slim
12151         these days.
12152
12153         * gnus-sum.el (gnus-auto-select-subject): Change default to
12154         `unseen-or-unread'.  I think it's likely that most people want to
12155         select an unseen article over a previously seen, but unread one.
12156
12157         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12158         means that in the article buffer none of the minor mode elements will
12159         be shown, usually, and this is not desirable in most cases.
12160
12161         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12162         that commands like `d' (and the like) go to the next line in the
12163         buffer, instead of the next unread article.  I think this is the
12164         behavior that is most natural for most users.
12165         (gnus-single-article-buffer): Change default to nil, so that people can
12166         have as many article buffers open as they have summary buffer.  I think
12167         this is the most natural way for the groups to behave.
12168
12169         * message.el (message-generate-new-buffers): Change default to
12170         `unsent', so that all new message buffers start their names with the
12171         string "*unsent", and it's easier to find the buffers if you move from
12172         them.
12173
12174 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12175
12176         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12177         small.  They're probably tracking images.
12178         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12179         (gnus-html-rescale-image): Yet another try at getting the image sizing
12180         right.
12181
12182         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12183         nntp-marks-file-name is nil.
12184
12185 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12186
12187         * gnus-html.el (gnus-html-wash-tags)
12188         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12189         Better logging.
12190
12191 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12192
12193         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12194
12195         * gnus-html.el (gnus-html-wash-tags): Check the value of
12196         gnus-blocked-images in the summary buffer.
12197
12198 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12199
12200         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12201
12202 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12203
12204         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12205         like "a", it seems like.
12206         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12207         since it needs to be picked from the correct buffer.
12208
12209         * nnwfm.el: Remove.
12210
12211         * nnlistserv.el: Remove.
12212
12213 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12214
12215         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12216         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12217
12218 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12219
12220         * nnkiboze.el: Remove.
12221
12222         * nndb.el: Remove.
12223
12224         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12225         alt text.
12226         (gnus-html-rescale-image): Try to get the rescaling logic right for
12227         images that are just wide and not tall.
12228
12229         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12230         overshadow variable bindings.
12231
12232 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12233
12234         * gnus-html.el (gnus-html-wash-tags)
12235         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12236         Add extra logging.
12237
12238 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12239
12240         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12241         (gnus-max-image-proportion): New variable.
12242         (gnus-html-rescale-image): New function.
12243         (gnus-html-put-image): Rescale images.
12244
12245 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12246
12247         Fix up some byte-compiler warnings.
12248         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12249         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12250         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12251         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12252         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12253         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12254         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12255
12256 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12257
12258         * gnus-html.el (gnus-article-html): Decode contents by charset.
12259
12260 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12261
12262         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12263         (gnus-html-frame-width, gnus-blocked-images):
12264         * message.el (message-prune-recipient-rules): Add custom version.
12265         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12266
12267         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12268         functions.
12269
12270         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12271         gnus-process-get.
12272
12273 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12274
12275         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12276         instead of lsub directly.
12277
12278 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12279
12280         * nnwarchive.el: Remove.
12281
12282         * gnus-soup.el: Remove.
12283
12284         * nnsoup.el: Remove.
12285
12286         * nnultimate.el: Remove.
12287
12288         * gnus-html.el (gnus-blocked-images): New variable.
12289
12290         * message.el (message-prune-recipients): New function.
12291         (message-prune-recipient-rules): New variable.
12292
12293         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12294         guess whether a long line is natural text or not.
12295
12296         * gnus-html.el (gnus-html-schedule-image-fetching):
12297         Use gnus-process-plist and friends for compatibility.
12298
12299 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12300
12301         * gnus-html.el: Require packages that define macros used in this file.
12302         (gnus-article-mouse-face): Declare to silence byte-compiler.
12303         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12304         process-get.
12305         (gnus-html-put-image): Use plist-get to avoid getf.
12306         (gnus-html-prefetch-images): Use with-current-buffer.
12307
12308 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12309
12310         * gnus-ems.el: Provide compatibility functions for
12311         gnus-set-process-plist.
12312
12313         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12314         header-line-format for XEmacs 21.4.
12315
12316         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12317         * gnus.el (gnus-valid-select-methods):
12318         * message.el (message-send-mail-partially-limit):
12319         * mm-decode.el (mm-text-html-renderer):
12320         * mml.el (mml-insert-mime-headers-always):
12321         * smiley.el (smiley-regexp-alist): Bump custom version.
12322
12323 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12324
12325         * gnus-html.el: Require mm-url.
12326         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12327         with the url to `url'.
12328         (gnus-html-wash-tags): Support cid: URLs/images.
12329
12330 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12331
12332         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12333         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12334         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12335
12336         * gnus-move.el: Remove file, since it doesn't really work.
12337
12338         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12339         UTF-8.  This seems to fix problems with some German web feeds.
12340
12341         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12342         at the top so that the proper colors are applied.
12343
12344         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12345         don't have dots in their names.
12346
12347         * gnus-art.el (gnus-article-view-part): Doc fix.
12348
12349         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12350         XEmacs-compatible.
12351         (gnus-html-put-image): Don't do images on non-graphic displays.
12352
12353         * nnslashdot.el: Remove this unused backend.
12354
12355         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12356         actions.
12357         (gnus-undo-register-1): Revert last change.
12358
12359         * gnus-group.el (gnus-group-completing-read): Protect against not
12360         having completion-styles bound.
12361
12362         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12363         make broken recipients happier.
12364
12365         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12366
12367         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12368         point parameter.
12369
12370         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12371
12372         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12373         completion-styles for group selection.
12374
12375 2009-02-04  Andreas Schwab  <schwab@suse.de>
12376
12377         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12378         headers and regexp-quote the match if necessary.
12379
12380 2009-03-24  Miles Bader  <miles@gnu.org>
12381
12382         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12383         the blinking smiley.
12384
12385 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12386
12387         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12388         blink smiley.
12389
12390 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12391
12392         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12393         where the dribbel file lives exists.
12394
12395         * message.el (message-send-mail-partially-limit): Change the default to
12396         nil, since most people don't want this.
12397
12398         * mm-url.el (mm-url-decode-entities): Also decode entities like
12399         &#x3212.
12400
12401 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12402
12403         * gnus-sum.el (gnus-summary-idna-message):
12404         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12405         Hyperlink urls in docstrings with URL `...'.
12406
12407 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12408
12409         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12410         functions.
12411
12412 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12413
12414         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12415         say what the mouseover text should be.
12416
12417         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12418         version of the mm-w3m-safe-url-regexp variable to only download images
12419         in the groups where we want that to happen.
12420
12421         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12422
12423         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12424         easier debugging.
12425         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12426         big pictures in the article buffer.
12427
12428         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12429         gnus-article-html.
12430         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12431         w3m.
12432
12433         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12434
12435 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12436
12437         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12438         which doesn't exist.
12439
12440         * message.el (message-inhibit-ecomplete): New variable to allow some
12441         function to inhibit ecomplete address storage.
12442         (message-resend): Disable ecomplete message storage when resending
12443         messages.
12444
12445         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12446
12447 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12448
12449         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12450         Save excursion while copying, moving, and deleting articles in order to
12451         prevent the cursor from jumping to unforeseen place.
12452
12453 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12454
12455         * lpath.el: No need to bind bookmark-current-buffer,
12456         bookmark-yank-point and bookmark-make-record-function.
12457
12458 2010-08-17  Glenn Morris  <rgm@gnu.org>
12459
12460         * gnus-sync.el: Require gnus components whose functions are used.
12461
12462         * gnus-art.el (bookmark-make-record-function):
12463         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12464         Declare for compiler.
12465
12466         * mm-url.el (mml-compute-boundary): Autoload.
12467
12468 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12471
12472 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12473
12474         Typo fix "hoo4a" -> "hook".
12475
12476         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12477
12478 2010-08-14  Glenn Morris  <rgm@gnu.org>
12479
12480         * gnus-sync.el (gnus-sync): Fix defgroup version.
12481
12482 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12483
12484         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12485
12486         * gnus-sync.el: Fix docs.
12487         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12488         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12489
12490 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12491
12492         Optimizations for gnus-sync.el.
12493
12494         * gnus-sync.el: Add docs about gnus-sync-backend
12495         possibilities.
12496         (gnus-sync-save): Remove unnecessary message.
12497         (gnus-sync-read): Optimize and show what groups were skipped.
12498
12499 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12500
12501         Minor bug fixes for gnus-sync.el.
12502
12503         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12504         Don't read the sync on get-new-news.
12505
12506         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12507         quiet.
12508
12509         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12510         (fix typo).
12511
12512 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12513
12514         Make saving and restoring of hidden threads work with overlays.
12515         Patch applied by Ted Zlatanov.
12516
12517         * gnus-sum.el (gnus-hidden-threads-configuration)
12518         (gnus-restore-hidden-threads-configuration): Update to deal with text
12519         properties, rather than searching for a magic character.
12520
12521 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12522
12523         New gnus-sync.el library for synchronization of marks.
12524
12525         * gnus-sync.el: New library for synchronization of marks.
12526
12527         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12528         renamed from `gnus-registry-grep-in-list'.
12529
12530         * gnus-registry.el (gnus-registry-follow-group-p):
12531         Use `gnus-grep-in-list'.
12532
12533         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12534
12535 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12536
12537         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12538         determining charset of text fails.
12539
12540 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12541
12542         * nnmail.el (nnmail-get-new-mail-1): Revert.
12543
12544         * nnml.el (nnml-active-number): Make sure names of newly created groups
12545         in nnml-group-alist are encoded.
12546
12547 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12548
12549         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12550         containing non-ASCII characters in active file for nnml back end.
12551
12552 2010-07-24  David Engster  <dengste@eml.cc>
12553
12554         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12555         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12556
12557 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12558
12559         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12560         tag (Bug#6654).
12561
12562 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12563
12564         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12565         the article buffer, not the summary buffer.
12566
12567 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12568
12569         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12570         Emacs 23 as well.
12571
12572 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12575         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12576
12577 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12578
12579         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12580         Patch applied by Karl Fogel.
12581
12582         * gnus-sum.el (gnus-summary-bookmark-make-record):
12583         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12584
12585 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12586
12587         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12588         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12589         C-w still not working correctly from Article buffers; Thierry's
12590         patch to fix that will be applied after this.
12591
12592         * gnus-art.el (bookmark-make-record-function): New local variable.
12593
12594         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12595         article buffer.
12596         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12597
12598 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12599
12600         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12601         on changes in bookmark.el.
12602
12603 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12604
12605         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12606         `no-log' instead of message not to log prompt string.
12607
12608 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12609
12610         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12611         the *other* type of HTML form submission.
12612
12613 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12614
12615         * auth-source.el (auth-source-pick): If choice does not contain a
12616         questioned keyword, set the check to t.
12617
12618 2010-06-12  Romain Francoise  <romain@orebokech.com>
12619
12620         * gnus-util.el (gnus-date-get-time): Move up before first use.
12621
12622 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12623
12624         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12625         (gnus-article-edit-part): Bind it to make last part that is substituted
12626         or deleted visible.
12627         (gnus-mime-display-single): Buttonize part of which id equals to
12628         gnus-mime-buttonized-part-id.
12629
12630 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12631
12632         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12633         (gnus-dd-mmm): Use gnus-date-get-time.
12634         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12635         simplify logic.
12636         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12637         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12638
12639 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12640
12641         * auth-source.el (top): Autoload `secrets-list-collections',
12642         `secrets-create-item', `secrets-delete-item'.
12643         (auth-sources): Fix tag string.
12644         (auth-get-source, auth-source-retrieve, auth-source-create)
12645         (auth-source-delete): New defuns.
12646         (auth-source-pick): Rewrite in order to avoid 2 passes.
12647         (auth-source-forget-user-or-password): New parameter USERNAME.
12648         (auth-source-user-or-password): New parameters CREATE-MISSING and
12649         DELETE-EXISTING.  Retrieve password interactively, if needed.
12650
12651 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12652
12653         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12654         deleting unused directories when gnus-expert-user is t.
12655
12656 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12659         for each temp file when gnus-article-browse-delete-temp is ask.
12660
12661 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12662
12663         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12664         Replace Lisp calls to delete-backward-char by calls to delete-char.
12665
12666 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12667
12668         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12669
12670 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12671
12672         * password-cache.el (password-cache-remove): Fix docstring.
12673
12674 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12675
12676         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12677         article unless decoding article to be saved.
12678
12679 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12680
12681         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12682         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12683         generated within the mm-with-unibyte-current-buffer macro.
12684
12685 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12686
12687         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12688         to nil when we're in a mml-preview buffer and no group is selected.
12689
12690 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12691
12692         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12693         when catching the `C-g'.  Reported by "Leo".
12694
12695 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12696
12697         * message.el (message-forward-make-body-plain)
12698         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12699         multibyte-string-p.
12700
12701         * lpath.el: Revert.
12702
12703 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12704
12705         * message.el (message-forward-make-body-mml): Assume original message
12706         is multibyte string; error on unibyte.
12707         (message-forward-make-body-plain): Ditto; don't add excessive newline
12708         in body end.
12709
12710         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12711
12712 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12713
12714         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12715         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12716
12717 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12718
12719         * mm-extern.el (mm-extern-url): Don't use
12720         mm-with-unibyte-current-buffer.
12721         (mm-extern-cache-contents): Use with-current-buffer instead of
12722         save-excursion + set-buffer.
12723
12724 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12725
12726         * mm-util.el (mm-emacs-mule): Remove.
12727
12728 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12729
12730         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12731         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12732         change.
12733
12734 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12735
12736         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12737         bind the default value of enable-multibyte-characters to nil.
12738
12739 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12740
12741         * message.el (message-forward-make-body-plain)
12742         (message-forward-make-body-mml):
12743         Don't use mm-with-unibyte-current-buffer.
12744
12745 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12746
12747         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12748
12749 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12750
12751         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12752         (Bug#5592).
12753
12754 2010-05-07  Julien Danjou  <julien@danjou.info>
12755
12756         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12757         it to mm-pipe-part.
12758
12759         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12760         it is given.
12761
12762 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12763
12764         * binhex.el (binhex-decode-region-internal):
12765         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12766         (dns-query):
12767         * nnweb.el (nnweb-gmane-search):
12768         * pgg-parse.el (pgg-parse-armor):
12769         * pgg.el (pgg-verify-region):
12770         * sha1.el (sha1-string-external):
12771         * uudecode.el (uudecode-decode-region-internal):
12772         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12773         XEmacs.
12774
12775         * gnus-art.el (gnus-article-browse-html-parts):
12776         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12777         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12778         make-temp-file.
12779
12780         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12781         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12782         compiling.
12783
12784         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12785         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12786         XEmacs when compiling.
12787
12788         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12789         gnus-pick-mode-off-hook for XEmacs when compiling.
12790         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12791         gnus-binary-mode-off-hook for XEmacs when compiling.
12792
12793         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12794         Return nil if char-charset is not available.
12795
12796         * imap.el (imap-disable-multibyte)
12797         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12798         macros.
12799
12800         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12801         instead of encode-coding-string.
12802
12803         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12804         'xemacs) instead of mm-emacs-mule to switch function definitions.
12805         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12806
12807         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12808         bind temporary-file-directory for XEmacs;
12809         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12810         timer-set-function for XEmacs 21.4 and SXEmacs;
12811         bind timer-list for XEmacs 21.4 and SXEmacs;
12812         fbind char-charset and find-charset-region for non-Mule XEmacs;
12813         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12814         encode-coding-region and encode-coding-string for XEmacs having no
12815         file-coding feature.
12816
12817 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12818
12819         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12820
12821 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12822
12823         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12824         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12825
12826 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12827
12828         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12829         alias `jka-compr-delete-temp-file' no longer exists.
12830
12831 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12832
12833         Use define-minor-mode in Gnus where applicable.
12834         * mml.el (mml-mode): Use define-minor-mode.
12835         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12836         (gnus-undo-mode): Use define-minor-mode.
12837         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12838         (gnus-dead-summary-mode): Use define-minor-mode.
12839         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12840         Initialize in declaration.
12841         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12842         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12843         (gnus-mailing-list-mode): Use define-minor-mode.
12844         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12845         (gnus-draft-mode): Use define-minor-mode.
12846         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12847         (gnus-dired-mode): Use define-minor-mode.
12848
12849 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12850
12851         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12852         handles on recursive mml-to-mime translation and check them for
12853         boundary delimiter collisions.  Reported by Greg Troxel.
12854
12855 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12856
12857         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12858
12859 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12860
12861         * mm-util.el (mm-find-buffer-file-coding-system):
12862         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12863
12864 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12865
12866         * message.el (message-generate-headers): Record insertion of optional
12867         headers as well.  Otherwise the check to prevent repeated insertion of
12868         optional headers is a no-op.
12869
12870 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12871
12872         * smime.el: Don't mention CVS.
12873
12874         * nnrss.el (nnrss-fetch): Don't mention CVS.
12875
12876         * nnir.el: Don't mention CVS.
12877
12878 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12879
12880         * gnus-sum.el (gnus-summary-bookmark-make-record):
12881         Add `location' field.
12882
12883 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12884
12885         * lpath.el: Fbind bookmark-default-handler,
12886         bookmark-get-bookmark-record, bookmark-make-record-default,
12887         bookmark-prop-get for Emacs <23 and XEmacs.
12888
12889 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12890
12891         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12892         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12893         Use with-current-buffer to silence the byte-compiler.
12894         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12895         bother to require `gnus'.
12896         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12897
12898 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12899
12900         * gnus-sum.el (gnus-summary-bookmark-make-record)
12901         (gnus-summary-bookmark-jump): New functions.
12902         (gnus-summary-mode): Setup bookmark support.
12903
12904 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12905
12906         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12907         if set.
12908
12909 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12910
12911         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12912         gnus-article-browse-html-save-cid-image; make it work recursively for
12913         forwarded messages as well.
12914         (gnus-article-browse-html-parts): Work when prefix arg is given.
12915         (gnus-article-browse-html-article): Doc fix.
12916
12917 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12918
12919         * message.el (message-default-mail-headers)
12920         (message-default-headers): Carry the value mail-default-headers over
12921         into message-default-mail-headers, rather than message-default-headers.
12922
12923 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12924
12925         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12926         charset.
12927
12928         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12929         charset into the <meta> tag when the article is encoded to utf-8.
12930
12931 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12932
12933         * gnus-art.el (gnus-article-browse-delete-temp-files):
12934         Delete directories as well.
12935         (gnus-article-browse-html-parts): Work for images that do not specify
12936         file names; delete temp directory when quitting; insert header at the
12937         right place; use file: scheme for image files.
12938
12939 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12940
12941         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12942         (gnus-article-browse-html-parts): Use it to make temporary cid image
12943         files in addition to html file so that browser may display them.
12944
12945 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12946
12947         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12948
12949 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12950
12951         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12952
12953 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12954
12955         * auth-source.el (auth-sources): Change default to be simpler.
12956         Explain about Secret Service API sources.  Improve Customize options.
12957         (auth-source-pick): Change to accept any number of search parameters.
12958         Implement fallbacks iteratively, not recursively.  Add scoring on the
12959         second pass and sort by score.  Call Secret Service API when needed.
12960         (auth-source-user-or-password): Use it.  Call Secret Service API
12961         directly when needed to get the user name and the password.
12962
12963 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12964
12965         * message.el (message-interactive): Doc fix.
12966         (message-qmail-inject-args): Reflow.
12967         (message-kill-to-signature): Fix typo in docstring.
12968
12969         * smiley.el (smiley-buffer): Fix typo in docstring.
12970
12971 2010-03-24  Glenn Morris  <rgm@gnu.org>
12972
12973         * mail-source.el (gnus-message): Declare.
12974         (mail-source-delete-old-incoming): Require gnus-util.
12975
12976 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12977
12978         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12979
12980         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12981
12982         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12983         password-cache's default if it is not bound.
12984         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12985         password-cache-expiry's default if it is not bound.
12986
12987         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12988         available in Emacs 21.
12989
12990         * lpath.el: Suppress compiler warnings for:
12991         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12992         XEmacs;
12993         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12994         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12995         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12996
12997 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12998
12999         * auth-source.el (auth-sources): Fix up definition so extra parameters
13000         are always inline.
13001
13002 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13003
13004         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13005         wasn't updated after mismatch.  Clear cached mailbox info correctly
13006         when uidvalidity changes.
13007         (nnimap-group-prefixed-name): New function to avoid some code
13008         duplication.
13009         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13010         (nnimap-request-group): Use it.
13011         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13012         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13013         with many imap folders.  This is done by caching the group status from
13014         the imap server persistently in a group parameter `imap-status'.  (This
13015         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13016         but not persistently, so every Gnus startup was still very slow.)
13017
13018 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13019
13020         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13021         delete the extra newline.  Otherwise editing of :string and :number
13022         types don't work.
13023
13024 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13025
13026         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13027         secrets.el dependency.
13028         (auth-sources): Add optional user name.  Add secrets.el configuration
13029         choice (unused right now).
13030
13031 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13032
13033         * gnus-sum.el (gnus-summary-make-menu-bar):
13034         Let `gnus-registry-install-shortcuts' fill in the functions.
13035
13036         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13037         warnings.
13038         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13039         (gnus-registry-install-shortcuts): Populate and use it in a
13040         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13041
13042 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13043
13044         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13045         In-place substitutions for the group name encoding/decoding.
13046         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13047         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13048         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13049         (nnimap-update-unseen, nnimap-request-list)
13050         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13051         (nnimap-request-set-mark, nnimap-split-to-groups)
13052         (nnimap-split-articles, nnimap-request-newgroups)
13053         (nnimap-request-create-group, nnimap-request-accept-article)
13054         (nnimap-request-delete-group, nnimap-request-rename-group)
13055         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13056         `encoded-mbx' for consistency.
13057         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13058         variable `imap-current-mailbox'.
13059
13060         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13061         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13062
13063 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13064
13065         * pop3.el (pop3-display-message-size-flag): Display message size byte
13066         counts during POP3 download.
13067         (pop3-movemail): Use it.
13068         (pop3-list): Implement listing of available messages.
13069
13070 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13071
13072         * nnir.el (nnir-get-article-nov-override-function): New function to
13073         override the normal NOV retrieval.
13074         (nnir-retrieve-headers): Use it.
13075
13076 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13077
13078         * auth-source.el (netrc-machine-user-or-password): Autoload.
13079
13080 2010-03-19  Glenn Morris  <rgm@gnu.org>
13081
13082         Stop message.el from loading about 40 libraries it doesn't always need.
13083         The general approach is to autoload rather than require, and to
13084         require in the specific functions rather than the file.  (Bug#5642)
13085
13086         * gmm-utils.el: Don't require wid-edit.
13087         (widget-create-child-value, widget-convert, widget-default-get):
13088         Autoload.
13089
13090         * gnus-util.el: Don't require time-date, netrc.
13091         (message-fetch-field, gnus-group-name-decode): Declare rather than
13092         autoloading.
13093         (gnus-fetch-field): Require message.
13094         (gnus-decode-newsgroups): Require gnus-group.
13095
13096         * ietf-drums.el: Don't require time-date.
13097
13098         * message.el: Don't require hashcash, canlock, ecomplete.
13099         Do require mail-utils.  Require nnheader only when compiling.
13100         (smtpmail-default-smtp-server): Remove declaration.
13101         (message-send-mail-function): Check smtpmail-default-smtp-server
13102         is bound rather than requiring smtpmail.
13103         (message-auto-save-directory, message-insert-signature):
13104         Use expand-file-name rather than nnheader-concat.
13105         (nnheader-insert-file-contents): Autoload.
13106         (hashcash-wait-async): Declare.
13107         (message-send-mail): Only call gnus-setup-posting-charset if
13108         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13109         (message-send-mail-with-sendmail): Require sendmail.
13110         (canlock-password, canlock-password-for-verify): Declare.
13111         (message-canlock-password): Require canlock.
13112         (nnheader-get-report): Autoload.
13113         (gnus-setup-posting-charset): Declare.
13114         (message-send-news): Require gnus-msg.
13115         (message-make-references, message-make-in-reply-to): Use mail-header-id
13116         rather than the alias mail-header-message-id.
13117         (ecomplete-add-item, ecomplete-save): Declare.
13118         (message-put-addresses-in-ecomplete): Require ecomplete.
13119         (ecomplete-display-matches): Autoload.
13120
13121         * mm-decode.el: Don't require mailcap, gnus-util.
13122         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13123         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13124         Autoload.
13125         (mailcap-mime-extensions): Declare.
13126
13127         * mm-encode.el: Don't require mailcap.
13128         (mailcap-extension-to-mime): Autoload.
13129
13130         * mml-sec.el: Don't require password-cache.
13131
13132         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13133         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13134         (mml-minibuffer-read-type): Require mailcap.
13135         (mml-preview): Require gnus-msg.
13136
13137         * mml1991.el: Require password-cache.
13138         (password-cache-expiry): Remove declaration.
13139
13140         * mml2015.el: Require password-cache.
13141         (password-cache-expiry): Remove declaration.
13142
13143         * nneething.el (mailcap): Require mailcap.
13144
13145         * nnheader.el (declare-function): Add compatibility stub.
13146         (message-remove-header): Declare rather than autoload.
13147         (nnheader-replace-header): Require message.
13148
13149         * nnimap.el (declare-function): Add compatibility stub.
13150         (netrc-parse, netrc-machine-user-or-password): Declare.
13151         (nnimap-open-connection): Require netrc.
13152
13153         * nntp.el (declare-function): Add compatibility stub.
13154         (netrc-parse, netrc-machine, netrc-get): Declare.
13155         (nntp-send-authinfo): Require netrc.
13156
13157         * rfc2047.el: Don't require qp.
13158         (quoted-printable-encode-region, quoted-printable-decode-string):
13159         Autoload.
13160
13161         * sieve-mode.el: Don't require easymenu.
13162         (easy-menu-add-item): Autoload it.
13163
13164         * spam-stat.el (time-to-number-of-days): Autoload it.
13165
13166 2010-03-19  Glenn Morris  <rgm@gnu.org>
13167
13168         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13169
13170 2010-03-18  Glenn Morris  <rgm@gnu.org>
13171
13172         * hashcash.el (declare-function): Remove duplicate definition.
13173
13174 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13175
13176         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13177         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13178         value if any backslash escapes).
13179
13180 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13181
13182         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13183         if it is available.  (bug#5647)
13184
13185         * lpath.el: Suppress compiler warning for coding-system-from-name for
13186         Emacs 21 and XEmacs.
13187
13188 2010-03-14  Juri Linkov  <juri@jurta.org>
13189
13190         * hmac-def.el:
13191         * hmac-md5.el:
13192         * netrc.el: Fix keywords.
13193
13194 2010-02-26  Glenn Morris  <rgm@gnu.org>
13195
13196         * message.el (message-send-mail-function): Change the default, so that
13197         it inherits from a customized send-mail-function.  (Bug#5643)
13198
13199 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13200
13201         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13202         shell-command-to-string signals an error (bug#5299).
13203
13204 2010-02-24  Glenn Morris  <rgm@gnu.org>
13205
13206         * message.el (message-smtpmail-send-it)
13207         (message-send-mail-with-mailclient): Doc fixes.
13208
13209 2010-02-16  Glenn Morris  <rgm@gnu.org>
13210
13211         * message.el (message-default-mail-headers): Change the default value
13212         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13213
13214 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13215
13216         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13217         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13218
13219 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13220
13221         * time-date.el (date-to-time): Doc fix (Bug#5408).
13222
13223 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13224
13225         * message.el (message-mail): Just pass yank-action on to message-setup.
13226         (message-setup): Handle (FUN . ARGS) form of yank-action.
13227         (message-with-reply-buffer, message-widen-reply)
13228         (message-yank-original): Handle non-buffer values of
13229         message-reply-buffer (Bug#4080).
13230         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13231
13232 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13233
13234         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13235         Fix typo in docstring.
13236
13237 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13238
13239         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13240         response.
13241
13242 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13243
13244         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13245
13246         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13247
13248         * message.el (message-check-news-header-syntax): Protect against a
13249         string that `rfc822-addresses' returns when parsing fails.
13250
13251 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13252
13253         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13254         (gnus-previous-char-property-change): New functions.
13255
13256         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13257
13258 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13259
13260         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13261         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13262
13263 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13264
13265         * message.el (message-exchange-point-and-mark): Rework last change to
13266         avoid using optional arg of exchange-point-and-mark, for backward
13267         compatibility.
13268
13269 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13270
13271         * message.el (message-exchange-point-and-mark):
13272         Call exchange-point-and-mark with an argument rather than setting
13273         mark-active by hand (Bug#5175).
13274
13275 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13276
13277         * nntp.el (nntp-service-to-port): Work for service expressed with
13278         numeric string; replace [:digit:] with [0-9] for XEmacs.
13279
13280 2009-12-17  Glenn Morris  <rgm@gnu.org>
13281
13282         * gnus-group.el (gnus-bug-group-download-format-alist):
13283         Change emacs entry to debbugs.gnu.org.  Bump :version.
13284
13285 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13286
13287         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13288
13289 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13290
13291         * message.el (message-info): Explain why we use `Info-goto-node'.
13292
13293 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13296
13297 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13298
13299         * message.el (message-completion-in-region): New compatibility function.
13300         (message-expand-group): Use it.
13301
13302 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13303
13304         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13305         with no unread article should be listed if the 2nd arg `predicate' is
13306         given.
13307
13308 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13309
13310         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13311
13312 2009-11-29  Juri Linkov  <juri@jurta.org>
13313
13314         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13315         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13316         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13317
13318 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13319
13320         * sha1.el (sha1-string-external): default-directory "/" in case
13321         otherwise non-existent.  process-connection-type pipe for touch of
13322         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13323
13324 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13325
13326         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13327         it's comms related and sgml-mode.el has "comm" on that basis too.
13328
13329 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13330
13331         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13332         containing tspecial characters if they have been already quoted.
13333
13334 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13335
13336         * dns-mode.el (auto-mode-alist): Purecopy string.
13337
13338 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13339
13340         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13341
13342 2009-10-24  Glenn Morris  <rgm@gnu.org>
13343
13344         * gnus-art.el (help-xref-stack-item): Define for compiler.
13345
13346 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13347
13348         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13349
13350 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13351
13352         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13353
13354 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13357         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13358
13359 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13360
13361         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13362         (gnus-overlays-in): New alias to overlays-in.
13363
13364         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13365         gnus-overlay-get, and gnus-delete-overlay.
13366         (gnus-summary-show-thread): Make it work as well for systems in which
13367         next-single-char-property-change is not available.
13368         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13369
13370         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13371         (gnus-overlay-get): New alias to extent-property.
13372         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13373
13374         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13375         SXEmacs.
13376
13377         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13378         SXEmacs.
13379
13380 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13381
13382         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13383
13384 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13385
13386         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13387         and XEmacs that don't have `remove-overlays'.
13388
13389 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13390
13391         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13392         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13393         selective display.  Use overlays instead.
13394
13395 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13396
13397         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13398
13399 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13400
13401         * spam-stat.el (spam-stat-load): Fix typo in message.
13402
13403 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13404
13405         * dig.el (dig-invoke): Fix typo in docstring.
13406         (query-dig): Reflow docstring.
13407
13408 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13409
13410         * gnus-art.el (gnus-article-encrypt-body):
13411         * message.el (message-check-recipients):
13412         * mm-util.el (mm-codepage-setup):
13413         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13414         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13415
13416 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13417
13418         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13419         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13420         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13421         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13422         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13423
13424 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13425
13426         * dig.el: Add "Keywords: comm", as per net-utils.el.
13427
13428 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13429
13430         * dig.el (dig-mode): Use define-derived-mode.
13431
13432 2009-09-19  Glenn Morris  <rgm@gnu.org>
13433
13434         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13435
13436 2009-09-18  Glenn Morris  <rgm@gnu.org>
13437
13438         * gnus-diary.el (gnus-diary-check-message):
13439         * message.el (message-insert-formatted-citation-line):
13440         * nnbabyl.el (top-level):
13441         * nndiary.el (nndiary-schedule):
13442         Fix typos in condition-case handlers.
13443
13444 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13445
13446         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13447         configuration that provides the sole article window in a frame;
13448         position point correctly after deleting a part.
13449
13450 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13451
13452         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13453         (spam-resolve-registrations-routine): Use it to unregister articles
13454         that change status.
13455
13456 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13457
13458         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13459         with XEmacs.
13460         (parse-time-string-chars): Use it.
13461
13462 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13463
13464         * imap.el (imap-interactive-login): Better messages.
13465         (imap-open): Fix bug with renamed buffer on reconnect.
13466         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13467         for easier debugging and cleaner code.  On successful (guessed based on
13468         server capabilities) secondary authentication, set imap-state
13469         correctly.
13470         (imap-last-authenticator): Define imap-last-authenticator as a variable
13471         to avoid warnings.
13472
13473 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13474
13475         * nnrss.el (nnrss-request-article): Remove binding of
13476         default-enable-multibyte-characters that has gotten needless by
13477         the 2007-07-13 change in rfc2047-encode-message-header.
13478
13479         * mml.el (mml-insert-multipart): Error on the message header.
13480         (mml-insert-part): Error on the message header; position point at
13481         the end of a MIME tag.
13482
13483 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13484
13485         * time-date.el (autoload): Expand define-obsolete-function-alias into
13486         defalias and make-obsolete for old Emacsen that Gnus supports.
13487         (with-no-warnings): Define it for old Emacsen.
13488         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13489         is available.
13490         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13491         float-time is available; suppress compile warning for time-to-seconds.
13492
13493         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13494         (gnus-float-time): Alias to float-time if it exists.
13495
13496         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13497         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13498         float-time is available; suppress compile warning for time-to-seconds.
13499
13500         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13501         XEmacs.
13502
13503 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13504
13505         * imap.el (imap-message-map): Docstring fix.
13506
13507 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13508
13509         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13510         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13511         Add the optional argument `encoding' that overrides the default.
13512
13513         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13514         mm-encode-buffer.
13515
13516 2009-09-04  Glenn Morris  <rgm@gnu.org>
13517
13518         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13519         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13520         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13521         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13522         * mm-util.el (mm-with-unibyte-current-buffer)
13523         (mm-find-buffer-file-coding-system):
13524         * yenc.el (yenc-decode-region): Use default-value rather than
13525         default-enable-multibyte-characters.
13526
13527 2009-09-03  Glenn Morris  <rgm@gnu.org>
13528
13529         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13530         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13531         than default-enable-multibyte-characters.
13532
13533 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13534
13535         * gnus-art.el (gnus-article-read-summary-keys):
13536         Fix gnus-buffer-configuration's value temporarily used.
13537
13538 2009-09-02  Glenn Morris  <rgm@gnu.org>
13539
13540         * gnus-util.el (gnus-float-time): New function.
13541         * gnus-delay.el (gnus-delay-article):
13542         * gnus-sum.el (gnus-thread-latest-date):
13543         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13544         * nnspool.el (nnspool-request-newgroups):
13545         Use gnus-float-time rather than time-to-seconds.
13546         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13547
13548         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13549         (gnus-header-subject-face, gnus-header-newsgroups-face)
13550         (gnus-header-name-face, gnus-header-content-face):
13551         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13552         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13553         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13554         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13555         (gnus-cite-face-11):
13556         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13557         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13558         (gnus-server-closed-face, gnus-server-denied-face)
13559         (gnus-server-offline-face):
13560         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13561         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13562         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13563         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13564         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13565         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13566         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13567         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13568         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13569         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13570         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13571         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13572         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13573         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13574         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13575         (gnus-summary-high-undownloaded-face)
13576         (gnus-summary-low-undownloaded-face)
13577         (gnus-summary-normal-undownloaded-face)
13578         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13579         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13580         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13581         (gnus-splash-face):
13582         * message.el (message-header-to-face, message-header-cc-face)
13583         (message-header-subject-face, message-header-newsgroups-face)
13584         (message-header-other-face, message-header-name-face)
13585         (message-header-xheader-face, message-separator-face)
13586         (message-cited-text-face, message-mml-face):
13587         * sieve-mode.el (sieve-control-commands-face)
13588         (sieve-action-commands-face, sieve-test-commands-face)
13589         (sieve-tagged-arguments-face):
13590         * spam.el (spam-face):
13591         Mark face aliases with "-face" in the name as obsolete.
13592
13593 2009-09-01  Glenn Morris  <rgm@gnu.org>
13594
13595         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13596         than goto-line.
13597
13598 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13599
13600         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13601         Don't move point if the command is invoked inside the message header.
13602
13603 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13604
13605         * imap.el (imap-send-command): Simplify.
13606         (imap-wait-for-tag): point-max -> buffer-size.
13607
13608 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13609
13610         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13611         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13612         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13613         * nnir.el (nnir-swish-e-index-file):
13614         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13615         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13616         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13617         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13618         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13619         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13620
13621 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13622
13623         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13624         Don't save excursion.
13625
13626 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13627
13628         * nnheader.el (nnheader-find-file-noselect):
13629         * mm-util.el (mm-insert-file-contents):
13630         Use (default-value 'major-mode) instead of default-major-mode.
13631
13632 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13633
13634         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13635
13636 2009-08-26  Glenn Morris  <rgm@gnu.org>
13637
13638         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13639         than placing in files.el.
13640
13641 2009-08-25  Glenn Morris  <rgm@gnu.org>
13642
13643         * nnir.el (top-level): Don't require cl at run-time.
13644         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13645         Replace cl-function substitute with gnus-replace-in-string.
13646         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13647         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13648         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13649         simplified expansions.
13650
13651 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13652
13653         * dig.el (dig): Add autoload cookie.
13654
13655 2009-08-22  Glenn Morris  <rgm@gnu.org>
13656
13657         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13658         goto-line.
13659
13660 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13661
13662         * parse-time.el (parse-time-string-chars): Save match data.
13663
13664 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13665
13666         * parse-time.el (parse-time-string-chars): Compute using character
13667         classes, to handle non-ascii characters (Bug#3190).
13668
13669 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13670
13671         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13672
13673         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13674         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13675         (gnus-mm-display-part, gnus-mime-display-single)
13676         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13677         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13678
13679         * gnus-sum.el
13680         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13681         (gnus-summary-move-article): Add expirable mark to articles copied or
13682         moved to group that has auto-expire turned on if the option is non-nil.
13683
13684 2009-07-24  Glenn Morris  <rgm@gnu.org>
13685
13686         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13687         Fix typo.  (Bug#3903)
13688
13689 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13690
13691         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13692         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13693         that should not be used for draft articles.
13694         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13695         that has no concern in minor mode keys.
13696         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13697         Abolish.
13698
13699 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13700
13701         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13702         article without making inquiry to a user for unknown encoding.
13703
13704         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13705         (nnmaildir--scan): Assume i-node and device number that file-attributes
13706         returns might be cons-cell.
13707
13708         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13709
13710         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13711
13712 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13713
13714         * auth-source.el: Remove docs now in auth.texi.  Don't use
13715         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13716         `auth-source-hide-passwords' and use them.
13717
13718 2009-07-15  Glenn Morris  <rgm@gnu.org>
13719
13720         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13721
13722 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13723
13724         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13725         excessive whitespace from the default values of title and description.
13726
13727 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13728
13729         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13730         mail-fetch-field to fetch Content-Description header in order to
13731         exclude newlines.
13732
13733 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13734
13735         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13736         format used by GnuPG 2.0.11.
13737
13738 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13739
13740         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13741         to deleted part.
13742
13743 2009-05-30  David Engster  <dengste@eml.cc>
13744
13745         * nnmairix.el: Remove old documentation in the commentary block.
13746         (nnmairix-request-group): Do not update active file for nnml back ends.
13747         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13748         end so that overview files are ignored.
13749         (nnmairix-update-groups): Make updating the groups more robust by using
13750         marks.
13751         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13752         with dollar characters in message-id.
13753
13754 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13755
13756         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13757         2008-12-25 in dns.el.
13758
13759 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13760
13761         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13762         could happen if the text is only composed of spaces and/or tabs.
13763
13764 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13765
13766         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13767         when sending a queued message to avoid extra mml tags.
13768
13769 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13772
13773 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13774
13775         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13776         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13777         rmail-toggle-header for XEmacs;
13778         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13779
13780 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13781
13782         * gnus-dired.el: Remove autoload for gnus-setup-message.
13783         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13784         displaying Gnus logo; always use compose-mail.
13785
13786 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13787
13788         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13789
13790 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13793         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13794         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13795         available.
13796         (gnus-nocem-epg-verify): New function.
13797
13798 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13799
13800         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13801
13802 2009-02-15  Glenn Morris  <rgm@gnu.org>
13803
13804         * gnus-util.el (rmail-insert-rmail-file-header)
13805         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13806         autoloads.
13807         (rmail-default-rmail-file): Remove unnecessary declaration.
13808         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13809
13810 2009-02-14  Glenn Morris  <rgm@gnu.org>
13811
13812         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13813         variable (only used in gnus-util, which declares it anyway).
13814         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13815         which was only needed by gnus-art (changed to not use it any more).
13816         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13817         only used in gnus-util, which autoloads it itself.
13818         (rmail-update-summary): Fix autoload.
13819
13820         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13821         rather than rmail-output-to-rmail-file.
13822
13823 2009-02-07  Glenn Morris  <rgm@gnu.org>
13824
13825         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13826         autoload of function that no longer exists.
13827         (rmail-toggle-header): Declare.
13828         (message-forward-rmail-make-body): Handle mbox Rmail.
13829
13830 2009-01-31  Glenn Morris  <rgm@gnu.org>
13831
13832         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13833         2009-01-09 change.
13834
13835 2009-01-31  Dave Love  <fx@gnu.org>
13836
13837         * imap.el (imap-fetch-safe): Bind debug-on-error.
13838         (imap-debug): Add imap-fetch-safe.
13839
13840 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13841
13842         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13843         (auth-source-forget-all-cached): New convenience function.
13844         (auth-source-user-or-password): Accept list of modes or a single mode.
13845
13846         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13847         auth-source modes.
13848
13849         * netrc.el (netrc-machine-user-or-password): Use list of
13850         auth-source modes.
13851
13852         * nnimap.el (nnimap-open-connection): Use list of
13853         auth-source modes.
13854
13855         * nntp.el (nntp-send-authinfo): Use list of
13856         auth-source modes.
13857
13858 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13859
13860         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13861         now.
13862
13863 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13864
13865         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13866         coding system in XEmacs; add a workaround for XEmacs.
13867
13868         * lpath.el: Fbind coding-system-aliasee.
13869
13870 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13871
13872         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13873         of current-language-environment.
13874
13875 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13876
13877         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13878         available at runtime.
13879
13880 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13881
13882         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13883
13884 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13885
13886         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13887         the greatest positive fixnum value doesn't work under an XEmacs with
13888         bignum support; use the most-positive-fixnum constant instead,
13889         available since Emacs 21.1 with cl and XEmacs 21.1.
13890
13891 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13892
13893         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13894         XEmacs gets not to work.
13895
13896 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13897
13898         * mm-util.el (mm-coding-system-priorities): Allow the value like
13899         "Japanese (UTF-8)" of current-language-environment.
13900
13901 2009-01-09  Glenn Morris  <rgm@gnu.org>
13902
13903         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13904         with last-command-event.
13905
13906 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13907
13908         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13909         in the doc string.
13910
13911         * message.el (message-fix-before-sending): Amend comment.
13912
13913 2009-01-08  Dave Love  <fx@gnu.org>
13914
13915         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13916
13917 2009-01-07  David Engster  <dengste@eml.cc>
13918
13919         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13920         simplified server definitions by converting it via
13921         gnus-server-to-method.
13922
13923 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13924
13925         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13926         parameter's operands.
13927
13928 2009-01-06  David Engster  <dengste@eml.cc>
13929
13930         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13931         primary select method (for gnus-group-mark-article-as-read).
13932
13933 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13934
13935         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13936         `(gnus)Face', not `(gnus)X-Face'.
13937
13938 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13939
13940         * mm-util.el (mm-ucs-to-char): New function.
13941
13942         * mm-url.el (mm-url-decode-entities): Use it.
13943
13944         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13945         unicode-to-char.
13946
13947 2009-01-05  Dave Love  <fx@gnu.org>
13948
13949         * time-date.el: Require cl for `declare'.
13950
13951 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13952
13953         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13954         Dave Love.
13955
13956 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13957
13958         * message.el (message-fix-before-sending): Add `eight-bit' to
13959         illegible-text check.
13960
13961 2009-01-03  Michael Olson  <mwolson@gnu.org>
13962
13963         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13964         `headers' is nil.  This can occur if the IMAP server does not have
13965         permissions to read messages from a folder, but can write new messages
13966         to the folder.
13967         (nnimap-request-article-part): Do not insert `data' if it is nil.
13968
13969         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13970         characters which will confuse `read', so skip past them.
13971
13972 2009-01-01  Dave Love  <fx@gnu.org>
13973
13974         * imap.el (imap-string-to-integer): Fix typo.
13975         (imap-fetch-safe): New function.
13976         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13977
13978         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13979
13980         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13981         (imap-parse-greeting): Fix doc strings.
13982         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13983         (imap-parse-flag-list): Make messages unique.
13984         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13985
13986         * nnimap.el: Fix author email.
13987         (nnimap-split-rule): Add FIXME comment.
13988         (nnimap-debug): Fix doc string.
13989
13990 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13991
13992         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13993
13994 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13995
13996         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13997         nslookup if resolv.conf isn't available.
13998         (dns-query): Rename from query-dns.
13999         (dns-query-cached): Rename from query-dns-cached.
14000
14001 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14002
14003         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14004         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14005         to check if those variables exist (first appeared in Emacs 18.50).
14006
14007 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14008
14009         * mm-util.el (mm-line-number-at-pos): New function.
14010
14011         * spam-report.el (spam-report-process-queue): Use it.
14012
14013 2008-12-24  David Engster  <dengste@eml.cc>
14014
14015         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14016         parameters that haven't existed as variables as buffer-local variables.
14017
14018 2008-12-23  Dave Love  <fx@gnu.org>
14019
14020         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14021         cadar.
14022
14023         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14024         imap-starttls-p.
14025         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14026
14027 2008-12-22  Dave Love  <fx@gnu.org>
14028
14029         * imap.el: Fix author email.  Doc fixes.
14030         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14031         reply.
14032
14033 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14034
14035         * spam-report.el (spam-report-gmane-max-requests): New constant.
14036         (spam-report-gmane-wait): New variable.
14037         (spam-report-gmane-ham, spam-report-gmane-spam)
14038         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14039         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14040         the server.
14041
14042         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14043         Add explanations.
14044
14045         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14046         nnheader-accept-process-output and nnheader-read-timeout if available.
14047         (pop3-movemail): Use it.
14048
14049         * message.el (message-check-news-body-syntax): Fix signature check if
14050         there's an attachment.
14051
14052 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14053
14054         * mm-util.el: Add comments to the mm- emulating functions.
14055
14056 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14057
14058         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14059         Reported by Stephen Berman <stephen.berman@gmx.net>.
14060
14061 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * mm-util.el (mm-substring-no-properties): New function.
14064         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14065         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14066         (mm-string-to-multibyte): Doc fix.
14067
14068         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14069
14070 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14071
14072         * mml.el (mml-attach-file): Strip text properties from file name.
14073         (Bug#1574)
14074
14075 2008-12-16  Glenn Morris  <rgm@gnu.org>
14076
14077         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14078
14079 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14080
14081         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14082         knows since the charset specified might be a bogus alias that
14083         mm-charset-synonym-alist provides.
14084
14085 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14086
14087         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14088         "ISO_8859-1".
14089
14090         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14091
14092 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14093
14094         * mm-util.el (mm-charset-eval-alist):
14095         Define it before mm-charset-to-coding-system.
14096         (mm-charset-to-coding-system): Add optional argument `silent';
14097         define it before mm-charset-override-alist.
14098         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14099         default value if it can be used in Emacs currently running;
14100         silence mm-charset-to-coding-system.
14101
14102 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14103
14104         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14105         `allow-override' which says whether to use `mm-charset-override-alist'.
14106         (rfc2047-decode-encoded-words): Use it.
14107
14108         * mm-util.el (mm-charset-override-alist): Fix custom type;
14109         add `(gb2312 . gbk)' to choices.
14110
14111 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14112
14113         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14114         fast.
14115
14116         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14117
14118         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14119
14120 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14121
14122         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14123         on links.
14124
14125         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14126
14127 2008-12-03  Lute Kamstra  <lute@gnu.org>
14128
14129         * sha1.el: Remove leading * from docstrings of defcustoms,
14130         deffaces, defconsts and defuns.
14131
14132 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14133
14134         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14135         users' addresses that don't have domain parts.
14136         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14137         rather than message-narrow-to-head since there will be the message
14138         header separator.
14139
14140 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14141
14142         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14143         since the result is inserted in a unibyte buffer anyway.
14144         (nnimap-demule-use-string-to-multibyte): Remove.
14145         (nnimap-demule): Alias it to mm-string-to-multibyte.
14146
14147 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14148
14149         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14150         variable for debugging bug#464 and bug#1174.
14151         (nnimap-demule): Use it.
14152
14153 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14154
14155         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14156         score calculation correctly.
14157
14158 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14159
14160         * message.el (message-send-mail): Just set the buffer to unibyte
14161         rather than use mm-with-unibyte-current-buffer which does a lot more.
14162         (message-send-mail-partially): Don't bother with
14163         mm-with-unibyte-current-buffer since it's already been made unibyte by
14164         message-send-mail.
14165
14166 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14167
14168         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14169
14170 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14171
14172         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14173
14174 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14175
14176         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14177         require itself and to remove `with-no-warnings'.
14178
14179 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14180
14181         * starttls.el (starttls-any-program-available): Get the name of the
14182         available TLS layer program.
14183         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14184         well as the host name in the "opening" message.
14185
14186         * auth-source.el (auth-source-cache, auth-source-do-cache)
14187         (auth-source-user-or-password): Cache passwords and logins by default,
14188         allow override with `auth-source-do-cache'.
14189         (auth-source-forget-user-or-password): Allow users to remove cache
14190         entries if needed.
14191
14192 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14193
14194         * md4.el (md4-buffer): Fix typo in docstring.
14195         (md4, md4-64): Doc fixes.
14196         (md4-pack-int32): Reflow docstring.
14197
14198 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14199
14200         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14201         condition-case to only the forward-sexp call.
14202
14203 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14204
14205         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14206         quotes contained.  Make it more robust regardless by an extra
14207         condition-case wrapper.
14208
14209 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14210
14211         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14212
14213 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14214
14215         * nnml.el (nnml-request-expire-articles): Check if the function set to
14216         `nnmail-expiry-target' returns the symbol `delete'.
14217
14218         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14219
14220         * nnmail.el (nnmail-expiry-target): Fix custom type.
14221
14222 2008-10-02  Glenn Morris  <rgm@gnu.org>
14223
14224         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14225         Silence compiler warning.
14226
14227 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14228
14229         * tls.el (open-tls-stream): Show the actual command being
14230         executed, instead of the format string.
14231
14232 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14233
14234         * lpath.el: Fbind codepage-setup for Emacs 23.
14235
14236 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14237
14238         * mml.el (mml-menu): Don't assume mml2015 is bound.
14239
14240 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14241
14242         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14243         exists.
14244
14245 2008-09-27  Glenn Morris  <rgm@gnu.org>
14246
14247         * gnus-util.el (mail-header-remove-comments): Autoload it.
14248
14249 2008-09-27  Andreas Schwab  <schwab@suse.de>
14250
14251         * gnus-util.el (gnus-split-references): Strip comments.
14252         (gnus-parent-id): Likewise.
14253
14254 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14255
14256         * message.el (message-confirm-send): Fix version.
14257
14258 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14259
14260         * message.el (message-idna-to-ascii-rhs-1): Use
14261         mail-extract-address-components rather than mail-header-parse-addresses
14262         that is an alias by default to ietf-drums-parse-addresses that does not
14263         support non-ASCII names in headers' contents.
14264
14265 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14266
14267         * message.el (message-confirm-send): Fix variable documentation to
14268         avoid the "y/n" wording.
14269
14270 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14271
14272         * message.el (message-set-auto-save-file-name): Save to a different
14273         filename so multiple messages (especially drafts) can be recovered.
14274
14275 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14276
14277         * message.el (message-confirm-send): Add appropriate version.
14278
14279 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14280
14281         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14282         defvar.
14283
14284 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14285
14286         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14287         (mm-pkcs7-enveloped-magic): Ditto.
14288
14289 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14290
14291         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14292         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14293
14294 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14295
14296         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14297         default, it's better.
14298
14299 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14300
14301         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14302         summary line gnus-number property and ignore them (with a warning
14303         message).
14304
14305 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14306
14307         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14308         macro caddr in the interactive form since it won't be expanded.
14309
14310 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14311
14312         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14313         `charset'; fix name of function called recursively.
14314         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14315
14316 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14317
14318         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14319         (gnus-mime-set-charset-parameters): New function.
14320         (gnus-mime-view-part-as-charset): Use it to correctly display part
14321         specifying wrong charset.
14322
14323 2008-09-08  David Engster  <dengste@eml.cc>
14324
14325         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14326         in completing-read for back end server.
14327
14328 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14329
14330         * message.el (message-confirm-send): New variable to confirm sending a
14331         message.
14332         (message-send): Use it.
14333
14334 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14335
14336         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14337
14338 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14339
14340         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14341
14342 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14343
14344         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14345         prevent tracking too many groups.
14346         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14347         Use it.
14348
14349 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14350
14351         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14352         moving point to the bottom of the window in order to avoid recentering.
14353
14354 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14355
14356         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14357
14358         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14359         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14360         (gnus-article-beginning-of-window): Fix calculation.
14361
14362 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14363
14364         * gnus-msg.el (gnus-summary-supersede-article)
14365         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14366         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14367         message header.
14368
14369 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14370
14371         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14372         pending output coming after the status change.
14373
14374 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14375
14376         * message.el:
14377         * gnus-start.el:
14378         * gnus-registry.el: Remove VMS support.
14379
14380 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14381
14382         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14383         macro.
14384         (rfc2104-hash): Use it.
14385
14386 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14387
14388         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14389         (gnus-summary-sort-by-most-recent-date): New commands.
14390         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14391         and menu entries.
14392
14393 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14394
14395         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14396         don't redisplay article for raw contents; remove plural articles stuff.
14397
14398         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14399         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14400         on gnus-summary-save-article; display results properly.
14401
14402 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14403
14404         * lpath.el: No need to fbind ns-focus-frame.
14405
14406 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14407
14408         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14409
14410 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14411
14412         * gnus-art.el (gnus-summary-save-in-pipe):
14413         Consider gnus-save-all-headers.
14414
14415 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14416
14417         * gnus-util.el (ns-focus-frame): Remove declaration.
14418         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14419         like x.
14420
14421 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14422
14423         * rfc2104.el (rfc2104-zero): Delete defconst.
14424         (rfc2104-hex-alist): Likewise.
14425         (rfc2104-hex-to-int): Delete func.
14426         (rfc2104-hexstring-to-bitstring): Likewise.
14427         (rfc2104-nybbles): New defconst.
14428         (rfc2104-hash): Rewrite for speed.
14429
14430 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14431
14432         * tls.el (open-tls-stream): Make it work with the 2nd argument
14433         BUFFER that is a string but does not exist as a buffer object, as
14434         mentioned in the doc-string.
14435
14436 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14437
14438         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14439         SXEmacs.
14440
14441 2008-07-16  Glenn Morris  <rgm@gnu.org>
14442
14443         * gnus-util.el (ns-focus-frame): Declare for compiler.
14444
14445 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14446
14447         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14448         set as a group parameter.
14449         (gnus-summary-save-in-pipe): Work when it is called independently.
14450         (gnus-summary-pipe-to-muttprint): Don't modify
14451         gnus-summary-pipe-output-default-command.
14452
14453 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14454
14455         * message.el (message-send-mail-with-sendmail):
14456         Display the error message.
14457
14458 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14459
14460         * gnus-art.el (gnus-default-article-saver):
14461         Add gnus-summary-save-in-pipe to choices.
14462         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14463         gnus-summary-pipe-output-default-command as the default command.
14464         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14465         instead of gnus-last-shell-command.
14466
14467         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14468         New user option.
14469         (gnus-summary-muttprint-program): Mention the value will be changed.
14470         (gnus-summary-save-article): Force showing of all headers.
14471         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14472
14473 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14474
14475         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14476
14477 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14478
14479         * nnimap.el (nnimap-id):
14480         * sieve-manage.el (sieve-manage-open): Doc fixes.
14481
14482 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14483
14484         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14485         if available.
14486
14487 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14488
14489         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14490
14491         * nnkiboze.el (nnkiboze-generate-group):
14492         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14493
14494         * nnmairix.el: Require CL.
14495
14496 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14497
14498         * dgnushack.el: Autoload get-display-table and put-display-table for
14499         XEmacs 21.5.
14500
14501         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14502         21.4 and SXEmacs.
14503
14504 2008-06-15  David Engster  <dengste@eml.cc>
14505
14506         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14507
14508 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14509
14510         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14511         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14512         runtime choice under XEmacs.
14513
14514         * gnus-sum.el (gnus-summary-set-display-table):
14515         Use `gnus-put-display-table', `gnus-get-display-table',
14516         `gnus-set-display-table' for the display table, instead of `aset'.
14517
14518         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14519         Use `gnus-put-display-table', `gnus-get-display-table',
14520         `gnus-set-display-table' for the display table.
14521
14522 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14523
14524         * nnmairix.el: Add autoloads.
14525
14526 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14527
14528         * nnmairix.el (nnmairix-delete-recreate-group)
14529         (nnmairix-update-and-clear-marks): Fix error messages.
14530
14531 2008-06-14  David Engster  <dengste@eml.cc>
14532
14533         * nnmairix.el: Upgrade to version 0.6.
14534         (nnmairix-group-toggle-propmarks-this-group)
14535         (nnmairix-group-toggle-readmarks-this-group)
14536         (nnmairix-group-delete-recreate-this-group)
14537         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14538         (nnmairix-remove-tick-mark-original-article): New commands.
14539         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14540         (nnmairix-propagate-marks-to-nnmairix-groups)
14541         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14542         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14543         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14544         functions needed for marks propagation and manipulation of read marks.
14545         (nnmairix-update-groups): New function.
14546         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14547         (nnmairix-determine-original-group-from-registry)
14548         (nnmairix-determine-original-group-from-path)
14549         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14550         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14551         New helper functions.
14552         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14553         keystrokes for new commands.
14554         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14555         (nnmairix-request-group): Check allow-fast group parameter.
14556         (nnmairix-request-create-group): Set allow-fast group parameter if
14557         nnmairix-allowfast-default is set.
14558         (nnmairix-close-group): Propagate marks upon closing if needed.
14559         (nnmairix-group-toggle-threads-this-group): Use new.
14560         nnmairix-group-toggle-parameter helper function.
14561         (nnmairix-search): Better check for empty search result.
14562         (nnmairix-goto-original-article): Use new helper functions for
14563         determining original article.
14564         (nnmairix-show-original-article): Make sure message-id is in brackets.
14565         (nnmairix-call-mairix-binary): Change variable name.
14566         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14567         helper function.
14568         (nnmairix-widget-toggle-activate): Fix doc string.
14569
14570 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14571
14572         * nnir.el: Require edmacro when compiling with XEmacs.
14573         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14574         available in Emacs 21.
14575
14576 2008-06-11  Glenn Morris  <rgm@gnu.org>
14577
14578         * gnus-util.el (x-focus-frame):
14579         * gnus.el (image-size):
14580         * mm-decode.el (image-size): Declare.
14581
14582         * gnus-picon.el (declare-function): Add compat definition.
14583         (image-size): Declare.
14584
14585         * gnus-group.el (tool-bar-map):
14586         * gnus-sum.el (tool-bar-map): Define for compiler.
14587
14588         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14589
14590         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14591
14592         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14593         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14594         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14595         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14596         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14597         * sieve-manage.el, spam-report.el, spam.el:
14598         Remove unnecessary eval-and-compile of autoloads.
14599
14600 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14601
14602         * auth-source.el: Precise Tramp doc.
14603
14604 2008-06-07  Glenn Morris  <rgm@gnu.org>
14605
14606         * nnmairix.el: Remove unnecessary eval-when-compile.
14607
14608 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14609
14610         * lpath.el: Fbind propertize for XEmacs 21.4.
14611
14612 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14613
14614         * nnir.el: Move here from ../contrib.
14615
14616 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14617
14618         * gnus-util.el (gnus-read-shell-command): New function.
14619         * mm-decode.el (mm-pipe-part):
14620         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14621
14622 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14623
14624         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14625
14626 2008-06-03  Glenn Morris  <rgm@gnu.org>
14627
14628         * pop3.el (nnheader-accept-process-output): Autoload it.
14629
14630 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14631
14632         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14633         are not 2-digit hexadecimal characters that follow `%'s.
14634
14635 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14636
14637         * message.el (message-bogus-recipient-p): Fix type in doc string.
14638         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14639         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14640         Improve custom options.
14641         (message-bogus-recipient-p): Adjust accordingly.
14642
14643 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14644
14645         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14646         long-form month and day names.
14647
14648 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * dgnushack.el: Autoload debug, eudc-expand-inline and
14651         pgg-snarf-keys-region for XEmacs.
14652
14653         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14654
14655         * nnmairix.el: Require edmacro when compiling with XEmacs.
14656
14657 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14658
14659         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14660         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14661
14662 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14663
14664         * auth-source.el: Add more docs.
14665
14666         * netrc.el (netrc-machine): Always match if the port is not given.
14667
14668 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14669
14670         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14671         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14672         retrieval faster in some cases, but might make CPU usage larger.
14673         If this has any bad side effects, we might revert this change.
14674
14675         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14676         seems to make mail retrieval much, much faster.
14677         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14678         unconditionally.
14679
14680         * gnus-draft.el (gnus-group-send-queue):
14681         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14682
14683 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14684
14685         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14686
14687         * message.el (message-bogus-address-regexp): Fix and improve custom
14688         type.
14689         (message-setup-hook): Add message-check-recipients as custom option.
14690
14691 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14692
14693         * message.el (message-cite-function): Remove bogus autoload which crept
14694         in during merge from v5-10.
14695
14696 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14697
14698         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14699
14700         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14701
14702         * auth-source.el: Preliminary Tramp docs.
14703         (auth-sources): Change the default auth-sources to use
14704         EPA .gpg files.
14705
14706 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14707
14708         * nntp.el: Autoload `auth-source-user-or-password'.
14709         (nntp-send-authinfo): Use it.
14710
14711         * nnimap.el: Autoload `auth-source-user-or-password'.
14712         (nnimap-open-connection): Use it.
14713
14714         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14715         for the gnus-message function.
14716         (auth-source-user-or-password): Use it.
14717
14718 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14719
14720         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14721         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14722         (rfc2104-hash): Use it.
14723
14724 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14725
14726         * gnus-art.el (gnus-article-toggle-truncate-lines):
14727         Don't use `iff' in docstring.
14728
14729 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14730
14731         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14732
14733         * gnus-util.el (gnus-extract-address-component-name)
14734         (gnus-extract-address-component-email): Convenience functions around
14735         `gnus-extract-address-components'.
14736
14737         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14738         Use `gnus-extract-address-component-email' to fix bug of comparing full
14739         sender name to `user-mail-address'.
14740
14741 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14742
14743         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14744         catch/throw to optimize.
14745         (gnus-registry-find-keywords): Just use member to find a keyword.
14746
14747 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14748
14749         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14750         is current before calling gnus-server-prepare.
14751         (gnus-server-setup-buffer, gnus-server-update-server)
14752         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14753
14754 2008-05-04  Juri Linkov  <juri@jurta.org>
14755
14756         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14757         (mailcap-file-default-commands): Use mailcap-replace-in-string
14758         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14759         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14760
14761 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14762
14763         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14764
14765 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14766
14767         * gnus.el: Bump version to 0.11.
14768
14769 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14770
14771         * gnus.el: No Gnus v0.10 is released.
14772
14773 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14774
14775         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14776         hooks.
14777         (gnus-update-read-articles): Speed up non-marks-using users.
14778         (gnus-use-marks): Define gnus-use-marks.
14779         (gnus-propagate-marks): Rename variable to something more sensible.
14780
14781 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14782
14783         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14784         (gmm-image-load-path-for-library): Fix typos in docstrings.
14785         (gmm-message): Reflow docstring.
14786
14787 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14788
14789         * mail-source.el (mail-source-set-1, mail-source-bind):
14790         Move auth-source code out of the macro to clean it up and fix bugs.
14791
14792 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14793
14794         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14795         by sender if it's equal to user-mail-address, it's likely to be
14796         useless.
14797
14798         * mail-source.el (mail-source-bind): Don't use user or password if they
14799         are not bound.  Unintern them if they are nil.  Don't use server unless
14800         it's bound, and default it to empty string otherwise.
14801
14802 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14803
14804         * mail-source.el: Load auth-source.el.
14805         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14806         get user name or password, if auth-sources is set up.
14807
14808         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14809         strategy of splitting with parent.
14810         (gnus-registry-split-fancy-with-parent)
14811         (gnus-registry-post-process-groups): Use it and fix prior
14812         bug (returning a list as the split result).
14813
14814         * auth-source.el (auth-sources): Remove server parameter.
14815         (auth-source-pick, auth-source-user-or-password)
14816         (auth-source-user-or-password-imap)
14817         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14818         (auth-source-user-or-password-sftp)
14819         (auth-source-user-or-password-smtp): Remove server parameter.
14820
14821 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14822
14823         * smime.el (smime-sign-region, smime-encrypt-region)
14824         (smime-decrypt-region):
14825         Remove redundant calls to `generate-new-buffer-name'.
14826
14827 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14828
14829         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14830         Don't use QP for message/rfc822.
14831         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14832
14833 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14834
14835         * sieve-manage.el (sieve-string-bytes): Remove.
14836         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14837         correct byte-length only if the process's coding-system is the same as
14838         the one used internally by Emacs to represent strings.
14839
14840 2008-04-22  Juri Linkov  <juri@jurta.org>
14841
14842         * mailcap.el (mailcap-file-default-commands): New function.
14843
14844 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14845
14846         * message.el (message-signature-separator, message-cite-function):
14847         Change custom version.
14848
14849 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14850
14851         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14852         commands.
14853         (tls-checktrust): Ditto.
14854
14855 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14856
14857         * mm-decode.el (mm-display-external): Make temp file read-only.
14858
14859 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14860
14861         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14862         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14863         `C-c C-f d'.
14864
14865 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14866
14867         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14868
14869 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14870
14871         * gnus.el: Bump version to 0.9.
14872
14873 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14874
14875         * gnus.el: No Gnus v0.8 is released.
14876
14877 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14878
14879         * mail-source.el (mail-source-value):
14880         Prefer fboundp to functionp so it works with macros as well.
14881
14882 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14883
14884         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14885         Fix last change in case the element is not even a symbol.
14886
14887 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14888
14889         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14890         Prefer fboundp to functionp so it works with macros as well.
14891
14892 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14893
14894         * auth-source.el: Add docs.
14895         (auth-sources): Modify format to support server.
14896         (auth-source-pick, auth-source-user-or-password)
14897         (auth-source-user-or-password-imap)
14898         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14899         (auth-source-user-or-password-sftp)
14900         (auth-source-user-or-password-smtp): Add server parameter.
14901
14902 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14903
14904         * gnus-registry.el: Initialize the registry when gnus-registry-install
14905         is t.
14906
14907 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14908
14909         * compface.el (uncompface): Make buffer unibyte.
14910
14911 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14912
14913         * mail-source.el (mail-source-value):
14914         Prefer fboundp to functionp so it works with macros as well.
14915
14916 2008-04-05  Glenn Morris  <rgm@gnu.org>
14917
14918         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14919
14920 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14921
14922         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14923         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14924
14925         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14926         multibyteness after rather than before erasing it.
14927
14928         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14929         mm-with-multibyte.
14930         (gnus-request-article-this-buffer): Make sure the proper decoding is
14931         used if gnus-original-article-buffer happens to be unibyte.
14932
14933         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14934         default-enable-multibyte-characters.
14935
14936         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14937         default-enable-multibyte-characters.
14938
14939         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14940
14941         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14942
14943 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14944
14945         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14946         Fix last change in case the element is not even a symbol.
14947
14948 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14949
14950         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14951         (imap-message-copyuid-1): Use it.
14952         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14953         J. Williams in
14954         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14955
14956         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14957         imap-enable-exchange-bug-workaround.
14958         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14959
14960 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14961
14962         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14963         a 100 byte status-checks into a 2-3MB transfer for each group.
14964         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14965         to enable bug workaround or not.
14966         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14967
14968 2008-03-31  Glenn Morris  <rgm@gnu.org>
14969
14970         * message.el (mml2015-use): Declare for compiler.
14971         (message-info): Require mml2015 when appropriate.
14972
14973 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14974
14975         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14976         whitespace.
14977
14978 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14979
14980         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14981         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14982         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14983         (nntp-service-to-port): New function.
14984         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14985         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14986         (nntp-open-netcat-stream): New function.
14987         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14988
14989 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14990
14991         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14992
14993 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14994
14995         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14996
14997 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14998
14999         * dns.el (dns-write): Use set-buffer-multibyte.
15000
15001 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15002
15003         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15004
15005 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15006
15007         * message.el (message-signature-separator): Change default.
15008         Improve custom type.
15009         (message-cite-function): Change default to
15010         message-cite-original-without-signature.
15011
15012         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15013         toggle.
15014
15015         * message.el (message-check-news-body-syntax): Fix signature check.
15016         (message-setup-1): Mark buffer as unmodified _after_ running
15017         message-setup-hook and handling message-alternative-emails.
15018         (message-shorten-references): Be more strict when building list of
15019         valid references to comply with GNKSA.
15020
15021         * gnus-group.el (gnus-read-ephemeral-bug-group)
15022         (gnus-read-ephemeral-debian-bug-group)
15023         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15024
15025         * message.el (message-info): Don't use booleanp which isn't supported
15026         in Emacs 21 and XEmacs.
15027
15028 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15029
15030         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15031         gnus-group-gmane-group-download-format.
15032         (gnus-group-read-ephemeral-gmane-group): Rename from
15033         gnus-group-read-ephemeral-gmane-group.
15034         (gnus-read-ephemeral-gmane-group-url): Rename from
15035         gnus-group-read-ephemeral-gmane-group-url.
15036         (gnus-bug-group-download-format-alist): New variable.
15037         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15038         (gnus-read-ephemeral-emacs-bug-group): New commands.
15039
15040 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15041
15042         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15043         (gnus-visible-headers): Improve custom type.
15044
15045 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15046
15047         * mml.el (mml-menu): Add workarounds for XEmacs.
15048
15049         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15050         X-Boundary header.
15051
15052         * message.el (message-simplify-recipients): Fix previous commit.
15053
15054 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15055
15056         * mm-util.el (mm-set-buffer-multibyte): New function.
15057         * mm-decode.el (mm-copy-to-buffer): Use it.
15058
15059         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15060         Prefer fboundp to functionp so it works with macros as well.
15061
15062 2008-03-19  Glenn Morris  <rgm@gnu.org>
15063
15064         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15065         Accidentally removed in the sync process with Emacs.
15066
15067 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15068
15069         * message.el (message-alter-recipients-discard-bogus-full-name):
15070         New function.
15071         (message-alter-recipients-function): New variable.
15072         (message-get-reply-headers): Use it.
15073         (message-replace-header): New helper function.
15074         (message-recipients-without-full-name): New variable.
15075         (message-simplify-recipients): New command.
15076
15077         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15078
15079         * message.el (message-info): Handle EasyPG manual.
15080
15081         * mml.el (mml-menu): Add entry for EasyPG.
15082
15083 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15084
15085         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15086         parameter.
15087
15088         * message.el (message-disassociate-draft): Specify drafts group name
15089         fully.
15090
15091 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15092
15093         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15094         Eliminate unnecessary duplicates from the match list.
15095
15096 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15097
15098         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15099
15100         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15101
15102         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15103         args of `how-many' of which the XEmacs version doesn't take; declare
15104         Info-index-next as function.
15105
15106 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15107
15108         * gnus-score.el (gnus-score-headers): Fix handling of
15109         gnus-inhibit-slow-scoring.
15110
15111         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15112         string.
15113         (gnus-button-url-regexp): Improve handling of parenthesis.
15114         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15115         (gnus-button-handle-info-keystrokes): Handle index entries.
15116
15117 2008-03-15  Glenn Morris  <rgm@gnu.org>
15118
15119         * parse-time.el (parse-time-string): Simplify.
15120
15121 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15122
15123         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15124         Incoming* files.
15125
15126 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15127
15128         * auth-source.el (auth-sources): Rename from auth-source-choices.
15129         (auth-source-pick): Use it.
15130
15131 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15132
15133         * binhex.el (binhex-decode-region-internal):
15134         * uudecode.el (uudecode-decode-region-internal):
15135         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15136         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15137         setting default-enable-multibyte-characters.
15138
15139 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15140
15141         * auth-source.el (auth-source-protocols)
15142         (auth-source-protocols-customize, auth-source-choices): Add and
15143         modified variable customizations and defaults.
15144         (auth-source-pick, auth-source-user-or-password)
15145         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15146         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15147         (auth-source-user-or-password-sftp)
15148         (auth-source-user-or-password-smtp): Use new variables and provide an
15149         interface to netrc.el.
15150
15151 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15152
15153         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15154         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15155         Make sure the nntp port to specify is a string.
15156
15157 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15158
15159         * nntp.el: Use with-current-buffer.
15160         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15161         dubious mm-with-unibyte-current-buffer.
15162         (nntp-with-open-group-function): New function extracted from
15163         nntp-with-open-group macro.
15164         (nntp-with-open-group): Use the function, so it's easier to debug.
15165         Add indentation and debugging info.
15166         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15167         Recommend the use of the netcat alternatives.
15168
15169         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15170         Avoid mm-string-as-multibyte as well.
15171
15172         * nnweb.el (nnweb-insert-html):
15173         Remove use of nnheader-string-as-multibyte.
15174
15175         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15176         (nnheader-string-as-multibyte): Remove.
15177
15178         * mm-view.el: Use inhibit-read-only.
15179         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15180         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15181         or unibyte-string.
15182
15183         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15184         (mm-uu-yenc-extract): Use with-current-buffer.
15185
15186         * gnus-soup.el (gnus-soup-send-packet): Don't use
15187         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15188
15189         * nnmh.el: Use with-current-buffer.
15190         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15191         mm-string-as-multibyte on the output of mm-encode-coding-string.
15192
15193         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15194         (nnimap-request-move-article): Use with-current-buffer.
15195
15196         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15197         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15198         conversion uses string-make-unibyte rather than string-as-unibyte.
15199
15200         * gnus-msg.el: Use with-current-buffer.
15201
15202         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15203
15204 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15205
15206         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15207         string for caching if it is 'PIN.
15208
15209 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15210
15211         * lpath.el: Consider the case without Emacs/W3.
15212
15213 2008-03-08  Glenn Morris  <rgm@gnu.org>
15214
15215         * time-date.el (date-to-time, time-subtract, time-add)
15216         (safe-date-to-time): Doc fixes.
15217
15218 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15219
15220         * mail-source.el (mail-source-delete-old-incoming-confirm):
15221         Change default to nil.
15222         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15223
15224 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15225
15226         * lpath.el: Rearrange.
15227
15228         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15229         (gnus-article-goto-prev-page): Work for articles having ^L's.
15230
15231         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15232
15233         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15234
15235 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15236
15237         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15238         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15239         (gnus-bookmark-jump): Adjust some variable names.
15240
15241 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15242
15243         * auth-source.el: New package.
15244         (auth-source-choices): Add customization entry point variable.
15245
15246         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15247         bug.
15248
15249 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15250
15251         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15252         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15253         (gnus-registry-install-shortcuts): Rename from
15254         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15255         the `gnus-registry-mark-map' keymap dynamically from
15256         `gnus-registry-marks'.  The generated functions update the summary line
15257         when a registry mark is added or deleted, and will call
15258         `gnus-registry-install-p' (see the comments in the code).
15259         (gnus-registry-user-format-function-M): Use concat intelligently.
15260
15261         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15262         the registry mark functions.
15263
15264 2008-03-05  Glenn Morris  <rgm@gnu.org>
15265
15266         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15267         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15268         gnus-art.
15269         (top-level): No need to load own source when compiling.
15270
15271 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15272
15273         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15274         Suggested by <chris.anderton@zetnet.co.uk>.
15275
15276 2008-03-04  Glenn Morris  <rgm@gnu.org>
15277
15278         * gnus-sum.el (top-level): No need to require gnus when compiling,
15279         since unconditionally required near start of file.
15280         (gnus-summary-display-while-building): Move definition before use.
15281
15282 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15283
15284         * gnus-registry.el (gnus-registry-user-format-function-M):
15285         Add formatting function.
15286
15287 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15288
15289         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15290         with plists.
15291         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15292         Use new format.
15293
15294 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15295
15296         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15297         `where-is-internal' that returns a range of key sequences.
15298
15299 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15300
15301         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15302
15303         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15304         (gnus-summary-jump-to-group): Consider windows on other displayed
15305         frames as well.  Similar changes might be needed elsewhere, but that's
15306         the one I've bumped into during my use.
15307
15308         * nndoc.el (nndoc-oe-dbx-type-p):
15309         * gnus-msg.el (gnus-debug):
15310         * gnus-group.el (gnus-update-group-mark-positions):
15311         Use mm-string-to-multibyte.
15312
15313 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15314
15315         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15316         doesn't handle NotDashEscaped.
15317
15318         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15319         (mml-dnd-attach-options): Fix typo in custom choice.
15320
15321         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15322         Change nndoc-article-type to mbox.
15323         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15324
15325         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15326         to nil, instead of html2text.
15327
15328         * imap.el (imap-debug): Add `imap-ping-server'.
15329
15330         * gnus-bookmark.el: Add FIXMEs.
15331
15332         * message.el (message-form-letter-separator)
15333         (message-send-form-letter-delay): New variables.
15334         (message-send-form-letter): Use them.  New command to send form
15335         letters.  Requested by Uwe Siart.
15336         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15337
15338 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15339
15340         * Update copyright years.
15341
15342 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15343
15344         Sync from EMACS_22_BASE.
15345
15346         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15347
15348 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15349
15350         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15351         empty author.
15352
15353 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15354
15355         * gnus-registry.el (gnus-registry-marks): Add variable for
15356         customization of marks and their appearance.
15357         (gnus-registry-read-mark): Use it.
15358         (gnus-registry-do-marks): Add utility function to loop through
15359         `gnus-registry-marks'.
15360         (gnus-registry-install-shortcuts-and-menus): Add function to install
15361         shortcuts and menus.
15362         (gnus-registry-initialize): Use it.
15363         (gnus-registry-default-mark): Clarify documentation.
15364
15365 2008-02-29  Glenn Morris  <rgm@gnu.org>
15366
15367         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15368         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15369         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15370         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15371         Change defcustom :version from 23.0 to 23.1.
15372
15373 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15374
15375         * gnus-registry.el (gnus-registry-follow-group-p)
15376         (gnus-registry-post-process-groups): Add functions to aid registry
15377         splitting and improve logging.  Clarify behavior in function
15378         documentation.
15379         (gnus-registry-split-fancy-with-parent): Use them.
15380
15381 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15382
15383         * gnus-art.el: Use with-current-buffer.
15384
15385 2008-02-27  David Engster  <dengste@eml.cc>
15386
15387         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15388         Express real group name in the response.
15389
15390 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15391
15392         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15393         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15394         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15395         autoload gnus-registry-fetch-group when compiling.
15396         (nnmairix-request-group-with-article-number-correction):
15397         Remove unreferenced argument passed to nnmairix-call-backend.
15398
15399 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15400
15401         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15402         (mm-uu-extract): Improve face for low color ttys.
15403         Reported by Sascha Wilde.
15404
15405 2008-02-27  Glenn Morris  <rgm@gnu.org>
15406
15407         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15408         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15409         variables to defconsts.  Convert comments to doc-strings.
15410         (nnmairix-last-server, nnmairix-current-server): Convert from free
15411         variables to defvars.  Convert comments to doc-strings.
15412         (gnus-registry-fetch-group): Autoload.
15413         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15414         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15415         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15416         caddr.
15417         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15418         nnmairix-request-group-with-article-number-correction call.
15419         (nnmairix-fast, nnmairix-group): New, less general names, for free
15420         variables passed from nnmairix-request-group to
15421         nnmairix-request-group-with-article-number-correction.  Declare.
15422         (nnmairix-request-group-with-article-number-correction):
15423         Use nnmairix-fast, nnmairix-group rather than fast, group.
15424
15425 2008-02-26  David Engster  <dengste@eml.cc>
15426
15427         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15428         version 0.5.
15429
15430 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15431
15432         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15433         instead of making an extra function call.  Don't add the current group
15434         to articles only when they have the group.  Use
15435         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15436         Reported by David <de_bb@arcor.de>.
15437
15438 2008-02-24  Miles Bader  <miles@gnu.org>
15439
15440         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15441         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15442         (mm-find-mime-charset-region):
15443         * mm-bodies.el (mm-encode-body):
15444         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15445
15446 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15447
15448         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15449         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15450
15451 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15452
15453         * mail-source.el (mail-source-delete-incoming): Change default.
15454         Supplement doc string.
15455
15456         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15457
15458 2008-02-14  Glenn Morris  <rgm@gnu.org>
15459
15460         * time-date.el (format-seconds): New function.
15461
15462 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15463
15464         * nnmail.el (nnmail-message-id-cache-file): Derive from
15465         `gnus-home-directory'.
15466
15467 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15468
15469         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15470         Document negative prefix.
15471
15472         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15473
15474 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15475
15476         * message.el (message-unsent-separator): Add the Exim bounce
15477         separator.
15478
15479 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15480
15481         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15482         list.
15483         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15484         recipient/signer list.
15485
15486 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15487
15488         * Makefile.in (datarootdir): Define.
15489         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15490         name that might contain whitespace.
15491
15492 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15493
15494         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15495         fbound (Emacs 23 unicode), signal an error.
15496
15497 2008-02-08  Glenn Morris  <rgm@gnu.org>
15498
15499         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15500
15501 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15502
15503         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15504         ports to the calls to `netrc-machine-user-or-password' in addition to
15505         "imap" and "imaps".
15506
15507 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15508
15509         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15510
15511         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15512
15513 2008-02-01  Kenichi Handa  <handa@m17n.org>
15514
15515         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15516         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15517         (rfc2104-hash): Convert the result of concat to unibyte string.
15518
15519 2008-02-01  Dave Love  <fx@gnu.org>
15520
15521         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15522         coding-system-for-read.
15523         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15524
15525 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15526
15527         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15528         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15529         <hanche@math.ntnu.no>.
15530
15531 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15532
15533         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15534
15535         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15536
15537 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15538
15539         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15540         * message.el (message-beginning-of-line): Use featurep instead of bound
15541         tests in order to resolve conditionals at compile time.
15542
15543 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15544
15545         * mail-source.el (mail-sources): Add `group' choice.
15546
15547         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15548         parameter `in-group' to control into which group the articles go.
15549         Add treatment of `group' mail-source.
15550
15551 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15552
15553         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15554
15555         * mm-decode.el (mm-dissect-buffer): Decode description.
15556
15557         * mml.el (mml-to-mime): Encode message header first.
15558
15559 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15560
15561         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15562         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15563
15564         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15565         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15566
15567 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15568
15569         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15570
15571 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15572
15573         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15574         prefix keys.
15575         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15576         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15577         gnus-xmas.el.
15578
15579         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15580         (gnus-xmas-article-describe-bindings): New function.
15581         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15582         gnus-xmas-article-describe-bindings.
15583
15584         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15585
15586 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15587
15588         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15589         Add new variables for article mark management.
15590         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15591         list of extra data entries which, when present, will indicate that the
15592         article ID should not be trimmed from the registry.
15593         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15594         functions.
15595         (gnus-registry-read-mark): New function to read a mark name from the
15596         user.
15597         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15598         (gnus-registry-set-article-mark-internal): New functions to add and
15599         remove marks.
15600         (gnus-registry-get-article-marks): New function to show the marks for
15601         an article, or retrieve them for further use.
15602
15603 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15604
15605         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15606         keys when no argument is given.
15607
15608 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15609
15610         * imap.el (imap-ping-server): New variable.
15611         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15612         (imap-ping-server): Minor doc string fixes.
15613
15614 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15615
15616         * imap.el (imap-ping-server): New function.
15617         (imap-opened): Call imap-ping-server.
15618
15619 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15620
15621         * gnus-sum.el (gnus-article-sort-by-random)
15622         (gnus-thread-sort-by-random): Fix doc strings.
15623         Reported by jidanni@jidanni.org.
15624
15625 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15626
15627         * gnus-art.el (gnus-article-describe-bindings): New function.
15628         (gnus-article-read-summary-keys): Use it.
15629         (gnus-article-mode-map): Bind `C-h b' to it.
15630
15631 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15632
15633         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15634         XEmacs.
15635         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15636         Protect against non-character events.
15637
15638         * lpath.el: Fbind map-keymap for Emacs 21.
15639
15640 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15641
15642         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15643         New command.
15644         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15645         instead of END.  Change name of the temp file.
15646         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15647         customizable.
15648
15649 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15650
15651         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15652         bind `S W' to gnus-article-wide-reply-with-original; set default
15653         binding to gnus-article-read-summary-send-keys.
15654         (gnus-article-read-summary-keys): Fix the order of keys; display
15655         continuation keys correctly in the echo area; describe bindings
15656         correctly when keys end with `C-h'.
15657         (gnus-article-read-summary-send-keys): New function.
15658         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15659         Work for gnus-article-read-summary-send-keys; display continuation keys
15660         correctly in the echo area.
15661         (gnus-article-reply-with-original): Ignore prefix argument.
15662         (gnus-article-wide-reply-with-original): New function.
15663
15664         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15665         Emacs 21.
15666
15667 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15668
15669         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15670         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15671
15672 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15673
15674         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15675         (gnus-group-read-ephemeral-gmane-group): New command.
15676
15677 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15678
15679         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15680
15681 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15682
15683         * message.el (message-send-mail-function): Increase custom version.
15684
15685         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15686         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15687
15688 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15689
15690         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15691         for the cases where imap-authenticate is called with a nil buffer
15692         parameter.
15693
15694 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15695
15696         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15697         html parts correctly; support forwarded messages.
15698         (gnus-article-browse-html-article): Remove work buffers.
15699
15700         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15701         compiling.
15702         (netrc-bound-and-true-p): New macro.
15703         (netrc-parse): Use it instead of bound-and-true-p that is not available
15704         in XEmacs 21.4.
15705
15706 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15707
15708         * gnus-registry.el (gnus-registry-mark-article)
15709         (gnus-registry-article-marks): Add functionality to mark articles
15710         through the Gnus registry.
15711
15712         * encrypt.el: Clarify documentation for the new pgg method.
15713         (encrypt-file-alist): Add PGG option.
15714         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15715         functionality.  Abstract password key and messaging to external
15716         functions.
15717         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15718         (encrypt-message-method-and-cipher): Add new convenience external
15719         functions.
15720         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15721         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15722
15723         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15724         (netrc-parse): Use encrypt-file-alist to determine if
15725         encrypt-find-model or encrypt-insert-file-contents should be used.
15726
15727         * encrypt.el: Clarify documentation.  Load password-cache or
15728         password, whichever one is found first, instead of autoloading.
15729
15730 2007-12-19  Glenn Morris  <rgm@gnu.org>
15731
15732         * mml.el (message-options-set, message-narrow-to-head)
15733         (message-in-body-p, message-mail-p, message-encode-message-body):
15734         Autoload.
15735         (message-remove-header, message-narrow-to-headers-or-head)
15736         (message-subscribed-p, message-make-mail-followup-to)
15737         (message-position-on-field, message-news-p)
15738         (message-options-set-recipient, message-generate-headers)
15739         (message-sort-headers): Declare as functions.
15740
15741 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15742
15743         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15744         convention in doc string.
15745
15746 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15747
15748         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15749         title to html parts.
15750         (gnus-article-browse-html-article): Pass message header to it.
15751
15752         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15753
15754 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15755
15756         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15757         or password compatible with XEmacs.
15758
15759 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15760
15761         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15762         format document.
15763         (gnus-mime-delete-part): Don't write description line if empty.
15764         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15765
15766 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15767
15768         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15769         (gnus-summary-mark-read-and-unread-as-read)
15770         (gnus-summary-mark-current-read-and-unread-as-read)
15771         (gnus-summary-mark-unread-as-ticked): Doc fix.
15772         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15773
15774 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15775
15776         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15777         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15778
15779 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15780
15781         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15782         yes-or-no-p.
15783
15784 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15785
15786         * mm-decode.el (mm-add-meta-html-tag): New function.
15787         (mm-save-part-to-file, mm-pipe-part): Use it.
15788
15789         * gnus-art.el (gnus-article-browse-delete-temp-files):
15790         Use gnus-y-or-n-p instead of y-or-n-p.
15791         (gnus-article-browse-html-parts): Work with message/external-body; use
15792         mm-add-meta-html-tag.
15793
15794 2007-12-11  Glenn Morris  <rgm@gnu.org>
15795
15796         * gnus-cache.el: Require gnus-sum not just when compiling.
15797
15798         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15799
15800         * gnus-int.el (gnus-server-opened, gnus-status-message):
15801         Move definitions before use.
15802
15803         * mm-decode.el: Require gnus-util.
15804         (mm-remove-part): Only call delete-annotation on XEmacs.
15805
15806         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15807
15808         * nnmail.el: Require gnus-int.
15809
15810         * spam.el: Move `require's before `eval-when-compile's.
15811
15812         * gnus-ems.el (gnus-alive-p):
15813         * gnus-fun.el (message-goto-eoh):
15814         * gnus-util.el (gnus-group-name-decode):
15815         * mail-source.el (gnus-compress-sequence):
15816         * message.el (Info-goto-node, format-spec):
15817         * mm-bodies.el (message-options-get):
15818         * mm-decode.el (mm-view-pkcs7):
15819         * mm-util.el (gmm-write-region):
15820         * mml-smime.el (mml-compute-boundary)
15821         (gnus-completing-read-with-default):
15822         * mml.el (widget-button-press, gnus-make-hashtable):
15823         * mml1991.el (mm-decode-content-transfer-encoding)
15824         (mm-encode-content-transfer-encoding)
15825         (message-options-get, message-options-set):
15826         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15827         * nnfolder.el (gnus-request-group):
15828         * nnheader.el (ietf-drums-unfold-fws):
15829         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15830         * smime.el (gnus-run-mode-hooks):
15831         * spam-stat.el (gnus-message): Autoload.
15832
15833         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15834         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15835         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15836         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15837         Add declare-function compatibility definition.
15838
15839         * gnus-cache.el (nnvirtual-find-group-art):
15840         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15841         (gnus-add-image, gnus-add-wash-type):
15842         * gnus-group.el (nnkiboze-score-file):
15843         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15844         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15845         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15846         (message-tokenize-header, gnus-get-buffer-create)
15847         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15848         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15849         * gnus.el (gnus-group-decoded-name):
15850         * mail-source.el (imap-capability):
15851         * mm-bodies.el (message-options-set):
15852         * mm-decode.el (gnus-configure-windows):
15853         * mm-extern.el (message-goto-body):
15854         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15855         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15856         (epg-sub-key-validity, message-options-set):
15857         * mml.el (widget-event-point, gnus-configure-windows):
15858         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15859         * mml2015.el (epg-check-configuration, epg-configuration)
15860         (message-options-set):
15861         * nndb.el (nndb-request-article):
15862         * nnfolder.el (gnus-request-create-group):
15863         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15864         * nnmaildir.el (gnus-group-mark-article-read):
15865         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15866         * rfc1843.el (message-fetch-field):
15867         * spam.el (gnus-extract-address-components):
15868         Declare as functions.
15869
15870 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15871
15872         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15873
15874         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15875
15876         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15877         bind show-trailing-whitespace for XEmacs.
15878
15879 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15880
15881         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15882         new no-op macro for backward compatibility.
15883
15884         * imap.el (imap-string-to-integer): New function.
15885
15886 2007-12-09  Glenn Morris  <rgm@gnu.org>
15887
15888         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15889
15890         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15891         * message.el, mm-view.el, sieve-manage.el, smime.el:
15892         Add declare-function compatibility definition.
15893
15894         * gnus-art.el (w3-region, w3m-region, Info-menu):
15895         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15896         * gnus-sum.el (gnus-get-predicate):
15897         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15898         * message.el (mail-abbrev-in-expansion-header-p):
15899         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15900         (w3m-detect-meta-charset, w3m-region):
15901         * sieve-manage.el (password-read, password-cache-add)
15902         (password-cache-remove):
15903         * smime.el (password-read-and-add): Declare as functions.
15904
15905 2007-12-08  David Kastrup  <dak@gnu.org>
15906
15907         * gnus-sum.el (gnus-summary-simplify-subject-query):
15908         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15909         `message'.
15910
15911 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15912
15913         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15914         it to bind idna-program, installation-directory, defined-colors, and
15915         face-attribute for XEmacs of the version that compiles defcustom forms.
15916
15917 2007-12-07  Glenn Morris  <rgm@gnu.org>
15918
15919         * gnus-art.el (article-make-date-line): Revert previous change.
15920
15921 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15922
15923         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15924
15925 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15926
15927         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15928         Call gnus-add-to-range ranges only once with a prepared article-list.
15929
15930 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15931
15932         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15933         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15934         group names with backslashes.
15935         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15936
15937 2007-12-06  Deepak Goel  <deego3@gmail.com>
15938
15939         * gnus-art.el (article-make-date-line):
15940         * gnus-start.el (gnus-load):
15941         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15942
15943 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15944
15945         * gnus-art.el (gnus-use-idna):
15946         * gnus-start.el (gnus-site-init-file):
15947         * message.el (message-use-idna):
15948         * mm-uu.el (mm-uu-hide-markers):
15949         * smiley.el (smiley-style): Revert changes that suppress warnings.
15950
15951 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15952
15953         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15954         specify charset to html source.
15955         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15956
15957 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15958
15959         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15960         idna-program in order to suppress byte compile warning issued by XEmacs
15961         that came to byte compile the default value section of defcustom forms
15962         recently.
15963
15964         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15965         value of installation-directory.
15966
15967         * message.el (message-use-idna): Don't directly refer to the value of
15968         idna-program.
15969
15970         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15971
15972         * smiley.el (smiley-style): Don't directly call face-attribute.
15973
15974 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15975
15976         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15977
15978         * gnus-dired.el: Reduce Gnus dependencies.
15979         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15980         Don't require.  Use autoloads instead.
15981         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15982         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15983         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15984         (gnus-dired-mode): Adjust doc string.
15985         (gnus-dired-mail-mode): New variable.
15986         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15987         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15988         (gnus-dired-mail-buffers): New function.  Return mail or message
15989         composition buffers.
15990         (gnus-dired-attach): Use it.
15991         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15992         NO-DECODE.
15993         (gnus-dired-print): Use `gnus-print-buffer' depending on
15994         `gnus-dired-mail-mode'.
15995
15996 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15997
15998         * rfc2047.el (rfc2047-encoded-word-regexp)
15999         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16000         explaining what regexp patterns are for.
16001
16002 2007-12-04  Glenn Morris  <rgm@gnu.org>
16003
16004         * password.el: Move to password-cache.el.
16005
16006         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16007         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16008         * mml-smime.el (password-read, password-cache-add)
16009         (password-cache-remove):
16010         No need to autoload, since mml-sec requires password.
16011
16012         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16013         * message.el (gnus-extract-address-components):
16014         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16015
16016         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16017         password.
16018
16019 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16020
16021         * mailcap.el: Reduce dependencies.
16022         (mail-header-parse-content-type): Autoload.
16023         (mailcap-delete-duplicates): New alias.
16024         (mailcap-mime-info): Add optional argument NO-DECODE.
16025         (mailcap-mime-types): Use mailcap-delete-duplicates.
16026
16027         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16028
16029 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16030
16031         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16032         (imap-parse-status): Upcase status-att for servers that sends them
16033         lower-case (e.g., MS Exchange 2007).
16034
16035 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16036
16037         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16038         function.
16039
16040         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16041         (gnus-uu-yenc-article): New function.
16042
16043         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16044
16045         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16046
16047 2007-12-02  Glenn Morris  <rgm@gnu.org>
16048
16049         * binhex.el (binhex): New custom group.
16050         (binhex-decoder-program, binhex-decoder-switches)
16051         (binhex-use-external): Move to the binhex custom group.
16052
16053         * uudecode.el (uudecode): New custom group.
16054         (uudecode-decoder-program, uudecode-decoder-switches)
16055         (uudecode-use-external): Move to the uudecode custom group.
16056
16057         * netrc.el (top-level): Don't load `encrypt' features.
16058         (netrc-parse): Don't use encrypt.
16059         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16060
16061         * encrypt.el: Remove file.
16062
16063 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16064
16065         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16066         matches on patches.
16067
16068         * gnus-art.el (gnus-article-browse-html-article):
16069         Mention `mm-text-html-renderer' in the doc string.
16070
16071         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16072         string.  Add comments.
16073
16074         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16075         if rhs is ASCII.
16076
16077 2007-12-01  Glenn Morris  <rgm@gnu.org>
16078
16079         * mail-source.el (top-level): Require format-spec before
16080         eval-when-compile.
16081
16082 2007-11-30  Glenn Morris  <rgm@gnu.org>
16083
16084         * encrypt.el: Require password, rather than autoloading password-read.
16085
16086 2007-11-29  Glenn Morris  <rgm@gnu.org>
16087
16088         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16089         (sasl-make-client, sasl-next-step, sasl-step-data)
16090         (sasl-step-set-data): Declare as functions.
16091
16092 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16093
16094         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16095
16096 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16097
16098         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16099         certs should be verified and what is to be done in the event of a
16100         verification failure.
16101
16102         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16103         caller can indicate whether the cache should be disregarded for this
16104         call.  This way the result of the call is reproducible at all times and
16105         can be considered a canonical server name for the supplied method.
16106         (gnus-agent-method-p): Canonicalize server names by pushing their
16107         method through `gnus-method-to-server' using the no-cache argument.
16108
16109         * gnus-srvr.el (gnus-server-insert-server-line):
16110         Call `gnus-method-to-server' with `no-cache' argument.
16111
16112         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16113         gnus-agent-possibly-synchronize-flags as this should be called when the
16114         server is actually being opened.
16115         (gnus-agent-possibly-synchronize-flags)
16116         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16117         flags file of an agentized server to the latter function.
16118
16119         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16120         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16121         after a connection has been established successfully.
16122
16123 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16124
16125         * gnus-art.el (article-display-face): Force to display face if called
16126         interactively; check if gnus-article-x-face-too-ugly matches author.
16127         (article-display-x-face): Display face even if From header is missing
16128         as article-display-face does.
16129
16130 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16131
16132         * hashcash.el (message-narrow-to-headers-or-head)
16133         (message-fetch-field, message-goto-eoh)
16134         (message-narrow-to-headers): Declare as functions.
16135
16136 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16137
16138         * mail-source.el (mail-sources): Default to fetch from file for
16139         compatibility with default of nnmail-spool-file.
16140
16141 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16142
16143         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16144         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16145         to look for encoded word that should be encoded again.
16146         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16147         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16148         encoding pattern.
16149         (rfc2047-decode-region): Switch strict regexp and loose one according
16150         to rfc2047-allow-irregular-q-encoded-words.
16151
16152 2007-11-25  Romain Francoise  <romain@orebokech.com>
16153
16154         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16155
16156 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16157
16158         * tls.el (tls-program): Provide more custom choices from
16159         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16160         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16161
16162 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16163
16164         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16165         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16166
16167         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16168         `nnmail-spool-file'.
16169
16170         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16171         `nnmail-spool-file'.
16172
16173         * gnus-move.el (gnus-change-server): Ditto.
16174
16175         * gnus-kill.el (gnus-batch-score): Ditto.
16176
16177         * gnus-cache.el (gnus-jog-cache): Ditto.
16178
16179         * gnus-msg.el (gnus-summary-reply):
16180         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16181
16182 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16183
16184         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16185         version.  Minor improvement to doc strings.
16186         (tls-program): Add comment.
16187
16188 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16189
16190         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16191         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16192         mismatch between the hostname provided in the certificate and the name
16193         of the host connnecting to.
16194         (open-tls-stream): Use them.  Check certificates against trusted root
16195         certificates.
16196
16197 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16198
16199         * gnus-cache.el (gnus-cache-generate-nov-databases):
16200         Use nnml-generate-nov-databases-directory instead of
16201         nnml-generate-nov-databases-1.
16202
16203 2007-11-24  Glenn Morris  <rgm@gnu.org>
16204
16205         * message.el (message-tool-bar-retro): Update for rename
16206         mail_send.xpm->mail-send.xpm.
16207
16208 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16209
16210         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16211         `smime-ldap-search' for Emacs 22 and up.
16212
16213 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16214
16215         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16216
16217         * message.el (message-send-mail-function): Fix error convention.
16218         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16219         (message-widen-reply, message-send-mail, message-talkative-question)
16220         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16221         (message-clone-locals, message-send-news): Use with-current-buffer.
16222         (message-insert-or-toggle-importance): Remove unused var `valid'.
16223         (message-make-references): Remove unused var `new-references'.
16224         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16225
16226 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16227
16228         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16229         (spam-split-symbolic-return-positive): Reflow docstring.
16230         (spam-backends, spam-summary-exit-behavior)
16231         (spam-mark-ham-unread-before-move-from-spam-group)
16232         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16233         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16234         (spam-clear-cache, spam-backend-check, spam-install-backend)
16235         (spam-install-statistical-backend, spam-list-of-processors)
16236         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16237         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16238         (spam-check-crm114, spam-initialize, spam-unload-hook):
16239         Fix typos in docstrings.
16240
16241 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16242
16243         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16244         been checked if they have never been read and those group levels are
16245         higher than the one that a user specified.
16246
16247 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16248
16249         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16250         foreign groups unless a group level is specified by a user.
16251         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16252
16253 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16254
16255         * message.el (message-send-mail-function): Require sendmail.
16256
16257 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16258
16259         * message.el (message-send-mail-function): Check for smtpmail too.
16260
16261         * utf7.el (utf7-encode, utf7-decode): Use coding system
16262         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16263
16264         * message.el (message-send-mail-function): New function.
16265         (message-send-mail-function): Set default using
16266         message-send-mail-function.  Adjust doc string.
16267         (message-send-mail-with-mailclient): New function.
16268
16269 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16270
16271         * smime.el (from):
16272         * rfc2047.el (message-posting-charset):
16273         * qp.el (mm-use-ultra-safe-encoding):
16274         * pop3.el (parse-time-months):
16275         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16276         * nnml.el (files):
16277         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16278         (jka-compr-compression-info-list, ange-ftp-path-format)
16279         (efs-path-regexp):
16280         * nndiary.el (files):
16281         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16282         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16283         (epg-digest-algorithm-alist, inhibit-redisplay)
16284         (password-cache-expiry):
16285         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16286         (pgg-output-buffer, password-cache-expiry):
16287         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16288         (efs-path-regexp):
16289         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16290         (inhibit-redisplay):
16291         * mm-uu.el (file-name, start-point, end-point, entry)
16292         (gnus-newsgroup-name, gnus-newsgroup-charset):
16293         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16294         (latin-unity-ucs-list):
16295         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16296         (mm-uu-binhex-decode-function):
16297         * message.el (gnus-message-group-art, gnus-list-identifiers)
16298         (rmail-enable-mime-composing, gnus-local-organization)
16299         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16300         (gnus-read-active-file, facemenu-add-face-function)
16301         (facemenu-remove-face-function, gnus-article-decoded-p)
16302         (tool-bar-mode):
16303         * mail-source.el (display-time-mail-function):
16304         * gnus-util.el (nnmail-pathname-coding-system)
16305         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16306         (gnus-original-article-buffer, gnus-user-agent)
16307         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16308         (xemacs-codename, sxemacs-codename, emacs-program-version):
16309         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16310         * gnus-start.el (gnus-agent-covered-methods)
16311         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16312         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16313         (gnus-newsgroup-headers, gnus-group-list-mode)
16314         (gnus-group-mark-positions, gnus-newsgroup-data)
16315         (gnus-newsgroup-unreads, nnoo-state-alist)
16316         (gnus-current-select-method, mail-sources)
16317         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16318         (nnmail-spool-file, gnus-cache-active-hashtb):
16319         * gnus-mh.el (mh-lib-progs):
16320         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16321         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16322         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16323         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16324         (gnus-group-buffer):
16325         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16326         (font-lock-set-defaults):
16327         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16328         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16329         (gnus-summary-post-menu, total-parts, type, condition, length):
16330         * gnus-agent.el (gnus-agent-read-agentview):
16331         * flow-fill.el (show-trailing-whitespace):
16332         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16333         eval-and-compile wrappers for byte compiler pacifiers.
16334
16335         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16336         (mm-display-inline-fontify): Check for featurep 'xemacs not
16337         extent-list.
16338
16339         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16340         itimer-list.
16341         (mm-create-image-xemacs): Only do something for XEmacs.
16342         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16343
16344         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16345
16346         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16347         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16348
16349 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16350
16351         * nnimap.el (nnimap-split-download-body):
16352         * gnus-demon.el (gnus-demon):
16353         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16354
16355 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16356
16357         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16358         New macros.
16359         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16360         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16361         copy data from unibyte buffer to multibyte current buffer.
16362         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16363         to copy data from unibyte current buffer to multibyte buffer.
16364         (nntp-make-process-buffer): Make process buffer unibyte.
16365
16366         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16367
16368 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16369
16370         * pop3.el (pop3-open-server): Accept and process data more robustly at
16371         connection start to avoid spurious "POP SSL connection failed" errors.
16372
16373 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16374
16375         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16376         read group names.
16377
16378 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16379
16380         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16381
16382 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16383
16384         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16385         (nnmail-save-active): Use a unibyte buffer when saving active file,
16386         which may contain non-ASCII group names.
16387
16388         * nnml.el (nnml-request-group): Decode group names in messages.
16389
16390 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16391
16392         * message.el (message-citation-line-function)
16393         (message-insert-formatted-citation-line): Fix spelling of
16394         `message-insert-formated-citation-line'.
16395
16396 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16397
16398         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16399
16400 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16401
16402         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16403         nnmail-pathname-coding-system.
16404
16405         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16406         that a user enters; decode group names in messages.
16407
16408         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16409
16410 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16411
16412         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16413
16414         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16415
16416         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16417         risky local variable.
16418
16419         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16420
16421 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16422
16423         * encrypt.el: Improve documentation to fix function name typo.
16424         Reported by Daiki Ueno <ueno@unixuser.org>.
16425
16426 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16427
16428         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16429         even if the point is not in the last page of an article.
16430         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16431         back to the previous page.
16432
16433 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16434
16435         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16436
16437 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16438
16439         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16440
16441 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16442
16443         * message.el (message-check-news-body-syntax):
16444         Avoid mm-string-as-multibyte.
16445         (message-hide-headers): Don't assume (point-min)==1.
16446
16447 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16448
16449         * message.el (message-remove-blank-cited-lines): Fix if remove is
16450         given.
16451         (message-bogus-address-regexp): New variable.
16452         (message-bogus-recipient-p): New function.
16453         (message-check-recipients): New command.
16454         (message-syntax-checks): Add `bogus-recipient'.
16455         (message-fix-before-sending): Add `bogus-recipient'.
16456
16457         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16458         (gnus-treat-body-boundary): Don't test window-system.
16459
16460 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16461
16462         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16463
16464 2007-10-28  Miles Bader  <miles@gnu.org>
16465
16466         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16467         at compile-time too.
16468
16469 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16470
16471         * gnus-msg.el (gnus-message-setup-hook):
16472         Add `message-remove-blank-cited-lines' to options.
16473
16474 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16475
16476         * message.el (message-remove-blank-cited-lines): New function.
16477         Suggested by Karl Plästerer.
16478
16479 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16480
16481         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16482         mapc.
16483
16484         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16485         (top-level): Use mapc to set functions to be traced for debugging.
16486
16487         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16488         called for effect with while loop.
16489
16490         * message.el (message-talkative-question): Replace mapcar called for
16491         effect with mapc.
16492
16493         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16494         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16495         called for effect with dolist.
16496
16497         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16498
16499         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16500         gnus-extra-headers and nnmail-extra-headers.
16501
16502         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16503         called for effect with dolist.
16504         (top-level): Use mapc to set functions to be traced for debugging.
16505
16506         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16507         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16508         dolist.
16509
16510         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16511         Replace mapcar called for effect with mapc.
16512         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16513         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16514         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16515         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16516
16517         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16518         remove-if that's a cl function.
16519
16520         * webmail.el (webmail-debug): Replace mapcar called for effect with
16521         dolist.
16522
16523         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16524         with mapc.
16525
16526 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16529         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16530         with while loop.
16531
16532         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16533         functions from article-* functions.
16534         (gnus-multi-decode-header): Replace mapcar called for effect with
16535         dolist.
16536
16537         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16538         (gnus-bookmark-show-details): Replace mapcar called for effect with
16539         while loop.
16540
16541         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16542         called for effect with while loop.
16543
16544         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16545         with dolist.
16546
16547         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16548         Replace mapcar called for effect with dolist.
16549
16550         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16551
16552         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16553         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16554         Replace mapcar called for effect with dolist.
16555         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16556         mapc.
16557
16558         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16559         Replace mapcar called for effect with dolist.
16560         (gnus-topic-list): Replace mapcar called for effect with mapc.
16561
16562         * gnus.el: Use mapc instead of mapcar to add autoloads.
16563
16564 2007-10-23  Richard Stallman  <rms@gnu.org>
16565
16566         * gnus-group.el (gnus-group-highlight): Mark as risky.
16567
16568 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16569
16570         * gnus.el (gnus-server-to-method): Return method found first in
16571         gnus-newsrc-alist.
16572
16573         * gnus-art.el (gnus-article-highlight-signature)
16574         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16575         button overlay without the front stickiness.
16576
16577 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16578
16579         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16580         overview buffer needed a catch to receive its throw.
16581         (gnus-agent-flush-cache): Declare as interactive to make this function
16582         easier to use.
16583
16584 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16585
16586         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16587         `next-line'.
16588
16589 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16590
16591         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16592         exclude address matching message-dont-reply-to-names.
16593
16594 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16595
16596         * gnus-util.el (gnus-string<): New function.
16597
16598         * gnus-sum.el (gnus-article-sort-by-author)
16599         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16600
16601 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16602
16603         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16604         the frame-focus tag is set in gnus-buffer-configuration.
16605
16606 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16607
16608         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16609         the front stickiness.
16610
16611 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16612
16613         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16614         url pattern; remove duplicate one.
16615         (gnus-article-extend-url-button): New function.
16616         (gnus-article-add-buttons): Use it.
16617         (gnus-button-push): Use concatenated url that it makes.
16618
16619 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16620
16621         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16622
16623 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16624
16625         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16626         Don't hardcode point-min==1.
16627
16628 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16629
16630         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16631         Fix comment about "iso8859-1".
16632
16633 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16634
16635         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16636         ones returned from the verify-function.
16637
16638         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16639         Call mml2015-extract-cleartext-signature if extraction failed.
16640
16641 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16642
16643         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16644         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16645         failed.
16646
16647 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16648
16649         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16650
16651 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16652
16653         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16654         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16655         recommends to use EasyPG instead of PGG.
16656
16657         * pgg.el: Revert to revision 6.23.2.16.
16658
16659         * pgg-def.el: Revert to revision 6.6.2.14.
16660
16661         * pgg-gpg.el: Revert to revision 6.23.2.34.
16662
16663 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16664
16665         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16666         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16667         thread for both the null and zero (kill/expire thread) universal prefix
16668         cases.
16669         (gnus-summary-expire-thread): Add new function to expire a thread,
16670         using gnus-summary-kill-thread.
16671         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16672         shortcuts for gnus-summary-expire-thread.
16673         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16674         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16675
16676 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16677
16678         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16679         extras value, so an extras entry can be deleted.
16680         (gnus-registry-delete-extra-entry): Use it.
16681         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16682         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16683         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16684         storage through the gnus-registry, and provide an appropriate API for
16685         it.
16686
16687 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16688
16689         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16690         Suggested by Leo <sdl.web@gmail.com>.
16691
16692         * gnus.el: Do.
16693
16694 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16695
16696         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16697         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16698
16699         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16700
16701         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16702         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16703
16704 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16705
16706         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16707         newline.
16708         (nnmbox-request-accept-article): Don't change article in source buffer;
16709         narrow to header to use message-fetch-field rather than
16710         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16711         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16712         as delimiters; make sure article ends with newline.
16713         (nnmbox-delete-mail): Correct last position of article to be deleted;
16714         ignore X-Gnus-Newsgroup header in article body.
16715         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16716         positions; make sure article ends with newline.
16717
16718         * message.el (message-display-abbrev): Don't infloop when a user
16719         inserts SPC in the beginning of header.
16720
16721         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16722         coding-system-for-read and coding-system-for-write for XEmacs having no
16723         file-coding feature.
16724
16725         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16726
16727 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16728
16729         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16730         list of groups not followed by default.  Fix type to be regexp.
16731         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16732
16733 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16734
16735         * hmac-def.el (define-hmac-function): Switch from old-style to
16736         new-style backquotes.
16737
16738         * md4.el (md4-make-step): Likewise.
16739
16740 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16741
16742         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16743         raw-text coding system when saving .newsrc file, which may contain
16744         non-ASCII group names.
16745
16746 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16747
16748         * gnus-cus.el (gnus-score-extra): New widget.
16749         (gnus-score-extra-convert): New function.
16750         (gnus-score-customize): Use it for Extra.
16751
16752 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16753
16754         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16755         (mml2015-mailcrypt-clear-verify): Use it.
16756         (mml2015-gpg-clear-verify): Use it.
16757         (mml2015-pgg-clear-verify): Use it.
16758         (mml2015-epg-clear-verify): Replace the current part with the output
16759         from GnuPG; don't extract the plaintext by itself.
16760
16761         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16762         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16763         mml2015-clear-verify-function; don't touch the armor headers or
16764         dash-escaped text here.
16765
16766 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16767
16768         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16769         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16770         parts, or application/octet-stream as a last resort.
16771         (gnus-mime-view-part-as-type): Don't toggle display.
16772         (gnus-mime-view-part-as-charset): Don't turn off display before
16773         querying charset.
16774
16775         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16776         stuff to undisplayer function in Emacs.
16777         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16778
16779         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16780         text/calendar parts.
16781
16782 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16783
16784         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16785         decoding text/calendar parts.
16786
16787         * message.el (message-forward-make-body-mime): Always mark body as
16788         having no illegible text; remove signed-or-encrypted argument.
16789         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16790
16791         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16792         (mml-generate-mime-1): Don't encode body if it is specified to be in
16793         raw form; don't make buffer be unibyte when inserting multibyte string.
16794
16795 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16796
16797         * sha1.el: Fix up comment style.
16798         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16799         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16800
16801         * hex-util.el: Fix up comment style.
16802         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16803
16804         * gnus-salt.el: Use with-current-buffer.
16805         (gnus-pick-setup-message): Fix long-standing typo.
16806
16807 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16808
16809         * imap.el (imap-logout-timeout): New variable.
16810         (imap-logout, imap-logout-wait): New functions.
16811         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16812
16813         * nnimap.el (nnimap-logout-timeout): New server variable.
16814         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16815         nnimap-logout-timeout.
16816
16817         * gnus-art.el (gnus-article-summary-command-nosave)
16818         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16819
16820 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16821
16822         * gnus.el (gnus-maximum-newsgroup): New variable.
16823
16824         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16825         according to gnus-maximum-newsgroup.
16826
16827         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16828         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16829         Limit the range of articles according to gnus-maximum-newsgroup.
16830
16831 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16832
16833         * gnus-art.el (gnus-sticky-article): Fix problems described in
16834         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16835         Don't perform gnus-configure-windows here; reuse existing sticky
16836         article buffer.
16837
16838         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16839         it doesn't exist in gnus-article-mode.
16840
16841 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16842
16843         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16844         (gnus-agent-decoded-group-name): New function.
16845         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16846         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16847
16848 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16849
16850         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16851         Add binding for gnus-sticky-article.
16852         (gnus-summary-exit): Don't kill sticky article buffers.
16853
16854         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16855         article buffer.
16856         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16857         (gnus-kill-sticky-article-buffers): New commands.
16858
16859 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16860
16861         * nntp.el (nntp-xref-number-is-evil): New server variable.
16862         (nntp-find-group-and-number): If it is non-nil, don't trust article
16863         numbers in the Xref header.
16864
16865 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16866
16867         * gnus-agent.el (gnus-agent-read-group): New function.
16868         (gnus-agent-flush-group, gnus-agent-expire-group)
16869         (gnus-agent-regenerate-group): Use it.
16870         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16871         nnmail-pathname-coding-system.
16872
16873 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16874
16875         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16876
16877         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16878         that are unread as unread, and also as selected so that information of
16879         marks having been changed by a user may be updated when exiting group.
16880
16881 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16882
16883         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16884
16885 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16886
16887         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16888         calculated ignoring signature parts to gnus-treat-article.
16889
16890 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16891
16892         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16893         a point here in order to keep the window start.
16894         (gnus-insert-mime-security-button): Make a button overlay without the
16895         front stickiness.
16896         (gnus-mime-display-security): Goto the end of a button.
16897
16898         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16899
16900 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16901
16902         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16903         group-name-at-point.
16904         (gnus-group-completing-read): New function that offers decoded
16905         non-ASCII group names for completion.
16906         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16907         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16908         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16909         (gnus-group-fetch-control): Use it.
16910         (gnus-fetch-group): Use group-name-at-point for the initial value
16911         rather than the default value; use gnus-alive-p.
16912
16913         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16914         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16915         (gnus-summary-post-news): Use gnus-group-completing-read.
16916
16917         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16918         (gnus-read-move-group-name): Decode group name for completion.
16919
16920 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16921
16922         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16923         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16924         Yamaoka slightly modified the code).
16925
16926 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16927
16928         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16929         (nnmail-split-incoming): Bind it.
16930
16931         * nnml.el (nnml-group-name-charset): New function.
16932         (nnml-decoded-group-name): Use it; don't decode group name if
16933         nnmail-group-names-not-encoded-p is non-nil.
16934         (nnml-encoded-group-name): New function.
16935         (nnml-group-pathname): Inline nnml-decoded-group-name.
16936         (nnml-request-expire-articles): Decode group name in message.
16937         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16938         nnmail-pathname-coding-system.
16939         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16940         not decoded ones according to nnmail-group-names-not-encoded-p.
16941         (nnml-generate-active-info): Use nnml-encoded-group-name.
16942
16943 2007-08-08  Glenn Morris  <rgm@gnu.org>
16944
16945         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16946         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16947         doc-strings and comments.
16948
16949 2007-07-25  Glenn Morris  <rgm@gnu.org>
16950
16951         * Relicense all FSF files to GPLv3 or later.
16952
16953 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16954
16955         * gnus-sum.el (gnus-summary-move-article):
16956         Make gnus-summary-respool-article work.
16957
16958 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16959
16960         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16961         string.
16962
16963 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16964
16965         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16966         that should be ignored when comparing distant RSS articles with local
16967         ones.
16968         (nnrss-make-hash-index): New function.  Create a hash index according
16969         to the ignored fields.
16970         (nnrss-check-group): Use it.
16971
16972 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16973
16974         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16975
16976         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16977
16978         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16979         the new optional argument ENCODED is non-nil.
16980         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16981         coding system for encoding group name.
16982         (gnus-group-make-rss-group): Pass un-encoded group name to
16983         gnus-group-make-group.
16984         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16985         encoded.
16986
16987         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16988         Encode group name to which articles are moved or copied.
16989         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16990         coding system for encoding Newsgroup, Followup-To and Xref headers.
16991
16992         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16993         marks; use nnheader-file-coding-system to write a file.
16994         (nnagent-retrieve-headers): Bind file-name-coding-system to
16995         nnmail-pathname-coding-system.
16996
16997         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16998
16999         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17000         (nnml-request-article, nnml-request-create-group)
17001         (nnml-request-rename-group, nnml-find-id)
17002         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17003         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17004         (nnml-save-marks): Use nnml-group-pathname instead of
17005         nnmail-group-pathname.
17006
17007         (nnml-request-create-group, nnml-request-expire-articles)
17008         (nnml-request-move-article, nnml-request-delete-group)
17009         (nnml-deletable-article-p, nnml-possibly-create-directory)
17010         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17011         (nnml-open-marks): Bind file-name-coding-system to
17012         nnmail-pathname-coding-system.
17013
17014         (nnml-request-article): Pass server argument to nnml-find-group-number.
17015         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17016         Pass server argument to nnml-possibly-create-directory.
17017         (nnml-request-accept-article): Pass server argument to
17018         nnml-active-number and nnml-save-mail.
17019         (nnml-find-group-number): Pass server argument to nnml-find-id.
17020         (nnml-request-update-info): Pass server argument to
17021         nnml-marks-changed-p.
17022
17023         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17024         (nnml-save-mail, nnml-active-number): Add server argument.
17025
17026         (nnml-request-delete-group): Warn if group is missing.
17027         (nnml-get-nov-buffer): Decode group name.
17028         (nnml-generate-active-info): Encode group name.
17029         (nnml-open-marks): Decode group name in messages.
17030
17031 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17032
17033         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17034         if it is not specified.
17035         (gnus-article-pipe-part, gnus-article-save-part)
17036         (gnus-article-interactively-view-part, gnus-article-copy-part)
17037         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17038         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17039         (gnus-article-replace-part, gnus-article-delete-part)
17040         (gnus-article-view-part-as-type): Pass raw prefix argument to
17041         gnus-article-part-wrapper.
17042
17043 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17044
17045         * gnus-agent.el (gnus-agent-save-active):
17046         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17047
17048         * gnus-cache.el (gnus-cache-save-buffers)
17049         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17050         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17051         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17052         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17053         (gnus-cache-generate-active, gnus-cache-rename-group)
17054         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17055         (gnus-cache-update-overview-total-fetched-for):
17056         Bind file-name-coding-system to nnmail-pathname-coding-system.
17057         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17058         New variables.
17059         (gnus-cache-decoded-group-name): New function.
17060         (gnus-cache-file-name): Use it.
17061         (gnus-cache-generate-active): Use non-decoded group name for active.
17062
17063         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17064         right place.
17065         (gnus-write-active-file): Don't break non-ASCII group names.
17066
17067         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17068         nnmail-pathname-coding-system.
17069
17070         * lpath.el: Bind default-file-name-coding-system,
17071         file-name-coding-system and language-info-alist for XEmacs.
17072
17073         * gnus-uu.el (gnus-uu-decode-save): Typo.
17074
17075 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17076
17077         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17078
17079 2007-07-14  David Kastrup  <dak@gnu.org>
17080
17081         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17082         finishing actions if we did not edit the article.
17083
17084 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17085
17086         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17087         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17088         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17089         (gnus-agent-flush-group, gnus-agent-flush-cache)
17090         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17091         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17092         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17093         (gnus-agent-regenerate-group)
17094         (gnus-agent-update-files-total-fetched-for)
17095         (gnus-agent-update-view-total-fetched-for):
17096         Bind file-name-coding-system to nnmail-pathname-coding-system.
17097         (gnus-agent-group-pathname): Don't encode file names by
17098         nnmail-pathname-coding-system.
17099         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17100         coding-system-for-write instead of buffer-file-coding-system to
17101         gnus-agent-file-coding-system.
17102
17103         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17104         Decode group name.
17105
17106         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17107
17108         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17109         (gnus-read-newsrc-el-file): Make group names unibyte.
17110
17111         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17112         nnmail-pathname-coding-system.
17113
17114         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17115         (nnrss-request-delete-group): Bind file-name-coding-system to
17116         nnmail-pathname-coding-system.
17117         (nnrss-read-server-data, nnrss-read-group-data):
17118         Bind file-name-coding-system correctly.
17119         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17120
17121         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17122         (nntp-server-to-method-cache): New variable.
17123         (nntp-group-pathname): New function that decodes non-ASCII group names.
17124         (nntp-possibly-create-directory, nntp-marks-changed-p)
17125         (nntp-save-marks, nntp-open-marks): Use it.
17126         (nntp-possibly-create-directory, nntp-open-marks):
17127         Bind file-name-coding-system to nnmail-pathname-coding-system.
17128         (nntp-open-marks): Decode group names when bootstrapping marks.
17129
17130         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17131         Newsgroups and Followup-To headers.
17132
17133 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17134
17135         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17136         (gnus-server-closed-face, gnus-server-denied-face)
17137         (gnus-server-offline-face): Remove variable.
17138         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17139
17140         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17141         of modifying message-stack directly for XEmacs.
17142
17143         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17144         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17145         if the coding-system argument is nil for XEmacs.
17146
17147         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17148         mm-charset-override-alist.
17149
17150         * rfc2047.el: Don't require base64; require rfc2045 for the function
17151         rfc2045-encode-string.
17152         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17153         to quote the parameter value.
17154
17155 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17156
17157         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17158         form in gnus-group-name-charset-method-alist.
17159
17160         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17161         overrides the default layout edit-form.
17162
17163         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17164
17165         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17166
17167 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17168
17169         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17170         as unfetched articles.
17171
17172 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17173
17174         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17175
17176 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17177
17178         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17179         original back end that keeps marks in the local system.
17180
17181 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17182
17183         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17184         arg of pop-to-buffer for XEmacs.
17185         (gnus-article-read-summary-keys): Ditto; don't restore window
17186         configuration if summary command ends up with neither article buffer
17187         nor summary buffer; describe bindings if summary keys end with C-h.
17188
17189 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17190
17191         * message.el (message-fix-before-sending): Skip raw message part to be
17192         forwarded while checking illegible text.
17193         (message-forward-make-body-mime, message-forward-make-body):
17194         Mark signed or encrypted raw message as having no illegible text.
17195
17196 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17197
17198         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17199         (gnus-message-with-timestamp-1): New macro.
17200         (gnus-message-with-timestamp): New function.
17201         (gnus-message): Use them.
17202
17203         * nnheader.el (nnheader-message): Use them.
17204
17205 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17206
17207         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17208         .newsrc.eld file.
17209
17210 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17211
17212         * gnus-agent.el (gnus-agent-fetch-headers)
17213         (gnus-agent-retrieve-headers):
17214         Bind gnus-decode-encoded-address-function to identity.
17215
17216         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17217         available also when the server returns simply a dot.
17218
17219         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17220
17221 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17222
17223         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17224
17225 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17226
17227         * gnus-ems.el (gnus-x-splash): Make it work.
17228
17229         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17230         from being used.
17231
17232         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17233
17234 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17235
17236         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17237         4th and the 5th arguments.
17238
17239         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17240         the front stickiness.
17241         (gnus-article-summary-command-nosave): Correct the order of the
17242         arguments passed to pop-to-buffer.
17243         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17244         summary command ends up with the article buffer.
17245
17246         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17247         the same faces.
17248
17249 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17250
17251         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17252
17253 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17254
17255         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17256         * gnus-sum.el (gnus-summary-highlight):
17257         * pgg.el (pgg-sign-region, pgg-sign):
17258         * mail-source.el (mail-source-delete-old-incoming-confirm):
17259         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17260
17261 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17262
17263         * gnus-art.el (gnus-mime-view-part-externally)
17264         (gnus-mime-view-part-internally): Fix predicate function passed to
17265         completing-read.
17266
17267         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17268
17269         * gnus.el (gnus-update-message-archive-method): Add :version.
17270
17271 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17272
17273         * gnus.el (gnus-update-message-archive-method): New variable.
17274
17275         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17276         according to gnus-message-archive-method if
17277         gnus-update-message-archive-method is non-nil.
17278
17279 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17280
17281         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17282         Suggested by Loic Dachary <loic@dachary.org>.
17283         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17284
17285 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17286
17287         * message.el (message-pop-to-buffer): Add switch-function argument.
17288         (message-mail): Pass switch-function argument to it.
17289
17290 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17291
17292         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17293         Improve doc string.
17294
17295 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17296
17297         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17298         (gnus-header-content):
17299         * gnus-cite.el (gnus-cite-10):
17300         * gnus-srvr.el (gnus-server-closed):
17301         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17302         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17303         (gnus-group-mail-3-empty, gnus-group-mail-low)
17304         (gnus-group-mail-low-empty, gnus-splash):
17305         * message.el (message-header-to, message-header-cc)
17306         (message-header-subject, message-header-other, message-header-name)
17307         (message-header-xheader, message-separator, message-cited-text)
17308         (message-mml): Lighten colors of faces used for dark background.
17309
17310 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17311
17312         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17313         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17314
17315 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17316
17317         * message.el (message-narrow-to-headers-or-head):
17318         Ignore mail-header-separator in the body.
17319
17320 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17321
17322         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17323         same as window size.
17324
17325 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17326
17327         * message.el (message-font-lock-keywords): Use message-header-xheader
17328         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17329         ahead of the anything pattern, to get it recognized.
17330
17331 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17332
17333         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17334         spam.el loads uses it in the compiled defadvice form.
17335
17336 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17337
17338         * gnus-sum.el (gnus-articles-to-read)
17339         (gnus-summary-insert-old-articles): Don't truncate group name for
17340         `read-string'.
17341
17342         * gnus-util.el (gnus-limit-string): Delete this function.
17343
17344         * gnus-sum.el (gnus-simplify-subject-fully):
17345         Use `truncate-string-to-width' instead.
17346
17347 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17348
17349         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17350         Tell if, on summary exit, the next group has to be selected.
17351         (gnus-summary-exit): Use it.
17352
17353 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17354
17355         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17356         non-break space.
17357
17358 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17359
17360         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17361         Check if group is not a directory.
17362         (nnfolder-request-expire-articles): Don't delete articles if the target
17363         group is not available.
17364
17365         * nnml.el (nnml-request-create-group): Properly check if group is not a
17366         file.
17367         (nnml-request-expire-articles): Don't delete articles if the target
17368         group is not available.
17369
17370         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17371         Don't quote characters that are within parentheses.
17372
17373 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17374
17375         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17376         (gnus-handle-ephemeral-exit): Select article according to it.
17377
17378 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17379
17380         * message.el (message-insert-formated-citation-line): Remove newline.
17381         (message-citation-line-format): Add final \n here so that the user can
17382         avoid a blank line.
17383
17384 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17385
17386         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17387         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17388         Update lanl/arXiv support.
17389
17390 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17391
17392         * gnus.el: Bump version number.
17393
17394 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17395
17396         * gnus.el (gnus-version-number): Bump version.
17397
17398 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17399
17400         * gnus.el: No Gnus v0.6 is released.
17401
17402 2007-04-27  Didier Verna  <didier@xemacs.org>
17403
17404         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17405         * gmm-utils.el (gmm-regexp-concat): ... here.
17406         * message.el: Don't require 'gnus-util.
17407         (message-dont-reply-to-names): Handle name change above.
17408         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17409
17410 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17411
17412         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17413         since the initial value varies according to the system.
17414
17415 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17416
17417         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17418
17419 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17420
17421         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17422
17423 2007-04-24  Didier Verna  <didier@xemacs.org>
17424
17425         Improve the type of gnus-ignored-from-addresses.
17426         * gnus-util.el (gnus-orify-regexp): New function.
17427         * message.el (gnus-util): Require it.
17428         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17429         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17430         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17431
17432 2007-04-24  Didier Verna  <didier@xemacs.org>
17433
17434         * gnus-sum.el:
17435         * gnus-utils.el: Fix some trailing whitespaces.
17436
17437 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17438
17439         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17440         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17441         article's Message-ID; refer parent article in summary buffer.
17442
17443         * message.el (message-bounce): Call mime-to-mml.
17444
17445         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17446         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17447         optimize and/or forms properly.
17448
17449 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17450
17451         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17452         URL.
17453
17454 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17455
17456         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17457
17458 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17459
17460         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17461         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17462         displayed of multipart/alternative part if it is invoked from summary
17463         buffer.
17464
17465         * mm-view.el (mm-inline-text-html-render-with-w3m)
17466         (mm-inline-text-html-render-with-w3m-standalone)
17467         (mm-inline-render-with-function): Use mail-parse-charset by default.
17468
17469 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17470
17471         * parse-time.el (parse-time-string-chars): Check if CHAR
17472         is less than the length of parse-time-syntax.
17473
17474 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17475
17476         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17477         from gnus-newsgroup-processable.
17478
17479 2007-04-16  Didier Verna  <didier@xemacs.org>
17480
17481         * gnus-msg.el (gnus-configure-posting-styles):
17482         Handle message-signature-directory properly with :file syntax.
17483         Reported by "Leo".
17484
17485 2007-04-11  Didier Verna  <didier@xemacs.org>
17486
17487         New user option: message-signature-directory.
17488         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17489         * message.el (message-insert-signature): Ditto.
17490         * message.el (message-signature-file): Doc update.
17491         * message.el (message-signature-directory): New.
17492
17493 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17494
17495         * gnus-msg.el (gnus-inews-yank-articles):
17496         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17497
17498 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17499
17500         * message.el (message-yank-original): Make sure cited text ends with
17501         newline; don't exchange point and mark.
17502
17503 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17504
17505         * tls.el (open-tls-stream): Properly handle case where there
17506         is no associated buffer.
17507
17508 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17509
17510         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17511         message-yank-original, make sure (< mark TEXT point).
17512
17513 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17514
17515         * message.el (message-fill-column): New variable.
17516         (message-mode): Use it.  Add comment on a possible new hook.
17517
17518         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17519         (nnmail-get-new-mail): Reformat.
17520
17521         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17522
17523         * gmm-utils.el: Fix Commentary.
17524         (gmm-tool-bar-from-list): Fix typo in doc string.
17525
17526 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17527
17528         * message.el (message-yank-original): Don't switch point and mark
17529         unnecessarily to put point and mark as documented.
17530
17531 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17532
17533         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17534         from the message heads.
17535
17536 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17537
17538         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17539         article buffer does not have a window.  This may not be the best
17540         solution but is certainly better than setting the start of the null,
17541         that is the current, window.
17542
17543 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17544
17545         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17546         (gnus-draft-setup): Run it.
17547
17548         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17549         gnus-score-fast-scoring.  Allow regexp.
17550         (gnus-score-headers): Use it.
17551
17552         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17553         XEmacs.
17554
17555         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17556         string.
17557         (gnus-button-alist): Also catch `<f1> k ...'.
17558         (gnus-treat-display-x-face): Fix doc string.
17559
17560 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17561
17562         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17563         evaluation of gnus-extended-version to ensure correct generation of the
17564         User-Agent header when message-generate-headers-first is used.
17565
17566 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17567
17568         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17569         hashcash-path is nil.  Don't call callback with incorrect number of
17570         parameters if val is 0.
17571
17572 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17573
17574         * message.el (message-required-news-headers):
17575         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17576
17577 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17578
17579         * tls.el (open-tls-stream): In handshake-waiting loop,
17580         don't wait more if there is output available to process.
17581
17582 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17583
17584         * tls.el (tls-program): Doc fix.
17585
17586 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17587
17588         * message.el (message-generate-new-buffers): Change the meaning of the
17589         nil value; add `standard' to the choices; treat t as `unique'; improve
17590         doc string.
17591         (gnus-select-frame-set-input-focus): Autoload.
17592         (message-buffer-name): Search for the existing message buffer if
17593         message-generate-new-buffers is nil or `standard'; treat the value t of
17594         message-generate-new-buffers as `unique'.
17595         (message-pop-to-buffer): Raise the frame already displaying the message
17596         buffer; clear the echo area after querying.
17597         (message-setup): Pass the `continue' argument to compose-mail.
17598         (message-mail): Prefer `switch-function' if it is given; search for the
17599         existing message buffer if the `continue' argument is non-nil; pass
17600         continue and switch-function arguments to compose-mail by way of
17601         message-setup.
17602         (message-mail-other-window): Adjust argument of message-setup.
17603         (message-mail-other-frame): Ditto.
17604
17605 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17606
17607         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17608         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17609         to turn font-lock on when turning gnus-message-citation-mode on.
17610
17611 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17612
17613         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17614         (mml-smime-function-alist): New variable; add epg as the backend.
17615         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17616         mml-smime- functions instead.
17617         * mm-view.el: Require smime.
17618
17619 2007-03-05  Didier Verna  <didier@xemacs.org>
17620
17621         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17622         instead of just inheritance for posting styles.
17623         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17624
17625 2007-02-24  Chris Moore  <dooglus@gmail.com>
17626
17627         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17628         * pgg-pgp.el (pgg-pgp-encrypt-region):
17629         * pgg-gpg.el (pgg-gpg-encrypt-region):
17630         Check pgg-encrypt-for-me if no other recipients.
17631
17632 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17633
17634         * tls.el (tls-certtool-program): Fix custom type.
17635
17636 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17637
17638         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17639         and point-at-eol instead of line-(beginning|end)-position.
17640
17641         * assistant.el (assistant-parse-buffer): Ditto.
17642
17643         * netrc.el (netrc-parse-services): Ditto.
17644
17645 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17646
17647         * mml2015.el (mml2015-epg-find-usable-key): New function.
17648         (mml2015-epg-sign): Use it.
17649         (mml2015-epg-encrypt): Use it.
17650
17651 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17652
17653         * message.el (message-make-in-reply-to): Quote name containing
17654         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17655         if there are special characters.  Reported by NAKAJI Hiroyuki
17656         <nakaji@jp.freebsd.org>.
17657
17658 2007-02-27  Didier Verna  <didier@xemacs.org>
17659
17660         Include the group parameters as well as the topic ones in the
17661         inheritance filter process.
17662         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17663         argument GROUP-PARAMS-LIST.
17664         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17665
17666 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17667
17668         * nntp.el (nntp-never-echoes-commands)
17669         (nntp-open-connection-functions-never-echo-commands): New variables.
17670         (nntp-send-command): Use them.
17671
17672 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17673
17674         * mml2015.el (mml2015-epg-verify): Simplify.
17675
17676 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17677
17678         * mml.el (mml-content-disposition-alist): New user option.
17679         (mml-content-disposition): New function.
17680         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17681         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17682
17683 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17684
17685         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17686         verification.
17687
17688 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17689
17690         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17691         articles posted in the last 24 hours.
17692
17693 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17694
17695         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17696
17697 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17698
17699         * nntp.el (nntp-send-command): Don't wait for echoes when
17700         nntp-open-ssl-stream is used.
17701
17702 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17703
17704         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17705         (gnus-message-add-citation-keywords)
17706         (gnus-message-remove-citation-keywords): Remove.
17707         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17708         directly, make the variables in font-lock-defaults buffer-local, add
17709         gnus-message-citation-keywords to them and then update the value of
17710         font-lock-keywords.
17711
17712 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * message.el (message-cite-original-1): Don't call
17715         gnus-article-highlight-citation.
17716
17717         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17718         citations; fix line count.
17719
17720 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17723         (gnus-message-add-citation-keywords)
17724         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17725         versions of font-lock-add-keywords and font-lock-remove-keywords to
17726         work with XEmacs correctly.
17727
17728 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17729
17730         * gnus-cite.el (gnus-cite-face-list): Set the values of
17731         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17732         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17733         (gnus-message-cite-prefix-regexp): New variable.
17734         (gnus-message-search-citation-line): Use it; protect against long
17735         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17736         the 0th match data for Emacs.
17737         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17738         (gnus-message-add-citation-keywords): Append keywords rather than
17739         prepending; emulate font-lock-add-keywords if it is not available.
17740         (gnus-message-remove-citation-keywords):
17741         Emulate font-lock-remove-keywords if it is not available.
17742
17743         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17744
17745         * message.el (message-cite-prefix-regexp): Set the value of
17746         gnus-message-cite-prefix-regexp.
17747
17748 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17749
17750         * nnweb.el (nnweb-google-parse-1): Update parser.
17751
17752 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17753
17754         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17755
17756 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17757
17758         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17759         regexp.
17760
17761 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17762
17763         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17764         string-to-multibyte.
17765         (uudecode-decode-region-internal): Use it.
17766
17767         * lpath.el: Fbind string-as-multibyte for XEmacs.
17768
17769 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17770
17771         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17772         Fix custom choice.
17773
17774         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17775
17776 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17777
17778         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17779
17780         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17781         `write-region' to respect `mm-inhibit-file-name-handlers'.
17782
17783 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17784
17785         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17786         Use gnus-home-directory instead of "~/" or "$HOME".
17787
17788 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17789
17790         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17791         to mention filename.
17792         Add comments at beginning regarding usage.
17793         (encrypt-write-file-contents): Change interactive so a string is
17794         acceptable.  If the file has no associated model, show an error instead
17795         of a nonsense prompt.
17796
17797 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17798
17799         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17800         Thanks to Yoshihiko Yamada for kind notification of this typo.
17801
17802 2007-01-12  Kenichi Handa  <handa@m17n.org>
17803
17804         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17805         multibyte buffer.
17806
17807 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17808
17809         * gnus-score.el (gnus-score-fast-scoring): New variable.
17810         (gnus-score-headers): Use it.
17811
17812         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17813
17814         * message.el (message-cite-original-1):
17815         Call gnus-article-highlight-citation if requested.
17816         (message-make-from): Allow name and address as optional arguments.
17817
17818         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17819
17820         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17821         bugs to doc string.
17822         (gnus-button-alist): Add mid\\|message-id.
17823         (gnus-button-fetch-group): Extend for use in
17824         `browse-url-browser-function'.
17825         (gnus-button-url-regexp): Try to catch paired parentheses like in
17826         Wikipedia URLs.
17827
17828         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17829         Suggested by Simon Krahnke <overlord@gmx.li>.
17830
17831 2007-01-13  Romain Francoise  <romain@orebokech.com>
17832
17833         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17834         Update copyright.
17835
17836 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17837
17838         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17839
17840 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17841
17842         * gnus-registry.el (gnus-registry-unfollowed-groups)
17843         (gnus-registry-split-fancy-with-parent): Fix documentation.
17844
17845 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17846
17847         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17848         from nnweb groups.
17849
17850 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17851
17852         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17853         Xref urls.  Erase buffer before requesting head.
17854
17855         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17856
17857 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17858
17859         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17860         customizable.
17861
17862 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17863
17864         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17865         no signing key is found.
17866         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17867         no encrypting and/or signing key is found.
17868
17869 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17870
17871         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17872
17873 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17874
17875         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17876         headers read from disk with the ones newly found in the current search.
17877         This should no longer cause problems, because the article numbers in
17878         Gmane's `nov.php' output are ignored since the previous change.
17879
17880 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17881
17882         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17883
17884 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17885
17886         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17887         replace-regexp-in-string; bind url-version; fbind display-images-p and
17888         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17889         find-face and set-itimer-function for Emacs; bind itimer-list for
17890         Emacs.
17891
17892         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17893
17894 2007-01-01  Romain Francoise  <romain@orebokech.com>
17895
17896         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17897
17898 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17899
17900         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17901         `define-minor-mode' macro definition expanded properly.
17902         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17903         exclude it there.
17904
17905         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17906         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17907         `fboundp' test.
17908         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17909         This is OK to autoload in (S)XEmacs now.
17910
17911 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17912
17913         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17914         keystroke.
17915         (gnus-summary-limit-to-singletons): Fix typo.
17916
17917         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17918         else fails.
17919
17920 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17921
17922         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17923         docstring.
17924
17925         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17926         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17927         (gnus-summary-insert-dormant-articles): Fix typo in message.
17928
17929 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17930
17931         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17932         nil for XEmacs.
17933         (gnus-message-citation-mode): Don't autoload in XEmacs.
17934
17935         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17936
17937 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17938
17939         * nnimap.el (nnimap-expunge-search-string):
17940         Mention nnimap-search-uids-not-since-is-evil in docstring.
17941
17942 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17943
17944         * spam.el: Revert to make-obsolete-variable because
17945         define-obsolete-variable-alias is not supported in Emacs 21.
17946
17947         * spam.el (spam-ifile-path, spam-ifile-database-path)
17948         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17949         make-obsolete-variable.
17950         (spam-bsfilter-path, spam-bsfilter-program)
17951         (spam-spamassassin-path, spam-spamassassin-program)
17952         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17953         Don't use "path" inappropriately.
17954         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17955         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17956         variable names.
17957
17958 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17959
17960         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17961         summary buffer.
17962
17963         * password.el (password-cache-remove): Use clear-string to burn
17964         password, if available.
17965
17966 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17967
17968         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17969
17970         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17971
17972         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17973         (gnus-message-highlight-citation): Move defcustom here from
17974         gnus-cite.el.
17975         (gnus-message-citation-mode): Autoload.
17976
17977         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17978         checks to make it compile with XEmacs.
17979         (gnus-message-citation-mode): New minor mode.
17980         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17981         (gnus-message-highlight-citation): New variables.
17982         (gnus-message-search-citation-line)
17983         (gnus-message-add-citation-keywords)
17984         (gnus-message-remove-citation-keywords)
17985         (turn-on-gnus-message-citation-mode)
17986         (turn-off-gnus-message-citation-mode): New functions.
17987
17988 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17989
17990         * gnus-cite.el: Enable highlighting of different citation levels in
17991         message-mode.
17992
17993 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17994
17995         * message.el (message-make-fqdn): Fix comment.
17996         (message-bogus-system-names): Add ".local".
17997
17998         * spam.el (spam-ifile-path, spam-ifile-program)
17999         (spam-ifile-database-path, spam-ifile-database)
18000         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18001         Don't use "path" inappropriately.
18002         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18003         strings.
18004         (spam-check-ifile, spam-ifile-register-with-ifile)
18005         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18006         Use new variable names.
18007
18008         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18009         (gnus-treat-display-smileys): Simplify using
18010         gnus-image-type-available-p.
18011
18012         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18013         available.
18014
18015         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18016         Use `display-images-p' if available.
18017
18018 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18019
18020         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18021         one after turning on the buffer's multibyteness instead of decoding
18022         them directly in the unibyte buffer that causes unexpected conversion
18023         in Emacs 23 (unicode).
18024
18025 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18026
18027         * message.el (message-generate-hashcash): Fix custom type.
18028
18029 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18030
18031         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18032
18033 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18034
18035         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18036         disconnect icons.  Add help text.
18037
18038 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18039
18040         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18041         negated to be consistent with the others we handle.
18042
18043 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18044
18045         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18046         version of gnus-summary-buffer to something, so that we can use two
18047         article buffers at the same time.
18048
18049 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18050
18051         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18052         trigger all the extra headers.
18053         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18054         sorting.
18055
18056 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18057
18058         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18059         solid groups.
18060
18061 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18062
18063         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18064
18065 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18066
18067         * legacy-gnus-agent.el: Add Copyright notice.
18068
18069 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18070
18071         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18072
18073 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18074
18075         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18076
18077         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18078         to make it work reliably in CVS Emacs.
18079         (gnus-summary-limit-strange-charsets-predicate)
18080         (gnus-summary-limit-to-predicate): New functions.
18081
18082 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18083
18084         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18085         specifying array size.
18086         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18087         array if it is too small.
18088         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18089         (gnus-sort-threads-loop): New function.
18090
18091 2006-12-06  Chris Moore  <dooglus@gmail.com>
18092
18093         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18094         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18095
18096 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18097
18098         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18099         options.
18100
18101 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18102
18103         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18104         DOS-ing the recipient.
18105
18106         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18107         the headers when creating the mapping to avoid mismappings.
18108         (nnweb-gmane-create-mapping): Always nix out old mapping.
18109
18110 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18111
18112         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18113         and mm-verify-option to never.
18114
18115 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18116
18117         * message.el (message-signed-or-encrypted-p): New function.
18118         (message-forward-make-body): Use it.
18119
18120         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18121         Replace encode-coding-string with mm-encode-coding-string.
18122
18123 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18124
18125         * nneething.el (nneething-decode-file-name):
18126         Replace decode-coding-string with mm-decode-coding-string.
18127
18128         * gnus-int.el (gnus-open-server): Say failed server's name.
18129
18130 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18131
18132         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18133         strings to a single string.  Quote `errors-file-name'.
18134         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18135         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18136         Adjust calls.  Use `shell-quote-argument'.
18137
18138 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18139
18140         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18141         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18142
18143         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18144         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18145         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18146         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18147         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18148         (gnus-subscribe-newsgroup, gnus-1):
18149         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18150         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18151         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18152         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18153
18154 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18155
18156         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18157         keystroke.
18158         (gnus-summary-limit-to-bodies): Implement headersp.
18159
18160 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18161
18162         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18163
18164 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18165
18166         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18167
18168 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18169
18170         * message.el (message-generate-hashcash): Expand range of values to
18171         include `opportunistic'.
18172         (message-send-mail): Use it.
18173
18174 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18175
18176         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18177         and comment it.
18178
18179         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18180
18181 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18182
18183         * gnus-util.el (gnus-extract-address-components): Improve comment.
18184
18185 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18186
18187         * gnus-util.el (gnus-extract-address-components): Work with address in
18188         which the name portion contains @.
18189
18190         * lpath.el: Fbind custom-autoload.
18191
18192 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18193
18194         * gnus.el (gnus-start): Move custom group up.
18195         (gnus-select-method): Don't autoload, but make it available for
18196         `customize-variable'.
18197         (gnus-getenv-nntpserver): Don't autoload.
18198
18199 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18200
18201         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18202
18203 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18204
18205         * message.el (message-sendmail-extra-arguments): New variable.
18206         (message-send-mail-with-sendmail): Use it.
18207
18208 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18209
18210         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18211         mm-with-unibyte-current-buffer to make string unibyte.
18212
18213         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18214         mm-string-as-multibyte.
18215
18216 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18217
18218         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18219         Reported by Werner Koch <wk@gnupg.org>.
18220
18221 2006-11-14  Daiki Ueno  <ueno@p360>
18222
18223         * mml2015.el: Autoload epa-select-keys when compiling.
18224
18225 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18226
18227         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18228         message-options.
18229         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18230
18231 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18232
18233         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18234         EasyPG (< 0.0.6).
18235         (mml2015-always-trust): New user option.
18236         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18237         prompt.
18238
18239 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18240
18241         * nntp.el (nntp-authinfo-force): New variable.
18242         (nntp-send-authinfo): Use it.
18243
18244 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18245
18246         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18247         decode encoded words.  Improve prompt.  Add comment about forwarding.
18248         (message-replacement-char): Move up.
18249
18250 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18251
18252         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18253         instead of gnus-intersection because arguments of gnus-sorted-nunion
18254         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18255
18256 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18257
18258         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18259         (message-simplify-subject-functions):
18260         Enable message-strip-subject-encoded-words by default.
18261
18262 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18263
18264         * message.el (message-strip-subject-encoded-words): New function.
18265         (message-simplify-subject-functions): New variable.
18266         (message-simplify-subject): Use it.  Fix typo in doc string.
18267         Support message-strip-subject-encoded-words.
18268
18269 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18270
18271         * gnus-diary.el (gnus-diary-delay-format-function):
18272         * nndiary.el (nndiary-reminders):
18273         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18274
18275 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18276
18277         * gnus-art.el (article-hide-boring-headers): Fetch date from
18278         gnus-original-article-buffer to avoid problems with localized date
18279         strings.
18280
18281 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18282
18283         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18284
18285 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18286
18287         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18288         New variables.
18289         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18290         (mm-charset-synonym-alist): Move some entries to
18291         mm-codepage-iso-8859-list.
18292         (mm-charset-synonym-alist, mm-charset-override-alist):
18293         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18294
18295 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18296
18297         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18298
18299 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18300
18301         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18302         with Emacs 21 and XEmacs.
18303
18304 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18305
18306         * spam.el (spam-parse-address): New function for better parsing,
18307         catching errors, etc.
18308         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18309
18310 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18311
18312         * mm-view.el: Add interactive arg to html2text autoload.
18313
18314 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18315
18316         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18317
18318 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18319
18320         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18321         New variables.
18322         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18323         (mm-charset-synonym-alist): Move some entries to
18324         mm-codepage-iso-8859-list.
18325
18326         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18327
18328 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18329
18330         * message.el (message-citation-line-format)
18331         (message-insert-formated-citation-line): Fix implementation of %E, %N
18332         and %n according to the doc string.
18333
18334 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18335
18336         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18337         Use car-safe to avoid bad parses.
18338
18339 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18340
18341         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18342         names.
18343
18344         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18345
18346 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18347
18348         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18349         header.
18350
18351         * message.el (message-draft-headers): Add Date.
18352         (message-headers-to-generate): Fix typo in docstring.
18353
18354         * nndraft.el (nndraft-required-headers): New variable.
18355         (nndraft-generate-headers): Use it.
18356
18357         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18358
18359 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18360
18361         * gnus-registry.el (gnus-registry-wash-for-keywords)
18362         (gnus-registry-find-keywords): New functions to allow easy searching of
18363         articles that are in the registry.
18364
18365 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18366
18367         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18368         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18369         Reported by Damien Elmes <damien@repose.cx>.
18370
18371 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18372
18373         * gnus.el (gnus-mime): Remove unused custom group.
18374
18375 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18376
18377         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18378         "blank line" when searching for end of armor headers.
18379
18380 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18381
18382         * gmm-utils.el (gmm-write-region): Fix variable name.
18383
18384 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18385
18386         * gmm-utils.el (gmm-write-region): New function based on compatibility
18387         code from `mm-make-temp-file'.
18388
18389         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18390
18391         * nnmaildir.el (nnmaildir--update-nov)
18392         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18393         Use `gmm-write-region'.
18394
18395 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18396
18397         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18398         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18399
18400         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18401
18402         * message.el (message-replacement-char): New variable.
18403         (message-fix-before-sending): Use it.
18404         (message-simplify-subject): New function to remove duplicate code.
18405         (message-reply, message-followup): Use it.
18406
18407         * gnus-sum.el (gnus-summary-make-menu-bar):
18408         Clarify gnus-summary-limit-to-articles.
18409
18410 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18411
18412         * gnus-util.el (gnus-with-local-quit): New macro.
18413
18414         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18415
18416 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18417
18418         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18419         ignore non-string data.
18420
18421 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18422
18423         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18424         non-string data (needs to be done in the registry too).
18425
18426 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18427
18428         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18429         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18430         (gnus-registry-split-fancy-with-parent)
18431         (gnus-registry-fetch-simplified-message-subject-fast)
18432         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18433         Remove text properties on ingress into the registry and when it's saved.
18434         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18435         registry from entries with no groups.
18436
18437 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18438
18439         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18440         function to remove string properties.
18441
18442 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18443
18444         * gmm-utils.el (gmm): Adjust custom version.
18445
18446         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18447         Adjust custom version.
18448
18449         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18450
18451 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18452
18453         * gnus-art.el (gnus-insert-prev-page-button)
18454         (gnus-insert-next-page-button): Simplify.  Reformat.
18455
18456 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18457
18458         * gnus-art.el (gnus-insert-prev-page-button)
18459         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18460
18461 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18462
18463         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18464
18465 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18466
18467         * gnus-art.el (gnus-insert-mime-button)
18468         (gnus-insert-mime-security-button):
18469         Apply gnus-article-button-face to MIME and security buttons.
18470
18471 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18472
18473         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18474         readable.
18475
18476 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18477
18478         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18479
18480 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18481
18482         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18483         `browse-url-of-file' instead of `browse-url'.
18484
18485 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18486
18487         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18488         regexp.  Articles containing quotation were cut prematurely.
18489
18490 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18491
18492         * message.el (message-cite-original-1): Use nobody by default for the
18493         value of From header.
18494         (message-reply): Ditto.
18495
18496 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18497
18498         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18499         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18500         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18501
18502 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18503
18504         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18505         mails in the doc string.  Add some URLs in comment.
18506         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18507
18508 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18509
18510         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18511         backslashes handling and the way to find boundaries of quoted strings.
18512
18513 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18514
18515         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18516         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18517         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18518         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18519
18520 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18521
18522         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18523         doc string.
18524         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18525
18526 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18527
18528         * lpath.el: Fbind epg-check-configuration.
18529
18530 2006-09-06  Simon Josefsson  <jas@extundo.com>
18531
18532         * mml2015.el (mml2015-use): Doc fix, mention epg.
18533
18534 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18535
18536         * mml2015.el (mml2015-use): Default to epg, if available.
18537
18538 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18539
18540         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18541         message-sender.
18542         (mml1991-epg-encrypt): Ditto.
18543         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18544         message-sender.
18545         (mml2015-epg-encrypt): Ditto.
18546
18547 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18548
18549         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18550         several common directories.
18551
18552 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18553
18554         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18555         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18556
18557 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18558
18559         * gnus-art.el (article-decode-encoded-words): Make it fast.
18560
18561 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18562
18563         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18564
18565         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18566         in quoted string into `\'.
18567
18568 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18569
18570         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18571         Use standard-syntax-table.
18572
18573 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18574
18575         * gnus-art.el (gnus-decode-address-function): New variable.
18576         (article-decode-encoded-words): Use it to decode headers which are
18577         assumed to contain addresses.
18578         (gnus-mime-delete-part): Remove useless `or'.
18579
18580         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18581         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18582         (gnus-nov-parse-line): Use it to decode From header.
18583         (gnus-get-newsgroup-headers): Ditto.
18584         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18585
18586         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18587         (mail-decode-encoded-address-string): New alias.
18588
18589         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18590         New function.
18591         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18592         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18593         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18594         (rfc2047-decode-string): Ditto.
18595         (rfc2047-decode-address-region): New function.
18596         (rfc2047-decode-address-string): New function.
18597
18598 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18599
18600         * message.el (message-caesar-buffer-body): Allow rotating headers.
18601
18602         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18603
18604         * message.el (message-insert-formated-citation-line): Fix %f.
18605         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18606
18607 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18608
18609         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18610         (gnus-bookmark-mouse-available-p): New macro.
18611         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18612         (gnus-bookmark-bmenu-show-infos): Use it.
18613         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18614         (gnus-bookmark-bmenu-hide-infos): Ditto.
18615         (gnus-bookmark-remove-properties): New function.
18616         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18617         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18618         (gnus-bookmark-write-file): Bind coding-system-for-write.
18619         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18620         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18621         group before selecting it.
18622         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18623         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18624         quit-window if it is not available; use gnus-mouse-2 and bind it to
18625         gnus-bookmark-bmenu-select-by-mouse.
18626         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18627         (gnus-bookmark-bmenu-select-by-mouse): New function.
18628
18629 2006-08-13  Romain Francoise  <romain@orebokech.com>
18630
18631         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18632         space.
18633
18634 2006-08-10  Romain Francoise  <romain@orebokech.com>
18635
18636         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18637         (dns-mode-soa-auto-increment-serial): New user option.
18638         (dns-mode-soa-maybe-increment-serial): New function.
18639         (dns-mode): Add the latter to `write-contents-functions'.
18640
18641 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18642
18643         * compface.el (uncompface): Use binary rather than raw-text-unix.
18644
18645 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18646
18647         * compface.el (uncompface): Make sure the eol conversion doesn't take
18648         place when communicating with the external programs.
18649         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18650
18651 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18652
18653         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18654
18655 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18656
18657         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18658         Make it more robust by parsing author and date independently.
18659
18660 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18661
18662         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18663
18664 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18665
18666         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18667         first matching secret key.
18668         (mml2015-epg-encrypt): Ditto.
18669
18670         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18671         first matching secret key.
18672         (mml1991-epg-encrypt): Ditto.
18673
18674         * mml2015.el (mml2015-encrypt-to-self): New user option.
18675         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18676         mml2015-epg-encrypt-to-self is set.
18677
18678         * mml1991.el (mml1991-encrypt-to-self): New variable.
18679         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18680         mml1991-epg-encrypt-to-self is set.
18681
18682         * mml2015.el (mml2015-signers): New user option.
18683         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18684         (mml2015-epg-encrypt): Allow to select signing keys.
18685
18686         * mml1991.el (mml1991-signers): New variable.
18687         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18688         (mml1991-epg-encrypt): Allow to select signing keys.
18689
18690 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18691
18692         * nnheader.el (nnheader-insert-head): Make it work even if the file
18693         uses CRLF for the line-break code.
18694
18695 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18696
18697         * mml2015.el: Require mml-sec instead of password.
18698         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18699         (mml2015-cache-passphrase): Inherit the default value from
18700         mml-secure-cache-passphrase.
18701         (mml2015-passphrase-cache-expiry): Inherit the default value from
18702         mml-secure-passphrase-cache-expiry.
18703
18704         * mml1991.el: Require mml-sec instead of password.
18705         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18706         (mml1991-cache-passphrase): Inherit the default value from
18707         mml-secure-cache-passphrase.
18708         (mml1991-passphrase-cache-expiry): Inherit the default value from
18709         mml-secure-passphrase-cache-expiry.
18710
18711         * mml-sec.el: Require password.
18712         (mml-secure-verbose): New user option.
18713         (mml-secure-cache-passphrase): New user option.
18714         (mml-secure-passphrase-cache-expiry): New user option.
18715
18716 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18717             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18718
18719         * pgg-def.el (pgg-truncate-key-identifier):
18720         Truncate the key ID to 8 letters from the end.
18721
18722 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18723
18724         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18725         workaround for the url package included with Emacs.
18726
18727         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18728
18729 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18730
18731         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18732         correctly.  This fixes a bug caused by the 2006-05-12 change.
18733
18734 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18735
18736         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18737         some information about the error when saying that the `bogus' mail
18738         group will be used.
18739
18740 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18741
18742         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18743         string.
18744
18745 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18746
18747         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18748
18749 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18750
18751         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18752
18753 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18754
18755         * mml1991.el (mml1991-function-alist): Add epg.
18756         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18757         (mml1991-epg-encrypt): New functions.
18758
18759 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18760
18761         * mml2015.el (mml2015-verbose): New variable.
18762         (mml2015-cache-passphrase): Ditto.
18763         (mml2015-passphrase-cache-expiry): Ditto.
18764         (mml2015-function-alist): Add epg.
18765         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18766         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18767         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18768         New functions.
18769
18770 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18771
18772         * message.el (message-cite-original-1): Preserve region when removing
18773         quoted text due to X-No-Archive in order to avoid bogus attribution
18774         when citing multiple messages.
18775
18776 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18777
18778         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18779         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18780
18781 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18782
18783         * gnus-diary.el (gnus-user-format-function-d)
18784         (gnus-user-format-function-D): Autoload.
18785
18786         * imap.el (Commentary): Fix typo.
18787
18788         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18789         2006-04-22 contribution.
18790
18791 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18792
18793         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18794         It didn't really fix the bogosity I'm seeing with solid web groups.
18795
18796 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18797
18798         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18799         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18800         created using server names.  If we use the feature without declaring
18801         it, Gnus does not properly manage server and group state.
18802
18803         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18804         bound.
18805
18806 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18807
18808         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18809         looking up the method using GROUP's prefix before inventing a new one.
18810         It is used on killed/unknown groups in various places where returning
18811         an all-new method isn't expected by the caller.
18812
18813         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18814         and match semantics of gnus-group-real-prefix.
18815
18816 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18817
18818         * nnmail.el (nnmail-broken-references-mailers): New variable.
18819         (nnmail-ignore-broken-references): New function generalizing
18820         nnmail-fix-eudora-headers.
18821         (nnmail-fix-eudora-headers): Now obsolete.
18822
18823         * gnus-art.el (gnus-button-handle-custom):
18824         Support `customize-apropos*'.
18825
18826 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18827
18828         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18829
18830         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18831         articles.
18832
18833 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18834
18835         * message.el (message-cite-reply-above): New variable.
18836         (message-yank-original): Use it.
18837
18838 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18839
18840         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18841
18842 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18843
18844         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18845         as read.
18846
18847         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18848
18849 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18850
18851         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18852         (gnus-bookmark-default-file): Use gnus-directory.
18853         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18854         Remove "*" in doc string.
18855         (gnus-bookmark-write-file): Simplify.
18856         (gnus-bookmark-maybe-sort-alist): Use `when'.
18857         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18858         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18859         Add FIXME about Emacs 21 and XEmacs compatibility.
18860         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18861         compatibility.
18862         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18863         compatibility.
18864         (gnus-bookmark-menu-heading): Fix version.
18865
18866 2006-06-19  Bastien Guerry  <bzg@altern.org>
18867
18868         * gnus-bookmark.el: New file.
18869
18870 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18871
18872         * message.el (message-syntax-checks): Doc fix.
18873
18874 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18875
18876         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18877         unsubscribed groups as if they were killed ones.  It causes duplicate
18878         entries in gnus-newsrc-alist.
18879
18880 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18881
18882         * message.el (message-syntax-checks): Doc fix.
18883         (message-send-mail): Add check for continuation headers.
18884         (message-check-news-header-syntax): Fix regexp used to check for
18885         continuation headers.
18886
18887 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18888
18889         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18890
18891 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18892
18893         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18894
18895 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18896
18897         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18898         default-truncate-lines.
18899
18900 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18901
18902         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18903         to fill the utf-8 entry.
18904
18905         * lpath.el: Fbind unicode-precedence-list.
18906
18907 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18908
18909         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18910
18911 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18912
18913         * gnus-agent.el (directory-files-and-attributes): Move all the way
18914         forward (the third and final move).
18915         (gnus-agent-read-agentview): Trap reconstruction errors due to
18916         nonexistent directory.  Handle by returning nil.
18917
18918 2006-05-30  Didier Verna  <didier@xemacs.org>
18919
18920         * message.el (message-dont-reply-to-names): Update the custom type.
18921         * message.el (message-dont-reply-to-names): New defsubst: potentially
18922         convert a list of regexps into a single one.
18923         * message.el (message-get-reply-headers): Use it.
18924         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18925
18926 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18927
18928         * gnus-agent.el (directory-files-and-attributes): Move forward.
18929
18930 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18931
18932         * gnus-ml.el (gnus-mailing-list-subscribe)
18933         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18934         (gnus-mailing-list-message): Fix doc strings.
18935
18936 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18937
18938         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18939         of doing it manually.
18940
18941 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18942
18943         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18944         comment.
18945
18946 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18947
18948         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18949         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18950         (gnus-agent-read-local): All symbols allocated in my-obarray.
18951         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18952         (gnus-agent-regenerate-group): Check numeric names to see if they are
18953         messages or groups.
18954         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18955         better way of do this...)
18956
18957         * gnus-cache.el (gnus-agent-total-fetched-for):
18958         Ignore 'dummy.group' (there should be a better way of do this...)
18959
18960 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18961
18962         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18963         (gnus-saved-headers): Ditto.
18964         (gnus-default-article-saver): Mention functions may have properties.
18965         (gnus-article-save): Override gnus-save-all-headers and
18966         gnus-saved-headers by :headers property which saver function may have.
18967         (gnus-summary-save-in-file): Add :headers property.
18968         (gnus-summary-write-to-file): Ditto.
18969
18970         * gnus-sum.el (gnus-summary-save-article): Bind
18971         gnus-prompt-before-saving to t when saving many articles in a file;
18972         always show all headers.
18973
18974         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18975
18976 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18977
18978         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18979         marks.
18980
18981         * message.el (message-indent-citation): Add optional arguments to allow
18982         using it outside of message buffers.
18983
18984         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18985         (gnus-article-treat-unfold-headers): Use it.
18986         (gnus-article-truncate-lines): New variable.
18987         (gnus-article-mode): Use it.
18988         (gnus-article-toggle-truncate-lines): New function.
18989
18990         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18991         Add gnus-article-toggle-truncate-lines.
18992
18993         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18994         coding system in XEmacs, use binary.
18995
18996 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18997
18998         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18999         after-load-alist.
19000
19001         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19002         this function should save decoded articles.
19003         (gnus-summary-write-to-file): Use property to specify this function
19004         should save decoded articles and specify gnus-summary-save-in-file
19005         should be used to save articles other than the first one when saving
19006         many articles.
19007         (gnus-summary-save-body-in-file): Use property to specify this
19008         function should save decoded articles.
19009         (gnus-summary-write-body-to-file): Use property to specify this
19010         function should save decoded articles and specify
19011         gnus-summary-save-body-in-file should be used to save articles other
19012         than the first one when saving many articles.
19013
19014         * gnus-sum.el (gnus-summary-save-article): Simplify.
19015
19016 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19017
19018         * gnus-art.el (gnus-default-article-saver):
19019         Add gnus-summary-write-body-to-file.
19020         (gnus-article-save-coding-system): Don't use coding system object
19021         in XEmacs.
19022         (gnus-read-save-file-name): Add optional `dir-var' argument which
19023         specifies directory in which files are saved; work even if optional
19024         `variable' argument is not specified.
19025         (gnus-summary-write-to-file): Read file name.
19026         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19027         (gnus-summary-write-body-to-file): New function.
19028
19029         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19030         (gnus-summary-local-variables): Add it.
19031         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19032         (gnus-summary-save-article): Remove optional `decode' argument;
19033         determine whether to decode articles by the value of
19034         gnus-default-article-saver; when saving many files using
19035         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19036         it first and use gnus-summary-save-in-file or
19037         gnus-summary-save-body-in-file thereafter unless
19038         gnus-prompt-before-saving is always; move point to article which
19039         will be saved.
19040         (gnus-summary-save-article-file): Revert.
19041         (gnus-summary-write-article-file): Revert.
19042         (gnus-summary-save-article-body-file): Revert.
19043         (gnus-summary-write-article-body-file): New function.
19044
19045 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19046
19047         * gnus-art.el (gnus-default-article-saver): Doc fix.
19048         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19049         from gnus-summary-save-article-coding-system, and default to a
19050         certain coding system.
19051         (gnus-output-to-file): Add coding cookie and encode text according
19052         to gnus-article-save-coding-system; don't use mm-append-to-file.
19053
19054         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19055         gnus-art.el and rename to gnus-article-save-coding-system.
19056         (gnus-summary-save-article): Require gnus-art; don't show all
19057         headers if it decodes articles; don't add coding cookie here;
19058         don't bind mm-text-coding-system-for-write.
19059         (gnus-summary-save-article-file): Save decoded articles.
19060         (gnus-summary-write-article-file): When saving many files, use
19061         gnus-summary-write-to-file first and gnus-summary-save-in-file
19062         thereafter unless gnus-prompt-before-saving is always.
19063         (gnus-summary-save-article-body-file): Save decoded articles.
19064
19065         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19066
19067 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19068
19069         * nnrss.el (nnrss-check-group): Bind hash-index.
19070
19071 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19072
19073         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19074         its hash index.  Store this hash in `nnrss-group-data'.
19075         (nnrss-read-group-data): Update accordingly.
19076
19077 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19078
19079         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19080         entry.
19081
19082         * gnus-sum.el (gnus-summary-make-menu-bar):
19083         Add gnus-article-browse-html-article.
19084
19085 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19086
19087         * gnus-sum.el (gnus-summary-mime-map):
19088         Add gnus-article-browse-html-article.
19089
19090         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19091
19092 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19093
19094         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19095         suitable coding systems in customize.
19096
19097 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19098
19099         * mail-source.el (mail-sources): Fix custom type.
19100
19101 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19102
19103         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19104         (gnus-summary-expire-articles-now): Shorten prompt.
19105
19106         * gmm-utils.el (wid-edit): Require.
19107         (defun-gmm): Rename from `gmm-defun-compat'.
19108         (gmm-image-search-load-path): Use it.
19109         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19110
19111 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19112
19113         * gnus-sum.el (gnus-summary-save-article-coding-system):
19114         New variable.
19115         (gnus-summary-save-article): Add optional `decode' argument.
19116         If it is set and gnus-summary-save-article-coding-system is non-nil,
19117         save decoded article.
19118         (gnus-summary-write-article-file): Save decoded article if
19119         gnus-summary-save-article-coding-system is non-nil.
19120
19121         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19122         type.
19123
19124 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19125
19126         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19127
19128 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19129
19130         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19131         first to test gnus-single-article-buffer which may be buffer-local.
19132
19133         * gnus-sum.el (gnus-summary-setup-buffer):
19134         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19135         group; make gnus-article-buffer, gnus-article-current, and
19136         gnus-original-article-buffer always buffer-local.
19137         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19138         group.
19139         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19140
19141 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19142
19143         * nnml.el (nnml-request-compact-group): Compressed files might not
19144         have .gz extension.
19145
19146 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19147
19148         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19149         (mm-copy-to-buffer): Use with-current-buffer.
19150         (mm-display-part): Simplify.
19151         (mm-inlinable-p): Add optional arg `type'.
19152
19153 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19154
19155         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19156         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19157         Try harder to show the attachment internally or externally using
19158         gnus-mime-view-part-as-type.
19159
19160 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19161
19162         * message.el (message-from-style, message-signature-separator)
19163         (message-user-organization-file, message-send-mail-function)
19164         (message-citation-line-function, message-yank-prefix)
19165         (message-indent-citation-function, message-signature)
19166         (message-signature-file, message-signature-insert-empty-line):
19167         Remove autoloads.
19168
19169         * gnus-art.el (gnus-buttonized-mime-types):
19170         Remove "multipart/signed".  Revert 2006-04-26 change.
19171
19172 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19173
19174         * gnus.el (gnus-version-number): Bump version.
19175
19176 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19177
19178         * gnus.el: No Gnus v0.5 is released.
19179
19180 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19181
19182         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19183         fetching articles by message-id.
19184
19185 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19186
19187         * message.el (hashcash): Require hashcash as normal.
19188
19189         * ecomplete.el (ecomplete-highlight-match-line):
19190         Use point-at-eol.
19191         (ecomplete-highlight-match-line): Use `highlight', because that
19192         face exists in both Emacs and XEmacs.
19193
19194         * message.el (message-display-abbrev): Use point-at-bol.
19195
19196         * mail-source.el: Don't require timer/timer-funcs.
19197
19198         * gnus-async.el: Ditto.
19199
19200         * password.el: Ditto.
19201
19202         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19203
19204         * mm-url.el: Ditto.
19205
19206         * gnus-xmas.el: Don't require timer-funcs.
19207
19208         * mm-util.el: Require timer/timer-funcs.
19209
19210 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19211
19212         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19213         Close.
19214
19215 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19216
19217         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19218         unibyte after clear-decrypt function runs.
19219
19220         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19221         returns as a unibyte string.
19222
19223 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19224
19225         * lpath.el: Revert.
19226
19227         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19228         (pgg-gpg-process-sentinel): Revert.
19229
19230         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19231         (pgg-pgp-lookup-key): Revert.
19232
19233         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19234         (pgg-pgp5-lookup-key): Revert.
19235
19236         * pgg.el (pgg-fetch-key): Revert.
19237
19238 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19239
19240         * lpath.el: Fbind string-as-multibyte for XEmacs.
19241
19242         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19243         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19244         (mml1991-pgg-encrypt): Ditto.
19245
19246         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19247         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19248         a multibyte buffer.
19249
19250         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19251         (pgg-pgp-lookup-key): Ditto.
19252
19253         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19254         (pgg-pgp5-lookup-key): Ditto.
19255
19256         * pgg.el (pgg-fetch-key): Ditto.
19257
19258 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19259
19260         * message.el (message-user-organization-file): Check several
19261         locations of the organization file.
19262
19263         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19264         Add gnus-article-view-part-as-type.
19265
19266         * gnus-art.el (gnus-article-view-part-as-type): New function.
19267
19268         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19269         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19270
19271         * mml.el: Simplify autoload.
19272         (mml-mode): defvar dnd-protocol-alist instead of using
19273         symbol-value.
19274         (mml-default-directory): New variable.
19275         (mml-minibuffer-read-file): Use it.
19276         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19277
19278         * message.el (message-citation-line-format): New variable.
19279         (message-insert-formated-citation-line): New function.
19280         (message-citation-line-function):
19281         Add `message-insert-formated-citation-line' to custom type.
19282
19283         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19284         to doc string.
19285
19286         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19287         depending on mm-verify-option.
19288
19289 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19290
19291         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19292         binding pgg-* variables; reimplement the section which prevents
19293         MIME header from being signed.
19294         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19295         pgg-text-mode; remove a blank line at the top of body.
19296
19297         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19298         lines at the top of body; use gnus-newsgroup-charset if there's no
19299         Charset header.
19300
19301 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19302
19303         * message.el (message-self-insert-commands): Doc fix.
19304
19305         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19306         (mm-uu-pgp-encrypted-test): Ditto.
19307         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19308         between header and body; return application/pgp-encrypted handle
19309         if decryption failed; decode decrypted body by charset.
19310
19311         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19312         element match to application/pgp-*.
19313
19314 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19315
19316         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19317         HTML.
19318
19319 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19320
19321         * mail-source.el (mail-source-call-script): Message the error
19322         string.
19323
19324 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19325
19326         * gnus-util.el (gnus-byte-compile): Use it.
19327
19328 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19329
19330         * gnus-util.el (kill-empty-logs): New function.
19331
19332 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19333
19334         * message.el (message-mail-alias-type): Doc fix.
19335         (message-mail-alias-type-p): New function.
19336         (message-send): Use it.
19337         (message-mode): Ditto.
19338         (message-strip-forbidden-properties): Ditto.
19339
19340         * ecomplete.el (ecomplete-database-file-coding-system):
19341         New variable.
19342         (ecomplete-save): Use it.
19343         (ecomplete-setup): Use it.
19344
19345 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19346
19347         * message.el (message-self-insert-commands): New variable.
19348         (message-strip-forbidden-properties): Use it.
19349
19350 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19351
19352         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19353         that doesn't make XEmacs choke.
19354
19355 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19356
19357         * gnus-util.el (gnus-replace-in-string):
19358         Prefer replace-regexp-in-string over of replace-in-string.
19359
19360 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19361
19362         * gnus-util.el (gnus-select-frame-set-input-focus):
19363         Use select-frame-set-input-focus if it is available in XEmacs; use
19364         definition defined in Emacs 22 for old Emacsen.
19365
19366         * dgnushack.el: Autoload unmorse-region for XEmacs.
19367
19368         * lpath.el: Bind cursor-in-non-selected-windows and
19369         select-frame-set-input-focus for XEmacs.
19370
19371 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19372
19373         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19374
19375 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19376
19377         * gnus-registry.el (gnus-registry-cache-save): Remove text
19378         properties when saving via the temp buffer.
19379
19380 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19381
19382         * message.el (message-generate-hashcash): Honor custom type.
19383
19384 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19385
19386         * message.el (message-generate-hashcash): Default to non-nil when
19387         hashcash is found.
19388
19389         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19390         (gnus-refer-thread-limit): Increase default to 500.
19391
19392         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19393
19394         * flow-fill.el (fill-flowed): Allow delete-space.
19395
19396 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19397
19398         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19399         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19400         Remove autoloads.
19401
19402 2006-04-18  Simon Josefsson  <jas@extundo.com>
19403
19404         * message.el (message-generate-hashcash): Default to.
19405
19406 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19407
19408         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19409         concatenating segments rather than before concatenating them.
19410
19411 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19412
19413         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19414
19415 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19416
19417         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19418
19419         * message.el (message-forward-make-body-plain):
19420         Allow message-forward-ignored-headers to be a list.
19421         (message-remove-ignored-headers): Factor out into function.
19422         (message-forward-make-body-mml): Use it.
19423
19424         * imap.el (imap-quote-specials): New function.
19425         (imap-login-auth): Quote specials.
19426
19427         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19428         (rfc2231-parse-string): Allow concatanation of parameters that
19429         aren't contiguous.  The test case is
19430           (mail-header-parse-content-type "message/external-body;
19431             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19432             access-type=LOCAL-FILE;
19433             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19434
19435 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19436
19437         * nntp.el (nntp-accept-process-output): Return the value of
19438         `nnheader-accept-process-output'.
19439
19440 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19441
19442         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19443         (gnus-button-alist): Recognize more diff formats.
19444         (gnus-button-patch): Strip directory.
19445
19446 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19447
19448         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19449         Emacs 22 when setting focus.
19450
19451 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19452
19453         * gnus-art.el (gnus-article-treat-types): Do treatment of
19454         text/x-verbatim parts.
19455         (gnus-button-patch): New command.
19456
19457         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19458         addresses that contain invalid characters.
19459
19460 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19461
19462         * message.el (message-put-addresses-in-ecomplete):
19463         Use gnus-replace-in-string.
19464         (message-is-yours-p): Use the more correct
19465         mail-header-parse-address instead of
19466         mail-extract-address-components.
19467         (message-put-addresses-in-ecomplete): Fix typo.
19468
19469         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19470         keystroke.
19471
19472         * gnus-art.el (gnus-treatment-function-alist): Change order of
19473         newsgroups/generic header folding to avoid double-folding.
19474
19475         * message.el (message-hidden-headers): Add X-Draft-From.
19476
19477         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19478         New command.
19479         (gnus-summary-repeat-search-article-backward): New command.
19480
19481         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19482         groups in the parent topic.
19483
19484 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19485
19486         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19487         (spam-extra-header-to-number): Return the CRM114 number as a
19488         number instead of a string.
19489
19490 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19491
19492         * gnus-art.el (gnus-face-properties-alist): Move here from
19493         gnus-fun.
19494
19495         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19496
19497 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19498
19499         * message.el (message-strip-forbidden-properties): Only display on
19500         self-insert-command.
19501
19502         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19503         reindent.
19504         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19505
19506 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19507
19508         * smiley.el (smiley-style): Fix typo.
19509
19510 2006-03-23  Kenichi Handa  <handa@m17n.org>
19511
19512         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19513         instead of set-buffer-multibyte.
19514
19515 2006-03-23  Kenichi Handa  <handa@m17n.org>
19516
19517         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19518         buffer and then decode the buffer text if necessary.
19519         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19520         first, and after mm-encode-body, change the buffer to unibyte.
19521
19522 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19523
19524         * hashcash.el (hashcash-insert-payment-async-2):
19525         Use message-goto-eoh instead of doing it manually.
19526         (mail-add-payment): Use message-narrow-to-header instead of trying
19527         to do the same itself.
19528
19529         * message.el (message-hidden-headers): Add Face.
19530
19531         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19532         reparenting code.
19533         (gnus-summary-reparent-children): Refactored out code.
19534         (gnus-summary-thread-map): New keystroke.
19535         (gnus-summary-reparent-children): Make into command.
19536
19537         * smiley.el (smiley-style): Default to `medium' if using a large
19538         font.
19539
19540         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19541         does it itself.
19542
19543         * message.el (message-point-in-header-p): Simplify definition.
19544
19545 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19546
19547         * nnagent.el (nnagent-request-set-mark): Silence log file
19548         writing.
19549         (nnagent-request-set-mark): Use write-region instead of
19550         append-to-file.
19551
19552         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19553         strange select method.
19554
19555         * ecomplete.el (ecomplete-display-matches): Get highlightling
19556         right.
19557         (ecomplete-display-matches): Use literals.
19558         (ecomplete-display-matches): Disable message logging.
19559
19560         * message.el (message-display-abbrev): Small optimization.
19561
19562         * ecomplete.el (ecomplete-display-matches): Allow automatic
19563         display.
19564
19565         * message.el (message-strip-forbidden-properties):
19566         Display abbrevs.
19567         (message-display-abbrev): Get automatic display right.
19568
19569         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19570         keystrokes.
19571
19572 2006-04-13  Romain Francoise  <romain@orebokech.com>
19573
19574         TODO: Backport to v5-10!
19575
19576         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19577         Move here (and rename) from gnus-registry.el.
19578
19579         * gnus-registry.el: Require gnus-util.
19580         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19581
19582 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19583
19584         * gnus-group.el (gnus-group-catchup-current):
19585         Change if-then-else-if-then-else into cond.
19586         (gnus-group-catchup): Indent.
19587         (group-name-at-point): New function.
19588         (gnus-fetch-group): Provide default from thing at point.
19589
19590 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19591
19592         * message.el (message-display-abbrev): Fix regexp.
19593
19594         * ecomplete.el (ecomplete-highlight-match-line):
19595         Reimplement choosing.
19596         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19597         dead variables.
19598
19599         * message.el (message-newline-and-indent): Remove debugging.
19600         (message-display-abbrev): Use new implementation.
19601
19602 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19603
19604         * gnus-art.el (gnus-article-mode):
19605         Set cursor-in-non-selected-windows to nil.
19606
19607         * smiley.el: Revert previous change.
19608         (smiley-data-directory): defvar it before using it in the
19609         defcustom of `smiley-style'.
19610
19611 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19612
19613         * message.el (message-newline-and-indent): New function.
19614
19615         * ecomplete.el: Implement more bits.
19616
19617         * message.el (message-put-addresses-in-ecomplete): Clean up the
19618         string.
19619
19620         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19621
19622         * gnus-sum.el (gnus-summary-save-parts):
19623         Bind gnus-summary-save-parts-counter and use it to make unique file
19624         names.
19625
19626         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19627
19628         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19629         parameter to say whether to actually parse the individual
19630         addresses.
19631
19632         * message.el (message-put-addresses-in-ecomplete): New function.
19633         (ecomplete): Require.
19634         (message-mail-alias-type): Add ecomplete as an option.
19635
19636 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19637
19638         * flow-fill.el (fill-flowed): Remove trailing space from blank
19639         quoted lines.
19640
19641 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19642
19643         * smiley.el (smiley-style): Move definition later to avoid a
19644         compilation warning.
19645
19646 2006-04-12  Kenichi Handa  <handa@m17n.org>
19647
19648         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19649         buffer and then decode the buffer text if necessary.
19650         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19651         first, and after mm-encode-body, change the buffer to unibyte.
19652         Use mm-disable-multibyte instead of set-buffer-multibyte.
19653
19654 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19655
19656         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19657         Content-Type header instead of Content-Disposition header.
19658         (gnus-mime-inline-part): Ditto.
19659         (gnus-mime-view-part-as-charset): Ignore charset that the part
19660         specifies.
19661
19662         * mm-decode.el (mm-display-part): Work with external parts and
19663         usual parts similarly.
19664
19665         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19666         instead of gnus-display-mime.
19667
19668         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19669         instead of with-temp-buffer.
19670
19671         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19672         tag to summarized topics part in order to encode non-ASCII text.
19673
19674 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19675
19676         * smiley.el (smiley-style): New variable.
19677         (smiley-directory): New function.
19678         (smiley-data-directory): Derive from `smiley-style' using
19679         `smiley-directory'.
19680         (smiley-regexp-alist): Add new entries.
19681
19682         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19683         (gnus-article-browse-delete-temp): Add :version.
19684
19685 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19686
19687         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19688         the sieve region.
19689
19690 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19691
19692         * gnus.el (gnus-version-number): Bump version.
19693
19694 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19695
19696         * gnus.el: No Gnus v0.4 is released.
19697
19698 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19699
19700         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19701         layout.
19702
19703         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19704         unknown charset.
19705
19706         * message.el (message-header-synonyms): Add Original-To to the
19707         default.
19708
19709         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19710         optional parameter.
19711
19712 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19713
19714         * gnus-fun.el (gnus): Require it for gnus-directory.
19715
19716 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19717
19718         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19719
19720 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19721
19722         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19723
19724 2006-04-05  Simon Josefsson  <jas@extundo.com>
19725
19726         * password.el (password-reset): New function.
19727
19728 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19729
19730         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19731         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19732
19733 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19734
19735         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19736         Some whitespace was matched into the url, which broke browsing hits
19737         > 100 when mm-url-use-external was nil.
19738
19739 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19740
19741         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19742         Check gnus-extra-headers for 'Newsgroups.
19743
19744         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19745         bound.
19746
19747 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19748
19749         * pgg-gpg.el: Clean up process buffers every time gpg processes
19750         complete.
19751
19752 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19753
19754         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19755         doc string.
19756
19757 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19758
19759         * pgg-gpg.el (pgg-gpg-process-filter)
19760         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19761
19762         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19763         lines, temporary fix.
19764
19765 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19766
19767         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19768
19769 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19770
19771         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19772         default-enable-multibyte-characters.  This reverts the change from
19773         revision 6.17 which is no longer necessary because the passphrase
19774         is sent separately now.  GnuPG messages are unreadable under
19775         multibyte locales with default-enable-multibyte-characters set to
19776         nil.
19777
19778 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19779
19780         * message.el (message-tool-bar-gnome): Move "spell".
19781
19782 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19783
19784         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19785         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19786         instead.
19787
19788 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19789
19790         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19791         Improve newsgroups handling for NNTP overviews which don't include
19792         Newsgroups.
19793
19794 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19795
19796         * message.el (message-resend): Bind message-generate-hashcash to nil.
19797
19798 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19799
19800         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19801         when searching for already-paid recipients.
19802
19803 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19804
19805         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19806         passphrases when it is not needed.
19807         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19808         passphrase stuff from gpg, should only be necessary when you use
19809         gpg with a smartcard.
19810
19811 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19812
19813         * mml.el (mml-insert-mime): Ignore cached contents of
19814         message/external-body part.
19815
19816         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19817         (mm-insert-part): Ditto.
19818
19819 2006-03-23  Simon Josefsson  <jas@extundo.com>
19820
19821         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19822         Reiner.
19823         (pgg-gpg-use-agent-p): Use it again.
19824
19825 2006-03-23  Simon Josefsson  <jas@extundo.com>
19826
19827         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19828         older emacsen.
19829         (pgg-gpg-use-agent-p): Don't use it.
19830
19831 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19832
19833         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19834         if we can.
19835
19836 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19837
19838         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19839         (pgg-gpg-update-agent): New function.
19840         (pgg-gpg-use-agent-p): New function.
19841         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19842         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19843         (pgg-gpg-sign-region): Use it.
19844
19845 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19846
19847         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19848         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19849
19850 2006-03-21  Simon Josefsson  <jas@extundo.com>
19851
19852         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19853         <wilde@sha-bang.de>.
19854         (pgg-gpg-use-agent): New variable.
19855         (pgg-gpg-process-region): Use it.
19856         (pgg-gpg-encrypt-region): Likewise.
19857         (pgg-gpg-encrypt-symmetric-region): Likewise.
19858         (pgg-gpg-decrypt-region): Likewise.
19859         (pgg-gpg-sign-region): Likewise.
19860         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19861
19862 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19863
19864         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19865
19866         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19867         Add comment on version.
19868
19869 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19870
19871         * smiley.el: Add missing test smiley.
19872
19873 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19874
19875         * mm-decode.el (mm-with-part): New macro.
19876         (mm-get-part): Use it; work with message/external-body as well.
19877         (mm-save-part): Treat name and filename equally.
19878
19879         * mm-extern.el (mm-extern-cache-contents): New function.
19880         (mm-inline-external-body): Use it; force the part to be displayed;
19881         move undisplayer added to the cached handle to the parent.
19882
19883         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19884         (gnus-mime-view-part-as-type): Work with message/external-body.
19885
19886         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19887
19888 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19889
19890         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19891         images in image-load-path.  [Sync with image.el, revision 1.60, in
19892         Emacs.]
19893
19894 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19895
19896         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19897         path rather than symbol.  Always return list of directories.
19898         Guarantee that image directory comes first.  [Sync with image.el,
19899         revision 1.59, in Emacs.]
19900
19901         * message.el (message-make-tool-bar): Adjust to new API of
19902         `gmm-image-load-path-for-library'.
19903
19904         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19905
19906         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19907
19908 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19909
19910         * gnus-art.el (gnus-article-only-boring-p):
19911         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19912         intangible text.
19913         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19914
19915 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19916
19917         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19918         Use `defun' instead of `gmm-defun-compat'.
19919
19920 2006-03-14  Simon Josefsson  <jas@extundo.com>
19921
19922         * message.el (message-unique-id): Don't use message-number-base36
19923         if (user-uid) is a float.
19924         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19925
19926 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19927
19928         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19929
19930         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19931         empty line between a part and a message part.
19932
19933 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19934
19935         * smiley.el: Add more test smileys.
19936         (smiley-data-directory, smiley-regexp-alist)
19937         (gnus-smiley-file-types): Fix doc strings.
19938         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19939         adding new elements.
19940         (smiley-mouse-map): Unused code.  Make it a comment.
19941
19942 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19943
19944         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19945         scan latest NoCeM messages instead of old ones.
19946         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19947         delimiters that are recently used.
19948         (gnus-nocem-load-cache): Add autoload cookie.
19949
19950         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19951
19952         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19953         level which is larger than gnus-use-nocem is specified.
19954
19955         * gnus-group.el (gnus-group-get-new-news): Ditto.
19956
19957 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19958
19959         * gnus-util.el (gnus-tool-bar-update): New function.
19960
19961         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19962         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19963
19964         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19965
19966         * gnus-group.el (gnus-group-redraw-when-idle)
19967         (gnus-group-redraw-check): Remove.
19968         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19969
19970 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19971
19972         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19973         if optional last element is specified in splits (FIELD VALUE...).
19974
19975 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19976
19977         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19978         to gmm-image-load-path-for-library.  Call with no-error argument.
19979         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19980
19981         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19982
19983         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19984
19985         * gmm-utils.el (gmm-image-load-path): Remove alias.
19986
19987 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19988
19989         * gmm-utils.el (gmm-image-load-path): Add alias.
19990
19991         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19992         nnml-generate-nov-databases-1.
19993         (nnml-generate-nov-databases): Use it.
19994         (nnml-generate-nov-databases-directory): Document no-active
19995         argument.
19996
19997         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19998         directory if path is t.  Add no-error.
19999
20000         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20001         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20002
20003         * gnus-art.el (gnus-article-browse-delete-temp-files):
20004         Simplify resetting gnus-article-browse-html-temp-list.
20005
20006         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20007         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20008         Add example to docstring.  Rename local variables.  Move error
20009         checks to default case in cond and simplify.
20010
20011 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20012
20013         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20014         handle is multipart when calling it recursively.
20015         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20016
20017 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20018
20019         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20020         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20021
20022 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20023
20024         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20025         is loaded.
20026
20027         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20028         loaded.
20029
20030 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20031
20032         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20033         to "Emacs 23 (unicode)" in doc string.
20034
20035         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20036         "Emacs 23 (unicode)" in comment.
20037
20038 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20039
20040         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20041
20042         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20043         characters 160 through 255 in Emacs 23.
20044
20045 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20046
20047         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20048         gnus-article-browse-html-temp.
20049         (gnus-article-browse-delete-temp): Make it customizable.
20050         Add `file'.  Adjust doc string.
20051         (gnus-article-browse-delete-temp-files): Add argument.
20052         Allow query for each file.  Adjust doc string.
20053         (gnus-article-browse-html-parts):
20054         Add `gnus-article-browse-delete-temp-files' to
20055         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20056
20057 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20058
20059         * gnus-art.el (gnus-article-browse-html-temp)
20060         (gnus-article-browse-delete-temp): New variables.
20061         (gnus-article-browse-delete-temp-files): New function.
20062         (gnus-article-browse-html-parts): Use it.
20063
20064 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20065
20066         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20067
20068         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20069         string.
20070
20071         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20072         gnus-summary-insert-new-articles when unplugged.
20073         Remove gnus-summary-search-article-forward.
20074
20075         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20076         display-visual-class instead of display-color-cells.
20077
20078 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20079
20080         * dgnushack.el: Autoload customize-group for XEmacs.
20081
20082         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20083         message/* containing non-ASCII text properly.
20084
20085 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20086
20087         * message.el: Require gmm-utils, remove autoloads.
20088         (message-tool-bar): Set default based on
20089         gmm-tool-bar-style.
20090         (message-tool-bar-gnome): Add gmm-customize-mode.
20091
20092         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20093         gmm-tool-bar-style.
20094         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20095
20096         * gnus-group.el (gnus-group-tool-bar): Set default based on
20097         gmm-tool-bar-style.
20098         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20099
20100         * gmm-utils.el (gmm-image-directory): Rename variable from
20101         gmm-image-load-path.
20102         (gmm-image-load-path): Use gmm-image-directory.
20103         (gmm-customize-mode): New function.
20104         (gmm-tool-bar-style): New variable.
20105
20106         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20107         gnus-group-redraw-line-number.
20108         (gnus-group-redraw-check): Simplify.
20109         (gnus-group-tool-bar-update): Remove redraw check.
20110         (gnus-group-make-tool-bar): Add redraw check.
20111
20112 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20113
20114         * gnus-art.el (gnus-button): Add missing parentheses.
20115
20116 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20117
20118         * lpath.el: Fbind line-number-at-pos.
20119
20120 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20121
20122         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20123
20124 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20125
20126         * gnus-art.el (gnus-button): New face.
20127         (gnus-article-button-face): Use it.
20128
20129         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20130         Add gnus-summary-next-page.  Re-order.
20131
20132         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20133         next-node are now included.
20134         (gnus-group-redraw-line-number): New internal variable.
20135         (gnus-group-redraw-check): Helper function for updating the tool
20136         bar.
20137         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20138
20139         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20140
20141         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20142         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20143         Use it to match format of Spamassassin 3.0 and later.
20144         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20145         (spam-check-bogofilter)
20146         (spam-bogofilter-register-with-bogofilter): Fix args of
20147         `gnus-error' calls.
20148
20149 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20150
20151         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20152         unnecessary interaction when sending queued mails.
20153         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20154
20155 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20156
20157         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20158         first or last are nil.
20159
20160 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20161
20162         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20163
20164 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20165
20166         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20167
20168 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20169
20170         * dns.el (query-dns): Protect more against buggy tcp output.
20171
20172 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20173
20174         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20175         nov.php.
20176
20177 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20178
20179         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20180         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20181         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20182         output on the server side.
20183         (nnweb-google-create-mapping): Update regexps and add some
20184         progress indication.
20185
20186 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20187
20188         * gnus-group.el (gnus-group-tool-bar-gnome):
20189         Fix gnus-agent-toggle-plugged.  Re-order icons.
20190         (gnus-group-tool-bar-gnome):
20191         Add gnus-group-{prev,next}-unread-group.
20192         (gnus-group-tool-bar-gnome): Re-order icons.
20193
20194         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20195         Move gnus-summary-insert-new-articles.
20196
20197         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20198         Fix comments.
20199
20200         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20201         also available in Emacs 21.3.
20202
20203         * message.el (message-fix-before-sending): Change "Emacs 22" to
20204         "Emacs 23 (unicode)" in comment.
20205
20206         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20207         "Emacs 23 (unicode)" in comment.
20208
20209         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20210         comment.
20211         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20212
20213         * mm-view.el (mm-fill-flowed): Add :version.
20214
20215 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20216
20217         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20218         and load-path.
20219
20220 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20221
20222         * message.el: Autoload gmm-image-load-path.
20223         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20224         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20225         consitency.
20226
20227         * gmm-utils.el (gmm-image-load-path): Also search in
20228         "../etc/images".  Don't set gmm-image-load-path if we don't find
20229         the image.
20230
20231 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20232
20233         * gmm-utils.el (gmm-image-load-path): Don't make
20234         `gmm-image-load-path' include subdirectories which the second arg
20235         `image' might specify.
20236
20237         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20238         subdirectory to icon file names.
20239
20240         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20241
20242 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20243
20244         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20245         gmm-image-load-path calls.
20246
20247         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20248
20249         * message.el (message-make-tool-bar): Ditto.
20250
20251         * mml.el (mml-preview): Add comment concerning tool bar icons.
20252
20253         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20254         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20255
20256         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20257         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20258
20259         * message.el (message-tool-bar-gnome): Use new icon names.
20260         (message-make-tool-bar): Use `gmm-image-load-path'.
20261
20262         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20263         New functions from MH-E.
20264         (gmm-image-load-path): New variable from MH-E.
20265         (gmm-image-load-path): New function from MH-E.  Add arguments
20266         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20267         *-image-load-path-called-flag.
20268
20269 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20270
20271         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20272
20273 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20274
20275         * nnimap.el (nnimap-request-move-article): Change folder back to
20276         source group before deleting.
20277
20278 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20279
20280         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20281
20282         * gnus-art.el (mm-url-insert-file-contents-external):
20283         Autoload mm-url.
20284
20285         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20286
20287 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20288
20289         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20290         coding system which mm-charset-to-coding-system returns for a
20291         given charset is valid.
20292
20293 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20294
20295         * html2text.el (html2text-remove-tag-list):
20296         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20297
20298 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20299
20300         * gnus-cus.el: Revert 2005-10-17 change.
20301
20302 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20303
20304         * gnus-art.el (article-strip-banner):
20305         Call article-really-strip-banner only when the regexp match is made.
20306
20307 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20308
20309         * gnus-art.el (article-strip-banner):
20310         Use gnus-extract-address-components instead of
20311         mail-header-parse-addresses to make it work with non-ASCII text;
20312         remove mail-encode-encoded-word-string.
20313
20314         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20315         values which are surrounded with \"...\"; make it never cause a
20316         Lisp error; give up parsing of parameters if it failed in
20317         extracting type.
20318
20319 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20320
20321         * smime.el (smime-cert-by-ldap-1): Fix bug where
20322         `smime-ldap-search' returns results without userCertificates.
20323
20324 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20325
20326         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20327
20328 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20329
20330         * spam.el (spam-check-spamassassin-headers): Adapt format for
20331         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20332         <ari@mbf.ocn.ne.jp>.
20333         (spam-list-of-processors): Add spam-use-gmane.
20334
20335 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20336
20337         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20338         make-temp-file; make it work with XEmacs as well.
20339
20340         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20341         mm-make-temp-file.
20342
20343         * mm-decode.el (mm-display-external): Use the 3rd arg of
20344         mm-make-temp-file.
20345         (mm-create-image-xemacs): Ditto.
20346
20347 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20348
20349         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20350         with message-narrow-to-headers.
20351         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20352         (gnus-draft-check-draft-articles): New function.
20353         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20354
20355 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20356
20357         * gnus-art.el (gnus-article-browse-html-parts):
20358         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20359         Don't use suffix argument for mm-make-temp-file for Emacs 21
20360         compatibility.  Remove useless `format'.
20361
20362 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20363
20364         * nnweb.el (nnweb-google-wash-article): Update regexps.
20365         (nnweb-group-alist): Use defvoo instead of defvar.
20366
20367 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20368
20369         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20370         re-loading nn* modules.
20371
20372 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20373
20374         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20375         for `tool-bar-mode' and don't check it's default-value.
20376
20377         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20378
20379         * message.el (message-make-tool-bar): Ditto.
20380
20381         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20382         `substring'.  Shorten tmp-file name.
20383
20384         * gnus.el: Remove bogus comment.
20385
20386 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20387
20388         * gnus-art.el (gnus-article-browse-html-parts): New function.
20389         (gnus-article-browse-html-article): New function for viewing html
20390         articles with a browser.
20391
20392 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20393
20394         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20395         in elisp.
20396         (pgg-gpg-encrypt-symmetric-region): Ditto.
20397         (pgg-gpg-sign-region): Ditto.
20398
20399         * pgg-def.el (pgg-text-mode): New variable.
20400
20401         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20402         (mml2015-pgg-encrypt): Ditto.
20403
20404         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20405         (mml1991-pgg-encrypt): Ditto.
20406
20407 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20408
20409         * nnfolder.el (nnfolder-insert-newsgroup-line):
20410         Use message-make-date instead of current-time-string.
20411
20412         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20413         to gnus-decoded which mm-uu might set.
20414
20415 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20416
20417         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20418         don't decode quoted parameters; remove misimported Emacs code.
20419         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20420         (rfc2231-decode-encoded-string): Don't use split-string which
20421         behaves differently according to Emacs version; use
20422         mm-decode-coding-region to convert charset to coding-system.
20423         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20424         (rfc2231-encode-string): Remove misimported Emacs code.
20425
20426 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20427
20428         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20429         when calling mail-header-parse-content-type.
20430         (article-de-quoted-unreadable): Ditto.
20431         (article-de-base64-unreadable): Ditto.
20432         (article-wash-html): Ditto.
20433
20434         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20435         calling mail-header-parse-content-type and
20436         mail-header-parse-content-disposition.
20437         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20438         mail-header-parse-content-type.
20439
20440         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20441         insert charset and format parameters; encode description after
20442         inserting it to buffer.
20443         (mml-insert-parameter): Fold lines properly even if a parameter is
20444         segmented into two or more lines; change the max column to 76.
20445
20446         * rfc1843.el (rfc1843-decode-article-body): Don't use
20447         ignore-errors when calling mail-header-parse-content-type.
20448
20449         * rfc2231.el (rfc2231-parse-string): Return at least type if
20450         possible; don't cause an error even if it fails in parsing of
20451         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20452         (rfc2231-encode-string): Don't break lines at the beginning, leave
20453         it to mml-insert-parameter.
20454
20455         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20456         calling mail-header-parse-content-type.
20457
20458 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20459
20460         * spam-report.el (spam-report-gmane-use-article-number):
20461         Improve doc string.
20462         (spam-report-gmane-internal): Check if a suitable header was found
20463         in the article.
20464
20465 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20466
20467         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20468         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20469
20470 2006-02-05  Romain Francoise  <romain@orebokech.com>
20471
20472         Update copyright notices of all files in the gnus directory.
20473
20474 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20475
20476         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20477
20478 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20479
20480         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20481         segmented lines of parameter value to cope with Thunderbird 1.5
20482         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20483         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20484         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20485
20486 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20487
20488         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20489         parts.
20490
20491 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20492
20493         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20494         there's only one active file for all servers.
20495         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20496         solid groups.  Gnus might have used a FAST request to select the group.
20497         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20498         and nnweb-search redundantly in the active file.
20499         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20500         (nnweb-request-create-group): Don't use ARGS.
20501         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20502         initializations.  Let nnoo do the work.
20503
20504 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20505
20506         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20507         Say the part has been decoded.
20508
20509         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20510
20511 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20512
20513         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20514         mailcap-viewer-test-cache when there's no 'test clause, since that
20515         will invert the meaning of a "nil" test previously determined by
20516         mailcap-mailcap-entry-passes-test.
20517
20518 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20519
20520         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20521         compiling.
20522
20523         * gnus-sum.el: Ditto.
20524
20525         * message.el: Don't bind tool-bar-map when compiling.
20526
20527 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20528
20529         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20530
20531 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20532
20533         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20534         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20535         current Google Groups.
20536
20537 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20538
20539         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20540         and tool-bar-mode.
20541
20542         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20543         and tool-bar-mode.
20544
20545         * message.el (message-tool-bar-update): Simplify.
20546         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20547
20548         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20549         gnus-summary-buffer.
20550         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20551         gnus-summary-reply.
20552
20553         * gmm-utils.el (gmm): Add :version.
20554
20555 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20556
20557         * Makefile.in (clean): New rule.
20558         (distclean): Use it.
20559
20560 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20561
20562         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20563         Don't autoload.
20564
20565 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20566
20567         * gmm-utils.el (gmm-verbose): Add :group.
20568
20569 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20570
20571         * message.el: Change some comments WRT tool-bars.
20572
20573         * gnus-sum.el (gnus-summary-tool-bar)
20574         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20575         (gnus-summary-tool-bar-zap-list): New variables.
20576         (gnus-summary-make-tool-bar): Complete rewrite using
20577         `gmm-tool-bar-from-list'.
20578
20579         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20580         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20581         New variables.
20582         (gnus-group-make-tool-bar): Complete rewrite using
20583         `gmm-tool-bar-from-list'.
20584         (gnus-group-tool-bar-update): New function.
20585
20586         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20587
20588 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20589
20590         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20591         is dissected into a single part of which the type is the same as
20592         the given one; decode charset.
20593
20594 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20595
20596         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20597         into alists as symbol not string, since that's what
20598         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20599         look for.
20600
20601 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20602
20603         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20604         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20605
20606         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20607
20608 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20609
20610         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20611         (gnus-xmas-mime-security-button-menu): New function.
20612
20613         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20614         (gnus-mime-security-button-menu): New definition.
20615         (gnus-mime-security-button-map): Use them.
20616         (gnus-mime-security-button-menu): New function.
20617         (gnus-insert-mime-security-button): Addition to help echo.
20618         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20619         (gnus-mime-security-pipe-part): New functions.
20620
20621         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20622         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20623
20624         * mm-decode.el (mm-handle-set-disposition): Remove.
20625         (mm-handle-set-description): Remove.
20626
20627 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20628
20629         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20630         (mm-w3m-standalone-supports-m17n-p): New function.
20631         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20632         w3m usage.
20633
20634         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20635         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20636
20637 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20638
20639         * message.el (message-tool-bar-zap-list):
20640         Use gmm-tool-bar-zap-list as custom type.
20641         (message-tool-bar-update): New function.
20642         (message-tool-bar, message-tool-bar-gnome)
20643         (message-tool-bar-retro): Add message-tool-bar-update.
20644         (message-tool-bar-gnome): Add flyspell-buffer.
20645
20646         * gnus-util.el (gnus-error): Describe `args'.
20647
20648         * gmm-utils.el (gmm-error): Describe `args'.
20649         (gmm-tool-bar-zap-list): New widget.
20650         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20651
20652 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20653
20654         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20655         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20656         the number of recursive calls.
20657
20658         * mm-decode.el (mm-handle-set-disposition): New macro.
20659         (mm-handle-set-description): New macro.
20660
20661 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20662
20663         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20664         encoding.
20665
20666 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20667
20668         * message.el (message-tool-bar-zap-list, message-tool-bar)
20669         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20670         (message-tool-bar-local-item-from-menu): Remove.
20671         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20672         (message-make-tool-bar): New function.
20673         (message-mode): Use `message-make-tool-bar'.
20674
20675         * gmm-utils.el: New file.
20676         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20677         (gmm-lazy): New widget copied from `nnmail.el'.
20678         (gmm-tool-bar-from-list): New function for creating customizable
20679         tool bars.
20680         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20681         output.
20682         (gmm): Add :prefix to defgroup.
20683
20684 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20685
20686         * gmm-utils.el (gmm-widget-p): New function.
20687
20688 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20689
20690         * mml.el (mml-attach-file): Describe `description' in doc string.
20691         (mml-menu): Add Emacs MIME manual and PGG manual.
20692
20693 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20694
20695         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20696
20697 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20698
20699         * nntp.el (nntp-end-of-line): Doc fix.
20700
20701 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20702
20703         * imap.el (imap-open): Handle case where buffer is a buffer
20704         object.
20705
20706 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20707
20708         * gnus-delay.el (gnus-delay): Don't autoload.
20709         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20710         to be re-loaded when customizing the `gnus-delay' group.
20711
20712 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20713
20714         * message.el (message-insert-citation-line): Use newlines.
20715
20716 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20717
20718         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20719         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20720         these routines, so the passphrase can be managed externally and
20721         passed in to the system.
20722         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20723         pgg-add-passphrase-to-cache function.
20724
20725         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20726         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20727         these routines, so the passphrase can be managed externally and
20728         passed in to the system.
20729         (pgg-pgp5-sign-region): Use new name of
20730         pgg-add-passphrase-to-cache function.
20731
20732 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20733
20734         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20735         part of the decoded armor to find the key-identifier.
20736         (pgg-gpg-lookup-key-owner): New function to return the
20737         human-readable identifier of a key owner.
20738         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20739         itself.
20740         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20741         the key value) if we have a key and can match it against a secret
20742         key.  Also, added a note pointing out fact that the prompt only
20743         indicates the first matching key.
20744
20745         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20746         pgg-decrypt-region.
20747         (pgg-add-passphrase-to-cache): Rename from
20748         `pgg-add-passphrase-cache' to reduce confusion (all callers
20749         changed).
20750         (pgg-remove-passphrase-from-cache): Rename from
20751         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20752         changed).
20753         (pgg-read-passphrase, pgg-add-passphrase-cache)
20754         (pgg-remove-passphrase-cache): Add informative docstrings.
20755         (pgg-decrypt): Convey provided passphrase in subordinate call to
20756         pgg-decrypt-region.
20757
20758 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20759
20760         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20761         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20762         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20763         'passphrase' argument, so the passphrase can be managed externally
20764         and then passed in to the system.
20765
20766         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20767         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20768         so the passphrase cache can be used reliably with identifiers
20769         besides a pgp packet's key id.
20770
20771         * pgg-gpg.el (pgg-gpg-encrypt-region)
20772         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20773         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20774         these routines, so the passphrase can be managed externally and
20775         passed in to the system.
20776
20777         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20778         'notruncate' argument, so the passphrase cache can be used
20779         reliably with identifiers besides a pgp packet's key id.
20780
20781 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20782
20783         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20784         symmetric encryption.
20785         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20786         encrypted session key.
20787         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20788         message ask for the passphrase in a proper way.
20789
20790         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20791         New user commands for symmetric encryption.
20792
20793 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20794
20795         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20796
20797         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20798
20799 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20800
20801         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20802
20803 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20804
20805         * mm-decode.el (mm-inlined-types): Add application/pgp.
20806         (mm-automatic-display): Ditto.
20807
20808         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20809         part as text.
20810
20811 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20812
20813         * nnrss.el: Update copyright.
20814         (nnrss-opml-import): Query whether to subscribe to each entry.
20815
20816         * gnus-art.el:
20817         * gnus-sum.el:
20818         * gnus-xmas.el:
20819         * messagexmas.el:
20820         * mm-uu.el:
20821         * mm-view.el: Update copyright.
20822
20823 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20824
20825         * message.el (message-info): New function.
20826         (message-mode-menu): Add it.
20827         Update copyright.
20828
20829         * ChangeLog: Fix and update copyright.
20830
20831 2006-01-13  Romain Francoise  <romain@orebokech.com>
20832
20833         * message.el (message-forward-subject-name-subject): Prefer the
20834         address to 'nowhere' if the sender has no name.
20835         Fix typo.  Update copyright year.
20836
20837 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20838
20839         * gnus-art.el (article-wash-html):
20840         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20841         (gnus-article-wash-html-with-w3m-standalone): New function.
20842
20843         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20844         mm-inline-text-html-render-with-w3m-standalone.
20845         (mm-text-html-washer-alist): Map w3m-standalone to
20846         gnus-article-wash-html-with-w3m-standalone.
20847         (mm-inline-text-html-render-with-w3m-standalone): New function.
20848
20849 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20850
20851         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20852         Improve LaTeX.
20853
20854 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20855
20856         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20857         (nnrss-request-article): Render text/plain parts as HTML.
20858
20859         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20860         the buffer.
20861
20862 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20863
20864         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20865         custom definition of `gnus-posting-styles'.
20866
20867         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20868         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20869
20870 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20871
20872         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20873         Use nntp for bug archive.
20874
20875 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20876
20877         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20878         parts.
20879         (nnrss-normalize-date): New function converts ISO 8601 date into
20880         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20881         (nnrss-check-group): Use it.
20882
20883 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20884
20885         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20886
20887         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20888         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20889         (nnrss-insert-w3): Ditto.
20890
20891 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20892
20893         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20894         the articles to be forwarded including the case where neither a
20895         number of articles nor a region is specified.
20896
20897 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20898
20899         * nnrss.el (nnrss-request-article): Fix last change; fill
20900         text/plain parts.
20901
20902 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20903
20904         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20905         in text/plain part.
20906         (nnrss-check-group): Don't add excessive newline to dc:subject.
20907
20908 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20909
20910         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20911         article.
20912
20913 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20914
20915         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20916         (nnml-use-compressed-files, nnml-save-mail): Support other
20917         comression programs such as bzip2.
20918
20919 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20920
20921         * dns.el (query-dns): Make sure we check the buffer size before
20922         removing tcp headers.
20923
20924 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20925
20926         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20927         remove MIME buttons associated with multipart/alternative parts.
20928         (gnus-mime-display-alternative): Tag buttons using `article-type'
20929         text property.
20930
20931         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20932         associated with multipart/alternative parts.
20933
20934         * gnus-art.el (gnus-signature-separator): Fix custom type.
20935
20936         * mm-decode.el (mm-inlined-types): Fix custom type.
20937         (mm-keep-viewer-alive-types): Ditto.
20938         (mm-automatic-display): Ditto.
20939         (mm-attachment-override-types): Ditto.
20940         (mm-inline-override-types): Ditto.
20941         (mm-automatic-external-display): Ditto.
20942
20943 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20944
20945         * spam-report.el (spam-report-user-mail-address)
20946         (spam-report-user-agent): New variables.
20947         (spam-report-url-ping-plain): Use spam-report-user-agent.
20948
20949 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20950
20951         * gnus-art.el (gnus-button-handle-custom): Do not just use
20952         `customize-apropos' for any "M-x customize-*" button but the
20953         function called for.  Accept both the function name and its
20954         argument in order to achieve this.
20955         (gnus-button-alist): Remove support for "custom:" URL's.
20956         Pass function name to `gnus-button-handle-custom' in case of "M-x
20957         customize-*" buttons.
20958
20959 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20960
20961         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20962         multipart/alternative and add xref to mm-discouraged-alternatives
20963         in doc string.
20964
20965         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20966         gnus-buttonized-mime-types in doc string.
20967
20968 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20969
20970         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20971         Suggest image/.* in the doc string.
20972
20973 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20974
20975         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20976         message-marks (Debian bug#342521).
20977
20978 2005-12-12  Simon Josefsson  <jas@extundo.com>
20979
20980         * password.el (password-read-from-cache): Add.
20981         (password-read): Use it.
20982
20983 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20984
20985         * rfc2047.el (rfc2047-charset-to-coding-system):
20986         Recognize us-ascii as a MIME charset.
20987
20988         * mm-bodies.el (mm-decode-content-transfer-encoding):
20989         Protect against the case where the 2nd arg TYPE is nil.
20990
20991 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20992
20993         * pop3.el (pop3-stream-type): Fix custom version.
20994
20995         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20996
20997 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20998
20999         * mm-decode.el (mm-display-external): Add missing cdr.
21000
21001 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21002
21003         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21004         RFC1524) if it is in mailcap or add a suffix according to
21005         mailcap-mime-extensions when generating a temp filename; postpone
21006         deleting a temp file for 2 seconds for some wrappers, shell
21007         scripts, and so on, which might exit right after having started a
21008         viewer command as a background job.
21009
21010 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21011
21012         * nntp.el (nntp-marks-directory): Fix custom group.
21013
21014         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21015         steps when < 10.
21016
21017         * gnus-start.el (gnus-no-server-1):
21018         Mention `gnus-level-default-subscribed' in doc string.
21019
21020 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21021
21022         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21023         parens.
21024
21025 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21026
21027         * gnus-xmas.el (gnus-use-toolbar): Revert.
21028         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21029         gnus-use-toolbar is default.
21030
21031         * messagexmas.el (message-use-toolbar): Revert.
21032         (message-setup-toolbar): Use global default-toolbar if
21033         message-use-toolbar is default.
21034
21035 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21036
21037         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21038         according to default-toolbar-visible-p.
21039
21040         * messagexmas.el (message-use-toolbar): Ditto.
21041
21042 2005-11-26  Dave Love  <fx@gnu.org>
21043
21044         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21045         (tls-program, tls-success): Provide openssl alternative.
21046
21047         * starttls.el: Doc fixes.
21048         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21049         SERVICE to PORT.
21050
21051         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21052         port null or service name.
21053         (starttls-negotiate): Autoload.
21054
21055 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21056
21057         * message.el (message-kill-to-signature): Fix interactive spec.
21058
21059 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21060
21061         * pop3.el (pop3-open-server): Recognize a string as a service name.
21062
21063 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21064
21065         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21066
21067 2005-11-23  Dave Love  <fx@gnu.org>
21068
21069         Add pop3s, pop3/starttls.
21070
21071         * pop3.el (pop3-authentication-scheme): Clarify doc.
21072         (open-tls-stream, starttls-open-stream): Autoload.
21073         (pop3-stream-type): New.
21074         (pop3-open-server): Use it.
21075
21076         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21077         for POP.
21078         (mail-source-keyword-map): Add :stream for POP.
21079         (mail-source-fetch-pop): Use pop3-stream-type.
21080
21081 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21082
21083         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21084         of current-time-string.
21085
21086 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21087
21088         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21089         date header.
21090
21091 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21092
21093         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21094         it can seriously impact performance as it bypasses the agent's
21095         local caches.
21096
21097 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21098
21099         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21100         must be explicitly online rather than "not explicitly offline" for
21101         its flags to be synchronized.
21102
21103         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21104         that gnus-uu-unmark-thread will function correctly.
21105
21106         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21107         1024K is instead displayed as 1M.
21108
21109 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21110
21111         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21112
21113 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21114
21115         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21116
21117 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21118
21119         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21120         error message to display actual error condition.
21121         (gnus-agent-save-local): Avoid saving symbols that are bound to
21122         nil as they simply result in a warning message in
21123         gnus-agent-read-local.
21124
21125 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21126
21127         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21128         rather than make-variable-buffer-local for file-precious-flag.
21129
21130 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21131
21132         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21133         for duplicates which are removed.  The invalid sort check then
21134         triggers a rescan after the sort as sorting may have moved
21135         duplicate entries such that they can be cheaply detected.
21136
21137 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21138
21139         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21140
21141 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21142
21143         * gnus-agent.el (gnus-agent-article-alist-save-format):
21144         Change internal variable to a custom variable.  Change default value
21145         from compressed(2) to uncompressed(1).
21146         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21147         support for uncompressed agentview files.  Taken together, reading
21148         the agentview file should now be 6-7 times faster.
21149
21150 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21151
21152         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21153         as a buffer-local variable.  This avoids creating truncated
21154         dribble files as a result of a hang up, eg.
21155
21156 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21157
21158         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21159         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21160         XEmacs.
21161
21162 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21163
21164         * gnus-start.el (gnus-start-draft-setup):
21165         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21166
21167         * gnus.el (gnus-splash): Change custom group.
21168         (gnus-group-get-parameter, gnus-group-parameter-value):
21169         Describe allow-list argument.
21170
21171         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21172         string.
21173
21174 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21175
21176         * gnus-art.el (gnus-default-article-saver): Add user-defined
21177         `function' to custom type.
21178
21179 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21180
21181         * imap.el (imap-open): Handle case where buffer is a buffer
21182         object.
21183
21184 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21185
21186         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21187         long lines.
21188         (gnus-cache-delete-group): Wrap doc strings.
21189
21190         * gnus-agent.el (gnus-agent-rename-group)
21191         (gnus-agent-delete-group): Wrap doc strings.
21192
21193 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21194
21195         * messagexmas.el (message-use-toolbar): Change the valid values
21196         into default, top, bottom, left, and right.
21197         (message-toolbar-thickness): New variable.
21198         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21199         well.
21200         (message-setup-toolbar): Make it work.
21201
21202         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21203         (gnus-use-toolbar): Change the valid values into default, top,
21204         bottom, left, and right.
21205         (gnus-toolbar-thickness): New variable.
21206         (gnus-xmas-setup-toolbar): New function.
21207         (gnus-xmas-setup-group-toolbar): Use it.
21208         (gnus-xmas-setup-summary-toolbar): Use it.
21209
21210 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21211
21212         * gnus-start.el (gnus-1): Add "native" to
21213         gnus-predefined-server-alist.
21214
21215         * gnus.el (gnus-method-to-server): Don't add "native" to the
21216         lists here, because that leads to problems when
21217         gnus-select-method is bound.
21218
21219 2005-11-09  Simon Josefsson  <jas@extundo.com>
21220
21221         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21222         use (not sort-by-date) instead.
21223
21224 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21225
21226         * gnus-delay.el (gnus-delay-group): Don't autoload.
21227         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21228         to be re-loaded when customizing the `gnus-delay' group.
21229
21230 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21231
21232         * message.el: Revert last changes.
21233         (message-insert-citation-line): Use newlines.
21234
21235 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21236
21237         * message.el (message-courtesy-message)
21238         (message-mark-insert-begin, message-mark-insert-end)
21239         (message-elide-ellipsis, message-cancel-message)
21240         (message-add-header, message-change-subject)
21241         (message-cross-post-followup-to-header)
21242         (message-cross-post-insert-note, message-reduce-to-to-cc)
21243         (message-widen-reply, message-delete-not-region)
21244         (message-kill-to-signature, message-insert-signature)
21245         (message-insert-importance-high, message-insert-importance-low)
21246         (message-insert-or-toggle-importance)
21247         (message-insert-disposition-notification-to)
21248         (message-indent-citation, message-yank-original)
21249         (message-cite-original-without-signature, message-cite-original)
21250         (message-insert-citation-line, message-position-on-field)
21251         (message-fix-before-sending, message-send-mail-partially)
21252         (message-send-mail, message-send-mail-with-sendmail)
21253         (message-send-mail-with-qmail, message-send-news)
21254         (message-check-news-header-syntax, message-generate-headers)
21255         (message-insert-courtesy-copy, message-fill-address)
21256         (message-fill-header, message-shorten-references)
21257         (message-setup-1, message-cancel-news)
21258         (message-forward-make-body-plain, message-forward-make-body-mime)
21259         (message-forward-make-body-mml, message-encode-message-body)
21260         (message-forward-make-body-digest-plain)
21261         (message-forward-make-body-digest-mime)
21262         (message-use-alternative-email-as-from): Insert `hard-newline'
21263         instead of ordinary newlines.
21264
21265 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21266
21267         * message.el (message-generate-headers): Downcase the argument
21268         given to message-check-element.
21269
21270 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21271
21272         * nntp.el (nntp-authinfo-rejected): New error condition.
21273         (nntp-wait-for): Use new error condition to signal authentication
21274         error.
21275         (nntp-retrieve-data): Rethrow new error condition to break out of
21276         recursive call to nntp-send-authinfo.
21277
21278 2005-11-08  Romain Francoise  <romain@orebokech.com>
21279
21280         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21281         (gnus-summary-exit-map): Bind to `Z p'.
21282         (gnus-summary-make-menu-bar): Add menu item.
21283
21284 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21285
21286         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21287         (gnus-treat-*): Add `first' in all doc strings.
21288
21289         * gnus-group.el (gnus-group-compact-group): Fix typo.
21290
21291 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21292
21293         * gnus.el (gnus-parameters-case-fold-search): New variable.
21294         (gnus-parameters-get-parameter): Use it.
21295
21296         * gnus-score.el (gnus-home-score-file): Doc fix.
21297
21298 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21299
21300         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21301
21302 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21303
21304         * mm-util.el (mm-special-display-p): New function.
21305
21306         * mml.el (mml-preview): Use it; doc fix.
21307
21308 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21309
21310         * imap.el (imap-open): Handle case where buffer is a buffer object.
21311
21312 2005-10-29  Romain Francoise  <romain@orebokech.com>
21313
21314         * message.el (message-fix-before-sending): Fix comment.
21315
21316 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21317
21318         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21319
21320 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21321
21322         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21323         Used in gnus-score.el.
21324
21325 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21326
21327         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21328
21329 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21330
21331         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21332         whitespace removed in revision 7.8.  Use concatenated string to
21333         protect trailing whitespace.
21334
21335 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21336
21337         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21338         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21339         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21340         Courier IMAP ("some version from 2004").  Mostly based on similar
21341         code in the same function.
21342
21343 2005-10-26  Didier Verna  <didier@xemacs.org>
21344
21345         * gnus-group.el (gnus-group-compact-group): Invalidate original
21346         article buffer.
21347         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21348         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21349         NOV database and in article itself.
21350         Invalidate article backlog.
21351
21352 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21353
21354         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21355
21356 2005-10-26  Simon Josefsson  <jas@extundo.com>
21357
21358         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21359         part of 2004-07-25 change.
21360
21361 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21362
21363         * message.el (message-display-completion-list): New function.
21364         (message-expand-group): Use it; make sure the Completions buffer
21365         is modifiable.
21366 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21367
21368         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21369         user-mail-name is an empty string.
21370
21371 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21372
21373         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21374         depending on gnus-score-decay-constant.
21375
21376         * encrypt.el (encrypt-insert-file-contents)
21377         (encrypt-write-file-contents): Don't use `gnus-message'.
21378
21379         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21380         arguments.
21381         (mm-uu-type-alist): Add message-marks and insert-marks.
21382         Pass arguments to mm-uu-verbatim-marks-extract.
21383         (mm-uu-hide-markers): New variable.
21384         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21385
21386         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21387         (gnus-convert-image-to-face-command): Use "convert" by default to
21388         allow other input image formats.
21389         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21390         accordingly.
21391
21392 2005-10-23  Simon Josefsson  <jas@extundo.com>
21393
21394         * imap.el (imap-gssapi-program): Align command line parameters
21395         with latest GNU SASL.
21396         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21397
21398 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21399
21400         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21401         HTML.
21402         (nnslashdot-request-article): Ditto.
21403
21404         * lpath.el (featurep): Add nobreak-char-display.
21405
21406 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21407
21408         * mail-source.el (mail-source-fetch-pop): Require pop3.
21409         (mail-source-check-pop): Ditto.
21410
21411 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21412
21413         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21414         errors.
21415
21416 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21417
21418         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21419         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21420
21421         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21422
21423         * mm-bodies.el (mm-decode-string):
21424         Call `mm-charset-to-coding-system' with allow-override argument.
21425
21426 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21427
21428         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21429         (rfc2047-charset-to-coding-system): New function.
21430         (rfc2047-decode-encoded-words): New function.
21431         (rfc2047-decode-region): Use them.
21432         (rfc2047-decode-cte): Remove.
21433         (rfc2047-parse-and-decode): Remove.
21434         (rfc2047-decode): Remove.
21435
21436 2005-10-15  Kenichi Handa  <handa@m17n.org>
21437
21438         * rfc2047.el (rfc2047-decode-cte): New function.
21439         (rfc2047-decode-region): Change the way to decode successive
21440         encoded-words: decode B- or Q-encoding in each encoded-word,
21441         concatenate them, and decode it as charset.
21442
21443 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21444
21445         * lpath.el: Fbind codepage-setup for XEmacs.
21446
21447 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21448
21449         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21450         widget-move-and-invoke.
21451         (gnus-custom-mode): Use gnus-custom-map.
21452
21453 2005-10-15  Bill Wohler  <wohler@newt.com>
21454
21455         * message.el (message-tool-bar-map): Rename image file from
21456         mail_send to mail/send.
21457
21458 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21459
21460         * message.el (message-expand-group): Pass the common
21461         prefix substring of completion to `display-completion-list'.
21462
21463 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21464
21465         * mml-sec.el (mml-secure-method): New internal variable.
21466         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21467         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21468         New functions using mml-secure-method.
21469
21470         * mml.el (mml-mode-map): Add key bindings for those functions.
21471         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21472         Harder <harder@myrealbox.com>.
21473         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21474         Goto end of message if point is the headers of the message.
21475
21476         * message.el (message-in-body-p): New function.
21477
21478         * assistant.el: Autoload gnus-util and netrc.
21479
21480         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21481         Use `mm-charset-override-alist' only when decoding.
21482
21483         * mm-bodies.el (mm-decode-body):
21484         Call `mm-charset-to-coding-system' with allow-override argument.
21485
21486         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21487         `filename' from Content-Disposition if Content-Type doesn't
21488         provide `name'.
21489         (gnus-mime-view-part-as-type): Set default instead of
21490         initial-input.
21491
21492 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21493
21494         * format-spec.el (format-spec): Propagate text properties of % spec.
21495
21496 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21497
21498         * gnus-art.el (gnus-treat-predicate): Add `first'.
21499
21500 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21501
21502         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21503         (mm-charset-override-alist): New variable.
21504         (mm-charset-to-coding-system): Use it.
21505         (mm-codepage-setup): New helper function.
21506         (mm-charset-eval-alist): New variable.
21507         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21508         Warn about unknown charsets.
21509
21510         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21511
21512 2005-10-04  David Hansen  <david.hansen@gmx.net>
21513
21514         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21515         (nnrss-check-group): Ditto.
21516
21517 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21518
21519         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21520         Rename x-gnus-verbatim to x-verbatim.
21521         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21522
21523         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21524         x-verbatim.
21525
21526         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21527
21528         * gnus-util.el (gnus-remove-duplicates): Remove.
21529
21530         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21531         instead of gnus-remove-duplicates.
21532
21533         * message.el (message-remove-duplicates): Remove.
21534         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21535         message-remove-duplicates.
21536
21537         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21538         available, else use implementation from `delete-dups'.
21539
21540         * message.el (message-insert-expires): New function.
21541         (message-mode-map): Add key binding.
21542         (message-mode-field-menu): Add menu entry.
21543         (message-mode): Document it.
21544         (message-make-expires-date): Use `message-make-date'.
21545
21546 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21547
21548         * message.el (message-make-expires-date): New function.
21549
21550 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21551
21552         * Makefile.in (list-installed-shadows): New entry.
21553         (install): Use it.
21554         (remove-installed-shadows): New entry.
21555
21556         * dgnushack.el (dgnushack-default-load-path): New variable.
21557         (dgnushack-find-lisp-shadows): New function.
21558         (dgnushack-remove-lisp-shadows): New function.
21559
21560 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21561
21562         * Makefile.in (install-el-elc): New entry.
21563         (install): Use it so that .el files are necessarily installed.
21564
21565 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21568
21569 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21570
21571         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21572         function rather than the diff-mode.el package.
21573         (mm-display-external): Use with-current-buffer.
21574         (mm-viewer-completion-map, mm-viewer-completion-map):
21575         Move initialization inside declaration.
21576
21577 2005-09-29  Simon Josefsson  <jas@extundo.com>
21578
21579         * spam.el: Load hashcash when compiling, to avoid warnings.
21580         Don't autoload mail-check-payment.
21581         (spam-check-hashcash): Define unconditionally, since hashcash.el
21582         is part of Gnus now.  Ignore errors from payment checking.
21583
21584 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21585
21586         * message.el (message-bold-region, message-unbold-region):
21587         Rename from `bold-region' and `unbold-region'.
21588
21589         * message.el: Remove useless autoloads.
21590
21591 2005-09-28  Simon Josefsson  <jas@extundo.com>
21592
21593         * message.el (message-use-idna): Default to t.
21594         (message-use-idna): Test whether encoding works too.  Doc fix.
21595
21596 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21597
21598         * nntp.el (nntp-warn-about-losing-connection): Remove.
21599
21600 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21601
21602         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21603         customizable.  Change default value.
21604         (mm-uu-diff-groups-regexp): Change default value.
21605         (mm-uu-type-alist): Add doc string.
21606         (mm-uu-configure): Add doc string.  Make it interactive.
21607         (mm-uu-tex-groups-regexp): New variable.
21608         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21609         (mm-uu-type-alist): Add LaTeX documents.
21610         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21611         of "text/verbatim".
21612         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21613
21614         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21615         instead of "text/verbatim".
21616
21617         * message.el (message-mark-inserted-region)
21618         (message-mark-insert-file): Use slrn style marks when called with
21619         prefix argument.
21620
21621 2005-09-27  Simon Josefsson  <jas@extundo.com>
21622
21623         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21624
21625 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21626
21627         * message.el (message-remove-duplicates): New function.
21628         Implementation borrowed from `gnus-remove-duplicates'.
21629         (message-idna-to-ascii-rhs): Also encode idna addresses in
21630         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21631         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21632         only ask about the same idna domain once per header and also tell
21633         in what header to replace the idna domain.
21634
21635         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21636         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21637         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21638         a header is decoded and not just the last one.
21639
21640 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21641
21642         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21643         has been decoded.
21644
21645         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21646         (mm-insert-part): Don't modify text if it has been decoded.
21647
21648         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21649         decoded.
21650
21651         * mm-view.el (mm-inline-text): Don't strip text props unless
21652         decoding enriched or richtext parts.
21653
21654 2005-09-25  Romain Francoise  <romain@orebokech.com>
21655
21656         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21657         * gnus-start.el (gnus-subscribe-interactively):
21658         * gnus-uu.el (gnus-uu-grab-articles):
21659         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21660         space.
21661
21662 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21663
21664         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21665         * mm-view.el (mm-view-pkcs7-decrypt):
21666         * gnus-sum.el (gnus-summary-limit-to-extra)
21667         (gnus-summary-respool-article, gnus-read-move-group-name):
21668         * gnus-score.el (gnus-summary-increase-score):
21669         * gnus-util.el (gnus-completing-read-with-default):
21670         * gnus-art.el (gnus-read-save-file-name)
21671         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21672         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21673         * message.el (message-check-news-header-syntax):
21674         Follow convention for reading with the minibuffer.
21675
21676 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21677
21678         * spam-report.el (spam-report-url-ping-plain):
21679         Use gnus-extended-version as User-Agent.
21680
21681         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21682         default value is nil.
21683
21684         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21685         (mm-uu-verbatim-marks-extract): New function.
21686         (mm-uu-extract): New face.
21687         (mm-uu-copy-to-buffer): Use it.
21688
21689         * spam-report.el (spam-report-gmane-ham): Rename from
21690         `spam-report-gmane-unspam'.
21691         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21692         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21693
21694         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21695         Autoload.
21696         (spam-report-gmane-unregister-routine):
21697         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21698
21699 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21700
21701         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21702         (spam-report-gmane-unregister-routine): Add support for gmane
21703         unregistration.
21704
21705         * spam-report.el (spam-report-gmane-unspam)
21706         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21707         (spam-report-gmane): Change to take a single article and do unspam
21708         registration.
21709
21710 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21711
21712         * mm-url.el (mm-url-decode-entities): Fix regexp.
21713
21714 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21715
21716         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21717         default to nil, to be able to use Gnus at all.  If the default
21718         switches to something else, then the function should be fixed not
21719         be exceedingly slow.
21720
21721 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21722
21723         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21724         fail hard.
21725
21726         * spam-report.el: Add better Keywords line.
21727
21728         * spam.el: Add Maintainer and better Keywords line.
21729
21730 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21731
21732         * gnus-art.el (gnus-article-replace-part)
21733         (gnus-mime-replace-part): New functions.
21734         (gnus-mime-action-alist, gnus-mime-button-commands)
21735         (gnus-mime-save-part-and-strip): Add file argument.
21736         (gnus-article-part-wrapper): Add interactive argument.
21737
21738         * gnus-sum.el (gnus-summary-mime-map):
21739         Add `gnus-article-replace-part'.
21740
21741 2005-09-19  Didier Verna  <didier@xemacs.org>
21742
21743         The nnml compaction feature:
21744         * nnml.el (nnml-request-compact-group): New function.
21745         * nnml.el (nnml-request-compact): New function.
21746         * gnus-int.el (gnus-request-compact-group): New function.
21747         * gnus-int.el (gnus-request-compact): New function.
21748         * gnus-group.el (gnus-group-compact-group): New function.
21749         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21750         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21751         * gnus-srvr.el (gnus-server-compact-server): New function.
21752         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21753         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21754
21755 2005-09-18  Deepak Goel  <deego@gnufans.org>
21756
21757         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21758         format spec.
21759
21760 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21761
21762         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21763
21764 2005-09-15  Romain Francoise  <romain@orebokech.com>
21765
21766         * message.el (message-fill-paragraph): Clarify docstring.
21767
21768 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21769
21770         * gnus-art.el (gnus-mime-display-part): Protect against broken
21771         MIME messages.
21772
21773 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21774
21775         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21776         before parsing header.
21777
21778 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21779
21780         * html2text.el (html2text-replace-list): Add new entities.
21781
21782 2005-09-11  Romain Francoise  <romain@orebokech.com>
21783
21784         * message.el (message-alternative-emails): Improve docstring.
21785         (message-setup-1): Call `message-use-alternative-email-as-from'
21786         after `message-setup-hook' to give it precedence over posting
21787         styles, etc.
21788         (message-use-alternative-email-as-from): Add docstring.
21789         Remove the original From header if present.
21790
21791         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21792         (nnml-save-mail): Use it.
21793
21794         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21795         articles.  Add new argument `silent'.
21796         (gnus-uu-mark-all): Report the total number of marked articles.
21797
21798 2005-09-10  Romain Francoise  <romain@orebokech.com>
21799
21800         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21801         (gnus-uu-mark-series): Likewise.
21802
21803 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21804
21805         * spam-report.el (spam-report-gmane): Fix generation of spam
21806         report URL.
21807
21808 2005-09-10  Simon Josefsson  <jas@extundo.com>
21809
21810         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21811         t, based on discussion on the ding list with Robert Epprecht
21812         <epprecht@solnet.ch>.
21813
21814 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21815
21816         * spam-report.el (spam-report-gmane): Make it work without
21817         X-Report-Spam header.  Gmane now only provides Archived-At.
21818         This is only used if `spam-report-gmane-use-article-number' is nil.
21819         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21820
21821         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21822         make `gnus-summary-sort-by-recipient' work with threading.
21823
21824         * nnweb.el (nnweb-google-wash-article): Print a message if article
21825         is not available.
21826
21827 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21828
21829         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21830         change.  Decode text/* parts content before displaying.
21831
21832 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21833
21834         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21835
21836 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21837
21838         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21839
21840         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21841         url-package-name, url-package-version,
21842         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21843         w3m-display-inline-images, and w3m-minor-mode-map.
21844
21845 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21846
21847         * message.el (message-tab-body-function): Fix mismatched custom type.
21848
21849         * gnus.el (gnus-group-change-level-function): Ditto.
21850
21851         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21852
21853         * gnus-art.el (gnus-signature-limit)
21854         (gnus-article-mime-part-function): Ditto.
21855
21856 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21857
21858         * mml.el (mml-mode): Silence the byte compiler.
21859
21860         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21861         using `(sit-for 0)' before moving the point to the specified part;
21862         skip unbuttonized parts.
21863         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21864         return to the summary window if gnus-auto-select-part is non-nil.
21865
21866 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21867
21868         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21869         New variables.
21870         (mml-dnd-attach-file, mml-mode): Use them.
21871
21872         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21873         Make fetching article by MID work again for Google Groups.
21874         Add FIXME concerning gnus-group-make-web-group.
21875
21876         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21877         Don't depend on Gnus by using mail-extract-address-components if
21878         gnus-extract-address-components is not bound.
21879
21880 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21881
21882         * gnus-art.el (gnus-mime-display-security): Don't display the
21883         signature, but only the signed part.
21884
21885 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21886
21887         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21888
21889         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21890         list, not listp.
21891
21892 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21893
21894         * mm-encode.el (mm-encode-content-transfer-encoding):
21895         Likewise when encoding.
21896
21897         * mm-bodies.el (mm-decode-content-transfer-encoding):
21898         De-canonicalize CRLF for all text content types, not just
21899         text/plain.
21900
21901 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21902
21903         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21904         valid article; point arrow and cursor at the MIME button.
21905
21906 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21907
21908         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21909         Suggested by Dan Christensen <jdc@uwo.ca>.
21910
21911         * mm-decode.el (mm-save-part): Enable change of prompt.
21912
21913 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21914
21915         * gnus-msg.el (gnus-inews-add-send-actions):
21916         Make `message-post-method' lambda parameter ARG `&optional'.
21917
21918 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21919
21920         * gnus-sum.el (gnus-summary-mime-map):
21921         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21922         gnus-article-jump-to-part.
21923
21924         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21925         (gnus-article-edit-part): Use it.
21926         (gnus-article-part-wrapper): Add no-handle argument.
21927         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21928         New functions.
21929
21930 2005-08-29  Romain Francoise  <romain@orebokech.com>
21931
21932         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21933         docstring.
21934         (gnus-face-from-file): Likewise.
21935
21936 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21937
21938         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21939         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21940         non-nil.
21941         (gnus-auto-select-part): New variable.
21942         (gnus-article-jump-to-part): New function.
21943         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21944         (gnus-mime-delete-part): Allow selecting specified part after
21945         deleting or stripping parts.
21946         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21947         part if argument is bogus.
21948
21949 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21950
21951         * gnus-art.el (w3m-minor-mode-map):
21952         * gnus-spec.el (gnus-newsrc-file-version):
21953         * gnus-util.el (nnmail-active-file-coding-system)
21954         (gnus-original-article-buffer, gnus-user-agent):
21955         * gnus.el (gnus-ham-process-destinations)
21956         (gnus-parameter-ham-marks-alist)
21957         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21958         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21959         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21960         * mm-decode.el (gnus-current-window-configuration):
21961         * mm-extern.el (gnus-article-mime-handles):
21962         * mm-url.el (url-current-object, url-package-name)
21963         (url-package-version):
21964         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21965         (smime-keys, w3m-cid-retrieve-function-alist)
21966         (w3m-current-buffer, w3m-display-inline-images)
21967         (w3m-minor-mode-map):
21968         * mml-smime.el (gnus-extract-address-components):
21969         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21970         (gnus-newsrc-hashtb, message-default-charset)
21971         (message-deletable-headers, message-options)
21972         (message-posting-charset, message-required-mail-headers)
21973         (message-required-news-headers):
21974         * mml1991.el (mc-pgp-always-sign):
21975         * mml2015.el (mc-pgp-always-sign):
21976         * nnheader.el (nnmail-extra-headers):
21977         * rfc1843.el (gnus-decode-encoded-word-function)
21978         (gnus-decode-header-function, gnus-newsgroup-name):
21979         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21980
21981 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21982
21983         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21984         the end of the date treatments.
21985
21986 2005-08-15  Simon Josefsson  <jas@extundo.com>
21987
21988         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21989         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21990         Capello and Romain Francoise.
21991         (pgg-fetch-key-function): Remove, not used?
21992         (pgg-insert-url-with-w3): Require url, to get
21993         url-insert-file-contents regardless of where it is defined.
21994
21995 2005-08-13  Romain Francoise  <romain@orebokech.com>
21996
21997         * message.el (message-cite-original-1): New function.
21998         (message-cite-original): Use it.
21999         (message-cite-original-without-signature): Ditto.
22000
22001 2005-08-08  Romain Francoise  <romain@orebokech.com>
22002
22003         * message.el (message-yank-empty-prefix): New variable.
22004         (message-indent-citation): Use it.
22005         (message-cite-original-without-signature): Respect X-No-Archive.
22006
22007 2005-08-08  Simon Josefsson  <jas@extundo.com>
22008
22009         * pgg.el: Autoload url-insert-file-contents instead of loading
22010         w3/url.
22011         (pgg-insert-url-with-w3): Don't load url here.
22012
22013 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22014
22015         * message.el (message-kill-to-signature): Don't insert newline at
22016         bol.
22017         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22018
22019 2005-08-06  Romain Francoise  <romain@orebokech.com>
22020
22021         * message.el (message-user-fqdn): Fix typo in docstring.
22022
22023 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22024
22025         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22026
22027         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22028
22029 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22030
22031         * mm-bodies.el (mm-encode-body): Use coding system rather than
22032         charset to encode text.
22033
22034         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22035         number of charsets if utf-8 is available (XEmacs).
22036
22037 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22038
22039         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22040         taken from `gnus-button-mid-or-mail-regexp'.
22041         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22042         (gnus-button-alist): Improve regexp for domain part of the MIDs
22043         for news:localpart@domain buttons.
22044         (gnus-button-ctan-directory-regexp): Update.
22045
22046 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22047
22048         * sieve-manage.el (sieve-manage-interactive-login):
22049         Use make-local-variable rather than make-variable-buffer-local.
22050         (sieve-manage-open): Ditto.
22051         (sieve-manage-authenticate): Ditto.
22052
22053         * mml.el (mml-generate-mime-1): Make the content type default to
22054         text/plain if the filename is not specified.
22055
22056 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22057
22058         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22059         instead of insert-buffer.
22060
22061         * message.el (message-yank-original): Ditto; set the mark at the
22062         end of the yanked message.
22063
22064 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22065
22066         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22067         lines to scroll rather than to stop it.
22068
22069         * mml.el (mml-generate-default-type): Add doc string.
22070         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22071         default to application/octet-stream when determining the content
22072         type if it is not specified for the part or the mml contents; add
22073         a comment about mml-generate-default-type.
22074
22075 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22076
22077         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22078         make it default to application/octet-stream when determining the
22079         content type if it is not specified for the external contents.
22080
22081 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22082
22083         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22084         segmented parameter but also other parameters might be there.
22085
22086 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22087
22088         * mm-decode.el (mm-display-external): Delete temp file, directory
22089         and buffer immediately if the external process is exited.
22090
22091 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22092
22093         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22094         fewer lines than that of scroll-margin.
22095         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22096
22097 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22098
22099         * gnus-art.el (gnus-article-next-page): Revert.
22100         (gnus-article-beginning-of-window): New macro.
22101         (gnus-article-next-page-1): Use it.
22102         (gnus-article-prev-page): Ditto.
22103         (gnus-article-edit-part): Use insert-buffer-substring instead of
22104         insert-buffer.
22105         (gnus-article-edit-exit): Ditto.
22106
22107         * gnus-util.el (gnus-beginning-of-window): Remove.
22108         (gnus-end-of-window): Remove.
22109
22110         * lpath.el: Don't bind header-line-format and scroll-margin.
22111
22112 2005-07-25  Simon Josefsson  <jas@extundo.com>
22113
22114         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22115         to have the url package without w3.  Reported by Daiki Ueno
22116         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22117
22118 2005-07-20  Didier Verna  <didier@xemacs.org>
22119
22120         * gnus-diary.el: Remove the description comment (nndiary is now
22121         properly documented in the Gnus manual).
22122         Fix the spelling of "Back End".
22123         * nndiary.el: Ditto.
22124         Fix the copyright notice.
22125
22126 2005-07-18  Romain Francoise  <romain@orebokech.com>
22127
22128         * gnus-sum.el (gnus-summary-to-prefix)
22129         (gnus-summary-newsgroup-prefix): New variables.
22130         (gnus-summary-from-or-to-or-newsgroups): Use them.
22131
22132 2005-07-17  Romain Francoise  <romain@orebokech.com>
22133
22134         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22135         space as it's generally not especially interesting to the user.
22136
22137 2005-07-16  Romain Francoise  <romain@orebokech.com>
22138
22139         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22140         nil to avoid prompting and file modification if one of the
22141         messages at the top of the nnfolder file contains a copyright
22142         notice.
22143         Update copyright notice.
22144
22145         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22146         instead of `current-time-string' as the latter creates a time
22147         string that is not RFC 2822 compliant (it lacks the zone).
22148         Update copyright notice.
22149
22150 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22151
22152         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22153         for text/rtf.  Display default in prompt.  Pass default for M-n.
22154
22155         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22156
22157 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22158
22159         * gnus-msg.el (gnus-button-mailto):
22160         Remove save-selected-window-window hackery because it relies on
22161         save-selected-window internals.
22162
22163 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22164
22165         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22166         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22167         (gnus-article-prev-page): Ditto.
22168
22169         * gnus-util.el (gnus-beginning-of-window): New function.
22170         (gnus-end-of-window): New function.
22171
22172         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22173
22174 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22175
22176         * gnus-score.el (gnus-score-edit-all-score):
22177         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22178         gnus-message.
22179
22180 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22181
22182         * gnus-msg.el (gnus-button-mailto):
22183         Remove save-selected-window-window hackery because it relies on
22184         save-selected-window internals.
22185
22186 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22187
22188         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22189         add-minor-mode.
22190         (gnus-binary-mode): Ditto.
22191
22192         * gnus-topic.el (gnus-topic-mode): Ditto.
22193
22194 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22195
22196         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22197         (gnus-article-prev-page): Take scroll-margin into consideration.
22198
22199 2005-07-04  Lute Kamstra  <lute@gnu.org>
22200
22201         Update FSF's address in GPL notices.
22202
22203 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22204
22205         * gnus.el (gnus-exit):
22206         * gnus-group.el (gnus-group-icons):
22207         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22208
22209         * gnus-nocem.el (gnus-nocem):
22210         * message.el (message-various, message-buffers, message-sending)
22211         (message-interface, message-forwarding, message-insertion)
22212         (message-headers, message-news, message-mail):
22213         * pgg-gpg.el (pgg-gpg):
22214         * pgg-parse.el (pgg-parse):
22215         * pgg-pgp.el (pgg-pgp):
22216         * pgg-pgp5.el (pgg-pgp5):
22217         * pop3.el (pop3): Finish `defgroup' description with period.
22218
22219 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22220
22221         * gnus-art.el (article-display-face): Improve the efficiency.
22222         (article-display-x-face): Ditto; remove gray x-face stuff.
22223
22224 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22225
22226         * gnus-art.el (article-display-face): Correct the position in
22227         which Faces are inserted.
22228
22229 2005-06-29  Didier Verna  <didier@xemacs.org>
22230
22231         * gnus-art.el (article-display-face): Display faces in correct
22232         order.
22233
22234 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22235
22236         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22237         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22238         (gnus-nocem-check-article): Fetch the Type header.
22239         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22240         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22241         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22242         make sure gnus-nocem-hashtb is initialized.
22243         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22244         (gnus-nocem-unwanted-article-p): Ditto.
22245
22246         * pgg.el (pgg-verify): Return the verification result.
22247
22248 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22249
22250         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22251         is ascii.
22252
22253 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22254
22255         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22256         `show-nonbreak-escape'.
22257
22258 2005-06-23  Lute Kamstra  <lute@gnu.org>
22259
22260         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22261
22262         * dig.el (dig-mode):
22263         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22264
22265 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22266
22267         * nnimap.el (nnimap-split-download-body): Fix spellings.
22268
22269 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22270
22271         * gnus-art.el (gnus-article-encrypt-body):
22272         * gnus-cus.el (gnus-score-customize):
22273         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22274         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22275
22276 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22277
22278         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22279         header by looking for magic "MII" at the beginning.
22280
22281 2005-06-16  Miles Bader  <miles@gnu.org>
22282
22283         * gnus-xmas.el (gnus-xmas-group-startup-message):
22284         Use renamed gnus-splash face.
22285
22286         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22287         (assistant-field-face): New backward-compatibility alias for renamed
22288         face.
22289         (assistant-render-text): Use renamed assistant-field face.
22290
22291         * spam.el (spam): Remove "-face" suffix from face name.
22292         (spam-face): New backward-compatibility alias for renamed face.
22293         (spam-face, spam-initialize): Use renamed spam face.
22294
22295         * message.el (message-header-to, message-header-cc)
22296         (message-header-subject, message-header-newsgroups)
22297         (message-header-other, message-header-name)
22298         (message-header-xheader, message-separator, message-cited-text)
22299         (message-mml): Remove "-face" suffix from face names.
22300         (message-header-to-face, message-header-cc-face)
22301         (message-header-subject-face, message-header-newsgroups-face)
22302         (message-header-other-face, message-header-name-face)
22303         (message-header-xheader-face, message-separator-face)
22304         (message-cited-text-face, message-mml-face):
22305         New backward-compatibility aliases for renamed faces.
22306         (message-font-lock-keywords): Use renamed message faces.
22307
22308         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22309         (sieve-test-commands, sieve-tagged-arguments):
22310         Remove "-face" suffix from face names.
22311         (sieve-control-commands-face, sieve-action-commands-face)
22312         (sieve-test-commands-face, sieve-tagged-arguments-face):
22313         New backward-compatibility aliases for renamed faces.
22314         (sieve-control-commands-face, sieve-action-commands-face)
22315         (sieve-test-commands-face, sieve-tagged-arguments-face):
22316         Use renamed sieve faces.
22317
22318         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22319         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22320         (gnus-group-news-3-empty, gnus-group-news-4)
22321         (gnus-group-news-4-empty, gnus-group-news-5)
22322         (gnus-group-news-5-empty, gnus-group-news-6)
22323         (gnus-group-news-6-empty, gnus-group-news-low)
22324         (gnus-group-news-low-empty, gnus-group-mail-1)
22325         (gnus-group-mail-1-empty, gnus-group-mail-2)
22326         (gnus-group-mail-2-empty, gnus-group-mail-3)
22327         (gnus-group-mail-3-empty, gnus-group-mail-low)
22328         (gnus-group-mail-low-empty, gnus-summary-selected)
22329         (gnus-summary-cancelled, gnus-summary-high-ticked)
22330         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22331         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22332         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22333         (gnus-summary-low-undownloaded)
22334         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22335         (gnus-summary-low-unread, gnus-summary-normal-unread)
22336         (gnus-summary-high-read, gnus-summary-low-read)
22337         (gnus-summary-normal-read, gnus-splash):
22338         Remove "-face" suffix from face names.
22339         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22340         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22341         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22342         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22343         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22344         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22345         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22346         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22347         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22348         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22349         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22350         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22351         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22352         (gnus-summary-normal-ticked-face)
22353         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22354         (gnus-summary-normal-ancient-face)
22355         (gnus-summary-high-undownloaded-face)
22356         (gnus-summary-low-undownloaded-face)
22357         (gnus-summary-normal-undownloaded-face)
22358         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22359         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22360         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22361         (gnus-splash-face):
22362         New backward-compatibility aliases for renamed faces.
22363         (gnus-group-startup-message): Use renamed gnus faces.
22364
22365         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22366         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22367         (gnus-server-agent): Remove "-face" suffix from face names.
22368         (gnus-server-agent-face, gnus-server-opened-face)
22369         (gnus-server-closed-face, gnus-server-denied-face)
22370         (gnus-server-offline-face):
22371         New backward-compatibility aliases for renamed faces.
22372         (gnus-server-agent-face, gnus-server-opened-face)
22373         (gnus-server-closed-face, gnus-server-denied-face)
22374         (gnus-server-offline-face): Use renamed gnus faces.
22375
22376         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22377         Remove "-face" suffix from face names.
22378         (gnus-picon-xbm-face, gnus-picon-face):
22379         New backward-compatibility aliases for renamed faces.
22380
22381         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22382         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22383         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22384         (gnus-cite-11): Remove "-face" suffix from face names.
22385         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22386         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22387         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22388         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22389         New backward-compatibility aliases for renamed faces.
22390         (gnus-cite-attribution-face, gnus-cite-face-list)
22391         (gnus-article-boring-faces): Use renamed gnus faces.
22392
22393         * gnus-art.el (gnus-signature, gnus-header-from)
22394         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22395         (gnus-header-content): Remove "-face" suffix from face names.
22396         (gnus-signature-face, gnus-header-from-face)
22397         (gnus-header-subject-face, gnus-header-newsgroups-face)
22398         (gnus-header-name-face, gnus-header-content-face):
22399         New backward-compatibility aliases for renamed faces.
22400         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22401
22402         * gnus-sum.el (gnus-summary-selected-face)
22403         (gnus-summary-highlight): Use renamed gnus faces.
22404         * gnus-group.el (gnus-group-highlight): Likewise.
22405
22406 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22407
22408         * gnus-sieve.el (gnus-sieve-article-add-rule):
22409         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22410         * spam-stat.el (spam-stat-buffer-change-to-spam)
22411         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22412
22413         * message.el (message-is-yours-p):
22414         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22415
22416 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22417
22418         * mm-view.el (mm-inline-text): Withdraw the last change.
22419
22420 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22421
22422         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22423         executing enriched-decode.
22424
22425 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22426
22427         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22428         charset of tar files.
22429
22430 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22431
22432         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22433
22434 2005-06-04  Lute Kamstra  <lute@gnu.org>
22435
22436         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22437         information is never recorded.
22438
22439 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22440
22441         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22442
22443 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22444
22445         * pop3.el (pop3-apop): Run md5 in the binary mode.
22446
22447         * starttls.el (starttls-set-process-query-on-exit-flag):
22448         Use eval-and-compile.
22449
22450 2005-05-31  Simon Josefsson  <jas@extundo.com>
22451
22452         * smime.el (smime-replace-in-string): Define.
22453         (smime-cert-by-ldap-1): Use it.
22454
22455 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22456
22457         * gnus-art.el (article-display-x-face): Replace
22458         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22459
22460         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22461         set-process-query-on-exit-flag or process-kill-without-query.
22462
22463         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22464         loop instead of replace-regexp.
22465
22466         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22467         instead of process-kill-without-query if it is available.
22468
22469         * lpath.el: Fbind ldap-search-entries.
22470
22471         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22472         instead of find-file-hooks if it is available.
22473
22474         * mml1991.el: Bind pgg-default-user-id when compiling.
22475
22476         * mml2015.el: Bind pgg-default-user-id when compiling.
22477
22478         * nndraft.el (nndraft-request-associate-buffer):
22479         Use write-contents-functions instead of write-contents-hooks if it is
22480         available.
22481
22482         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22483         instead of find-file-hooks if it is available.
22484
22485         * nntp.el (nntp-open-connection): Replace
22486         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22487         (nntp-open-ssl-stream): Ditto.
22488         (nntp-open-tls-stream): Ditto.
22489
22490         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22491         set-process-query-on-exit-flag or process-kill-without-query.
22492         (starttls-open-stream-gnutls): Use it instead of
22493         process-kill-without-query.
22494         (starttls-open-stream): Ditto.
22495
22496 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22497
22498         * smime.el (smime-cert-by-ldap-1): Don't use
22499         replace-regexp-in-string.
22500
22501 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22502
22503         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22504
22505         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22506         in PEM format.  Adjust to the XEmacs compatibility.
22507
22508 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22509
22510         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22511         by `string-to-number'.
22512         * gnus-agent.el (gnus-agent-regenerate-group)
22513         (gnus-agent-fetch-articles): Ditto.
22514         * gnus-art.el (gnus-button-fetch-group): Ditto.
22515         * gnus-cache.el (gnus-cache-generate-active)
22516         (gnus-cache-articles-in-group): Ditto.
22517         * gnus-group.el (gnus-group-set-current-level)
22518         (gnus-group-insert-group-line): Ditto.
22519         * gnus-score.el (gnus-score-set-expunge-below)
22520         (gnus-score-set-mark-below, gnus-summary-score-effect)
22521         (gnus-summary-score-entry): Ditto.
22522         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22523         (gnus-soup-pack): Ditto.
22524         * gnus-spec.el (gnus-xmas-format): Ditto.
22525         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22526         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22527         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22528         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22529         * nndb.el (nndb-get-remote-expire-response): Ditto.
22530         * nndiary.el (nndiary-parse-schedule-value)
22531         (nndiary-string-to-number, nndiary-request-replace-article)
22532         (nndiary-request-article): Ditto.
22533         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22534         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22535         * nneething.el (nneething-make-head): Ditto.
22536         * nnfolder.el (nnfolder-request-article)
22537         (nnfolder-retrieve-headers): Ditto.
22538         * nnheader.el (nnheader-file-to-number): Ditto.
22539         * nnkiboze.el (nnkiboze-request-article): Ditto.
22540         * nnmail.el (nnmail-process-unix-mail-format)
22541         (nnmail-process-babyl-mail-format): Ditto.
22542         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22543         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22544         (nnmh-request-create-group, nnmh-request-list-1)
22545         (nnmh-request-group, nnmh-request-article): Ditto.
22546         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22547         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22548         * nnsoup.el (nnsoup-make-active): Ditto.
22549         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22550         * nntp.el (nntp-find-group-and-number)
22551         (nntp-retrieve-headers-with-xover): Ditto.
22552         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22553         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22554         (pgg-format-key-identifier): Ditto.
22555         * pop3.el (pop3-last, pop3-stat): Ditto.
22556         * qp.el (quoted-printable-decode-region): Ditto.
22557
22558         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22559         of concat.
22560
22561 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22562
22563         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22564
22565         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22566
22567         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22568
22569         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22570
22571         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22572
22573         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22574
22575         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22576         (gnus-carpal-mode): Ditto.
22577
22578         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22579         (gnus-browse-mode): Ditto.
22580
22581         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22582
22583         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22584
22585 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22586
22587         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22588
22589 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22590
22591         * gnus-util.el (gnus-run-mode-hooks): New function.
22592
22593         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22594
22595         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22596         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22597
22598 2005-05-27  Lute Kamstra  <lute@gnu.org>
22599
22600         * dns-mode.el (dns-mode): Specify customization group.
22601
22602 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22603
22604         * gnus-agent.el (gnus-agent-make-mode-line-string):
22605         Use mode-line-highlight as mouse-face.
22606
22607 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22608
22609         * canlock.el (canlock): Change the parent group to news.
22610
22611         * deuglify.el (gnus-outlook-deuglify): Add :group.
22612
22613         * dig.el (dig): Add :group.
22614
22615         * dns-mode.el (dns-mode): Add :group.
22616
22617         * encrypt.el (encrypt): Add :group.
22618
22619         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22620         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22621         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22622         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22623         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22624
22625         * gnus-diary.el (gnus-diary): Add :group.
22626
22627         * gnus.el (gnus-group-news-1-face): Add :group.
22628         (gnus-group-news-1-empty-face): Ditto.
22629         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22630         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22631         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22632         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22633         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22634         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22635         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22636         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22637         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22638         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22639         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22640         (gnus-summary-high-ticked-face): Ditto.
22641         (gnus-summary-low-ticked-face): Ditto.
22642         (gnus-summary-normal-ticked-face): Ditto.
22643         (gnus-summary-high-ancient-face): Ditto.
22644         (gnus-summary-low-ancient-face): Ditto.
22645         (gnus-summary-normal-ancient-face): Ditto.
22646         (gnus-summary-high-undownloaded-face): Ditto.
22647         (gnus-summary-low-undownloaded-face): Ditto.
22648         (gnus-summary-normal-undownloaded-face): Ditto.
22649         (gnus-summary-high-unread-face): Ditto.
22650         (gnus-summary-low-unread-face): Ditto.
22651         (gnus-summary-normal-unread-face): Ditto.
22652         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22653         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22654
22655         * hashcash.el (hashcash): New custom group.
22656         (hashcash-default-payment): Add :group.
22657         (hashcash-payment-alist): Ditto.
22658         (hashcash-default-accept-payment): Ditto.
22659         (hashcash-accept-resources): Ditto.
22660         (hashcash-path): Ditto.
22661         (hashcash-extra-generate-parameters): Ditto.
22662         (hashcash-double-spend-database): Ditto.
22663         (hashcash-in-news): Ditto.
22664
22665         * message.el (message-minibuffer-local-map): Add :group.
22666
22667         * netrc.el (netrc): Add :group.
22668
22669         * sieve-manage.el (sieve-manage-log): Add :group.
22670         (sieve-manage-default-user): Diito.
22671         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22672         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22673         (sieve-manage-authenticators): Ditto.
22674         (sieve-manage-authenticator-alist): Ditto.
22675         (sieve-manage-default-port): Ditto.
22676
22677         * sieve-mode.el (sieve-control-commands-face): Add :group.
22678         (sieve-action-commands-face): Ditto.
22679         (sieve-test-commands-face): Ditto.
22680         (sieve-tagged-arguments-face): Ditto.
22681
22682         * smime.el (smime): Add :group.
22683
22684         * spam-report.el (spam-report): Add :group.
22685
22686         * spam.el (spam, spam-face): Add :group.
22687
22688 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22689
22690         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22691         return \n.\n.\n at the end of articles.  Protect against that.
22692         (nntp-with-open-group): Allow debugging.
22693
22694         * nnheader.el (mail-header-set-extra): Make into a function
22695         because I just could't understand how to quote the list properly.
22696
22697         * dns.el (query-dns-cached): New function.
22698
22699 2005-05-26  Lute Kamstra  <lute@gnu.org>
22700
22701         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22702
22703 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22704
22705         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22706
22707         * gnus-art.el: Don't autoload mail-extract-address-components.
22708
22709         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22710         eval-and-compile to evaluate it.
22711
22712         * hashcash.el: Don't autoload executable-find.
22713
22714         * nndb.el: Don't declare the nndb back end two or more times; don't
22715         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22716
22717         * nntp.el: Autoload format-spec instead of format; use
22718         eval-and-compile to evaluate autoload forms.
22719
22720 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22721
22722         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22723
22724 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22725
22726         * gnus.el (gnus-version-number): Bump version.
22727
22728 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22729
22730         * gnus.el: No Gnus v0.3 is released.
22731
22732 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22733
22734         * lpath.el (featurep): Bind show-nonbreak-escape.
22735
22736 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22737
22738         * gnus-art.el (gnus-article-edit-part): Disable undo.
22739
22740 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22741
22742         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22743         gnus-article-date-lapsed-new-header is t if date timer is active;
22744         skip headers in which the original date value is empty.
22745         (gnus-article-save-original-date): Redefine it as a macro.
22746         (gnus-display-mime): Use it.
22747
22748 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22749
22750         * gnus-art.el (article-date-ut): Support converting date in
22751         forwarded parts as well.
22752         (gnus-article-save-original-date): New function.
22753         (gnus-display-mime): Use it.
22754
22755 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22756
22757         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22758         enclosure element of <item>.
22759
22760 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22761
22762         * message.el (message-kill-buffer-query): Rename from
22763         `message-kill-buffer-query-if-modified'.  Add :version.
22764
22765 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22766
22767         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22768         window layout.
22769
22770 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22771
22772         * mml.el: Autoload dnd when compiling.
22773
22774 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22775
22776         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22777         x-dnd-*.
22778
22779 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22780
22781         * qp.el (quoted-printable-encode-region): Save excursion.
22782
22783 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22784
22785         * message.el (message-kill-buffer-query-if-modified): Add new variable
22786         so the user can kill a modified message buffer quickly.
22787         (message-kill-buffer): Use it.
22788
22789 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22790
22791         * lpath.el: Fbind display-time-event-handler; don't fbind
22792         string-to-multibyte.
22793
22794         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22795
22796 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22797
22798         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22799         contained in text because xml.el decodes entities) with LFs.
22800
22801 2005-04-11  Lute Kamstra  <lute@gnu.org>
22802
22803         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22804         differently.
22805
22806 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22807
22808         * mm-util.el (mm-detect-coding-region): Typo.
22809
22810 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22811
22812         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22813
22814 2005-04-06  Deepak Goel  <deego@gnufans.org>
22815
22816         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22817         user-function allow user modifications of the scores.
22818         (spam-stat-score-buffer-user): New function, to allow
22819         user-computed modifications to the score.
22820         (spam-stat-score-buffer-user-functions): List of additional
22821         scoring functions.
22822         (spam-stat-error-holder): Global temporary error holder.
22823         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22824         variable.
22825
22826 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22827
22828         * gnus-registry.el (gnus-registry-clean-empty-function)
22829         (gnus-registry-trim, gnus-registry-fetch-groups)
22830         (gnus-registry-delete-group): Groups that match
22831         `gnus-registry-ignored-groups' are removed from the registry
22832         entries, not just ignored for splitting.  This helps clean up the
22833         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22834         to get all the groups a message ID is in.
22835
22836         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22837         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22838         (spam-stat-score-buffer-user-functions): Add :number custom type.
22839
22840 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22841
22842         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22843         argument in XEmacs.
22844
22845         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22846         (nnrss-request-group): Decode group name first.
22847         (nnrss-request-article): Make a text/plain article if mml-to-mime
22848         failed.
22849         (nnrss-get-encoding): Return a compatible encoding according to
22850         nnrss-compatible-encoding-alist.
22851         (nnrss-find-el): Use consp instead of listp.
22852         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22853
22854 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22855
22856         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22857         which Emacs 20 doesn't support.
22858         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22859
22860 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22861
22862         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22863         silence the byte compiler inside the defun.
22864
22865         * gnus-demon.el (parse-time-string): Add autoload.
22866
22867         * gnus-delay.el (parse-time-string): Add autoload.
22868
22869         * gnus-art.el (parse-time-string): Add autoload.
22870
22871         * nnultimate.el (parse-time): Require for `parse-time-string'.
22872
22873 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22874
22875         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22876
22877         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22878
22879         * smime.el (smime-ldap-host-list): Add :version.
22880
22881 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22882
22883         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22884         pass it to `gnus-browse-read-group'.
22885         (gnus-browse-read-group): Add NUMBER argument and pass it to
22886         `gnus-group-read-ephemeral-group'.
22887
22888         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22889         argument and pass it to `gnus-group-read-group'.
22890
22891 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22892
22893         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22894         mm-xemacs-find-mime-charset-1 if we have the mule feature
22895         available at runtime.
22896
22897 2005-03-25  Werner Lemberg  <wl@gnu.org>
22898
22899         * nnmaildir.el: Replace `illegal' with `invalid'.
22900
22901 2005-03-23  Lute Kamstra  <lute@gnu.org>
22902
22903         * time-date.el: Add comment on time value formats.
22904         Don't require parse-time.
22905         (with-decoded-time-value): New macro.
22906         (encode-time-value): New function.
22907         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22908         (days-to-time): Return a valid time value when arg is huge.
22909         (time-since): Use time-subtract.
22910         (time-to-number-of-days): Use time-to-seconds.
22911
22912 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22913
22914         * gnus-start.el (gnus-display-time-event-handler):
22915         Check display-time-timer at runtime rather than only at load time
22916         in case display-time-mode is turned off in the mean time.
22917
22918 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22919
22920         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22921         used.
22922
22923         * nneething.el (nneething-map-file-directory): Derive from
22924         `gnus-directory'.
22925
22926         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22927         the To/Cc button.
22928
22929 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22930
22931         * nnmaildir.el (nnmaildir-request-accept-article):
22932         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22933
22934 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22935
22936         * gnus-async.el: Require timer-funcs at compile time when in
22937         XEmacs for `run-with-idle-timer'.
22938
22939 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22940
22941         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22942         autoloaded function.
22943
22944 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22945
22946         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22947
22948 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22949
22950         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22951
22952 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22953
22954         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22955         Add gnus-expert-user to default.
22956
22957 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22958
22959         * nnimap.el (nnimap-open-server): Ditto.
22960
22961         * imap.el (imap-authenticate): Fix typo.
22962
22963 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22964
22965         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22966         buffer (since IMAP server might return FETCH response out of
22967         order, and the nntp buffer must be sorted).
22968
22969 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22970
22971         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22972         comparison on string.
22973
22974         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22975         (gnus-agent-score): Rename category keywords to match gnus-cus.
22976         (gnus-agent-summary-fetch-series): Modify to protect against
22977         gnus-agent-summary-fetch-group clearing processable flags.
22978         (gnus-agent-synchronize-group-flags): Update live group buffer as
22979         synchronization may occur due to the user toggle the plugged
22980         status.
22981         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22982         successfully downloaded.
22983         (gnus-agent-expire-group-1): Avoid using markers when the overview
22984         is in ascending order; greatly improves performance.
22985         (gnus-agent-regenerate-group):
22986         Use gnus-agent-synchronize-group-flags to reset read status in both
22987         gnus and server.
22988         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22989
22990 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22991
22992         * message.el: Don't autoload former message-utils variables.
22993         (message-strip-subject-trailing-was): Change doc string.
22994
22995         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22996         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22997         (nnweb-google-search): Add "hl=en" here.
22998         (nnweb-google-parse-1, nnweb-google-create-mapping):
22999         Don't hardcode URL.
23000
23001 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23002
23003         * message.el (message-get-reply-headers, message-followup):
23004         Mention related variables `message-use-followup-to' and
23005         `message-use-mail-followup-to', in the information buffer.
23006
23007         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23008         of broken groups(-beta).google.com.
23009
23010 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23011
23012         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23013         parameter to invoked gnus-request-move-article; remove the
23014         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23015         all at once instead of once per article.
23016         (gnus-summary-remove-process-mark): Accept a list of articles as
23017         well as a single article for processing.
23018
23019         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23020         parameter.
23021
23022         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23023
23024         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23025
23026         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23027         parameter.
23028
23029         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23030         parameter.
23031
23032         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23033         parameter and remove the gnus-sum-hint-move-is-internal variable.
23034
23035         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23036         parameter.
23037
23038         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23039         parameter.
23040
23041         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23042         parameter.
23043
23044         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23045
23046         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23047         parameter.
23048
23049         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23050         parameter.
23051
23052 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23053
23054         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23055         a more conservative way.
23056
23057 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23058
23059         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23060         buffer, so it moves the window's cursor.
23061
23062 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23063
23064         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23065         `mm-dissect-multipart' and receive the from field as an (optional)
23066         argument from `mm-dissect-multipart'.
23067         (mm-dissect-multipart): Receive the from field as an argument and
23068         pass it on when we call `mm-dissect-buffer' on MIME parts.
23069         Fixes verification/decryption of signed/encrypted MIME parts.
23070
23071 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23072
23073         * gnus-sum.el (gnus-summary-move-article):
23074         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23075         whatever it calls (right now, only nnimap-request-move article
23076         respects it).
23077
23078         * nnimap.el (nnimap-request-move-article):
23079         When gnus-sum-hint-move-is-internal is set, don't do the extra
23080         nnimap-request-article.
23081
23082 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23083
23084         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23085
23086         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23087         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23088
23089         * gnus-sum.el (gnus-summary-caesar-message):
23090         Apply `gnus-treat-article' after rotation.
23091
23092         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23093         doc string.
23094
23095 2005-02-22  Simon Josefsson  <jas@extundo.com>
23096
23097         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23098         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23099         <arne@arnested.dk>.
23100         (encrypt): Add password-cache and password-cache-expiry as group
23101         members.
23102
23103 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23104
23105         * smime.el (smime-ldap-host-list): Doc fix.
23106         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23107         cache) password.
23108         (smime-sign-region): Use it.
23109         (smime-decrypt-region): Use it.
23110         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23111         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23112         fails.
23113         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23114         certificate from DER to PEM format rather than calling openssl.
23115
23116         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23117
23118         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23119         for signing/encryption.
23120
23121         * mml.el (mml-parse-1): Use them.
23122
23123 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23124
23125         * nnrss.el (nnrss-verbose): Remove.
23126         (nnrss-request-group): Use `nnheader-message' instead.
23127
23128 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23129
23130         * nnrss.el (nnrss-verbose): New variable.
23131         (nnrss-request-group): Make it say nnrss is requesting a group.
23132
23133 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23134
23135         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23136         Handle news URL with given port correctly.
23137
23138 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23139
23140         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23141         containing special characters.
23142
23143         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23144
23145         * mml.el (mime-to-mml): Ditto.
23146
23147         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23148         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23149         (rfc2047-decode-region): Quote decoded words containing special
23150         characters when rfc2047-quote-decoded-words-containing-tspecials
23151         is non-nil.
23152
23153 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23154
23155         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23156
23157         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23158
23159 2005-02-15  Simon Josefsson  <jas@extundo.com>
23160
23161         * nnimap.el (nnimap-debug): Doc fix.
23162
23163         * imap.el (imap-debug): Doc fix.
23164
23165 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23166
23167         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23168
23169 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23170
23171         * gnus.el (spam-contents): Improve docs for spam-contents
23172         parameter in its variable incarnation.
23173
23174 2005-02-14  Simon Josefsson  <jas@extundo.com>
23175
23176         * smime-ldap.el: Use require instead of load-library for ldap.
23177         (smime-ldap-search): Indent.
23178         (smime-ldap-search-internal): Shorten line.
23179
23180         * smime.el (smime-cert-by-dns): Add doc-string.
23181         (smime-cert-by-ldap-1): Indent.
23182
23183         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23184         mml-smime-get-dns-ldap.
23185         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23186
23187 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23188
23189         * smime.el: Require smime-ldap.
23190         (smime-ldap-host-list): New variable.
23191         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23192
23193         * mml-smime.el (mml-smime-encrypt-query): New function.
23194         (mml-smime-encrypt-query): Use it.
23195
23196         * smime-ldap.el: New file.
23197
23198 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23199
23200         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23201
23202 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23203
23204         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23205         argument in doc string.  Make query for type more clear.
23206
23207 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23208
23209         * gnus.el (gnus-group-startup-message): Search for gnus images in
23210         etc/images/gnus.
23211         * mm-util.el (mm-image-load-path): Likewise.
23212         * smiley.el (smiley-data-directory): Search for smilies in
23213         etc/images/smilies.
23214
23215 2005-02-09  Kim F. Storm  <storm@cua.dk>
23216
23217         Change Emacs release version from 21.4 to 22.1 throughout.
23218         Change Emacs development version from 21.3.50 to 22.0.50.
23219
23220 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23221
23222         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23223
23224         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23225         non-Mule XEmacs as well.
23226         (mm-decompress-buffer): Signal an error intentionally if it does
23227         not decompress compressed data because auto-compression-mode is
23228         disabled.
23229
23230 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23231
23232         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23233         an ID in the registry even if it has no groups.
23234
23235 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23236
23237         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23238         merge it into mm-decompress-buffer.
23239         (gnus-mime-copy-part): Use the MIME part charset, the value which
23240         a user specified or gnus-newsgroup-charset for decoding, like
23241         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23242         save-buffer what was used.  Suggested by Kevin Ryde
23243         <user42@zip.com.au>.
23244         (gnus-mime-inline-part): Allow the name parameter as well as the
23245         filename parameter; force decompressing of compressed data; always
23246         display contents being not decoded as unibyte.
23247
23248         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23249         as well as the filename parameter.
23250
23251         * mm-util.el (mm-decompress-buffer):
23252         Merge gnus-mime-jka-compr-maybe-uncompress.
23253         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23254         of compressed data.
23255
23256 2005-02-08  Simon Josefsson  <jas@extundo.com>
23257
23258         * imap.el (imap-log): Doc fix.
23259
23260 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23261
23262         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23263         the coding cookies; decompress compressed parts.
23264
23265         * mml.el (mml-generate-mime-1): Add the charset parameter according
23266         to the value which a user specified manually or the coding cookie.
23267
23268         * mm-util.el (mm-string-to-multibyte): New function.
23269         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23270         (mm-coding-system-to-mime-charset): New function.
23271         (mm-decompress-buffer): New function.
23272         (mm-find-buffer-file-coding-system): New function.
23273
23274         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23275         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23276         parts.
23277
23278 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23279
23280         * mm-view.el (mm-display-inline-fontify): Decode a part according
23281         to the charset parameter.
23282
23283 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23284
23285         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23286         prefix arg is neither nil nor a number, as info specifies.
23287
23288 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23289
23290         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23291         timestamps.
23292
23293 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23294
23295         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23296         groups error checking and notify user.
23297
23298 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23299
23300         * message.el (message-send-mail-function): Check existence of
23301         sendmail-program first before using default value
23302         `message-send-mail-with-sendmail'.  Otherwise use more generic
23303         `smtpmail-send-it'.
23304
23305 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23306
23307         * nntp.el (nntp-request-update-info): Always return nil.
23308
23309 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23310
23311         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23312
23313 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23314
23315         * message.el (message-beginning-of-line): Change the behavior when
23316         invoked between BOL and : so that it first moves backward.
23317
23318 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23319
23320         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23321         article buffer when editing of the article is discarded.
23322         (gnus-article-prepare): Revert.
23323
23324 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23325
23326         * gnus-art.el (gnus-article-prepare):
23327         Remove message-strip-forbidden-properties from the local hook.
23328
23329 2005-01-27  Simon Josefsson  <jas@extundo.com>
23330
23331         * password.el (password-cache-add): Only start one timer per key.
23332         Reported by Derek Atkins <warlord@MIT.EDU>.
23333
23334 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23335
23336         * run-at-time.el: Remove.  It is no longer needed as
23337         timer-funcs.el in the xemacs-base package has a working version of
23338         `run-at-time'.
23339
23340         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23341
23342         * password.el: Require timer-funcs instead of run-at-time in
23343         XEmacs.
23344         Remove `password-run-at-time' macro.
23345         (password-cache-add): Use `run-at-time' instead of
23346         `password-run-at-time'.
23347
23348         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23349         Remove `nnheader-cancel-function-timers' alias,
23350         `cancel-function-timers' exists in XEmacs in timer-funcs.
23351
23352         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23353         for `run-with-idle-timer'.
23354
23355         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23356         for `run-at-time'.
23357
23358         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23359         for `with-timeout'.
23360
23361         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23362         the same as for XEmacs 21.4.
23363         No need to ignore `run-with-idle-timer', this function exists in
23364         XEmacs now in timer-funcs.el in the xemacs-base package.
23365         (dgnushack-compile): No need to delete
23366         run-at-time.el from the list of files to compile because it
23367         doesn't exist anymore.
23368
23369 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23370
23371         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23372         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23373
23374 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23375
23376         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23377         sensitively.
23378
23379 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23380
23381         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23382
23383 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23384
23385         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23386         which will be inserted according to the multibyteness of a buffer
23387         rather than the type of contents.  Suggested by ARISAWA Akihiro
23388         <ari@mbf.ocn.ne.jp>.
23389
23390         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23391         of string which old xml.el may return rather than a string.
23392
23393 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23394
23395         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23396
23397 2005-01-16  Simon Josefsson  <jas@extundo.com>
23398
23399         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23400         idn/idna.el isn't available.
23401         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23402         <michael@waxrat.com>.
23403
23404         * hashcash.el: Remove non-FSF copyright header.
23405
23406         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23407         (hashcash-generate-payment): Use it.
23408         (hashcash-generate-payment-async): Use it.
23409
23410 2005-01-15  Simon Josefsson  <jas@extundo.com>
23411
23412         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23413         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23414
23415         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23416         gnus-summary-idna-message.
23417         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23418         (gnus-summary-idna-message): New function.
23419
23420 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23421
23422         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23423         gnus-novice-user.
23424
23425 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23426
23427         * nnrss.el (nnrss-request-delete-group): Delete entries in
23428         nnrss-group-alist as well.
23429         (nnrss-save-server-data): Insert newline.
23430
23431 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23432
23433         * gnus.el (gnus-user-agent): Use list of symbols instead of
23434         symbols.  Display full version number for (S)XEmacs.
23435         Optionally display (S)XEmacs codename.
23436
23437         * gnus-util.el (gnus-emacs-version): Update for new
23438         `gnus-user-agent'.
23439
23440         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23441         Gnus version.
23442
23443 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23444
23445         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23446         which is unreadable in some setups.
23447
23448 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23449
23450         * gnus-spec.el (gnus-update-format-specifications): Flush the
23451         group format spec cache if it doesn't support decoded group names.
23452
23453 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23454
23455         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23456         Allow to apply decay on score files matching a regexp.
23457
23458 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23459
23460         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23461         compatibility in %g and %c.
23462
23463 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23464
23465         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23466         name for only %g and %c.
23467         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23468         of gnus-tmp-group to decoded group name.
23469         (gnus-group-make-rss-group): Exclude `/'s from group names.
23470
23471 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23472
23473         * nnrss.el (nnrss-get-encoding): Fix regexp.
23474
23475 2004-12-27  Simon Josefsson  <jas@extundo.com>
23476
23477         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23478         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23479         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23480
23481 2004-12-17  Kim F. Storm  <storm@cua.dk>
23482
23483         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23484
23485         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23486
23487 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23488
23489         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23490
23491 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23492
23493         * nnrss.el: Require rfc2047 and mml.
23494         (nnrss-file-coding-system): New variable.
23495         (nnrss-format-string): Redefine it as an inline function.
23496         (nnrss-decode-group-name): New function.
23497         (nnrss-string-as-multibyte): Remove.
23498         (nnrss-retrieve-headers): Decode group name; don't use
23499         nnrss-format-string.
23500         (nnrss-request-group): Decode group name.
23501         (nnrss-request-article): Decode group name; allow a Message-ID as
23502         well as an article number; don't use nnrss-format-string; encode a
23503         Message-ID string which may contain non-ASCII characters; use
23504         mml-to-mime to compose a MIME article.
23505         (nnrss-request-expire-articles): Decode group name.
23506         (nnrss-request-delete-group): Decode group name.
23507         (nnrss-fetch): Clarify error message.
23508         (nnrss-read-server-data): Use insert-file-contents instead of load;
23509         bind file-name-coding-system; use multibyte buffer.
23510         (nnrss-save-server-data): Bind coding-system-for-write to the
23511         value of nnrss-file-coding-system; bind file-name-coding-system;
23512         add coding cookie.
23513         (nnrss-read-group-data): Use insert-file-contents instead of load;
23514         bind file-name-coding-system; use multibyte buffer.
23515         (nnrss-save-group-data): Bind coding-system-for-write to the
23516         value of nnrss-file-coding-system; bind file-name-coding-system.
23517         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23518         make it work with non-ASCII text.
23519         (nnrss-find-el): Make it work with old xml.el as well.
23520
23521 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23522
23523         * nnrss.el (nnrss-get-encoding): New function.
23524         (nnrss-fetch): Use unibyte buffer initially; bind
23525         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23526         decode contents according to the encoding attribute.
23527         (nnrss-save-group-data): Add coding cookie.
23528         (nnrss-mime-encode-string): New function.
23529         (nnrss-check-group): Use it to encode subject and author.
23530
23531 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23532
23533         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23534         imaginary variable.
23535
23536 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23537
23538         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23539         correctly even if there are wide characters.
23540
23541 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23542
23543         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23544         downcased symbol names; make a new cache instead of reusing
23545         bbdb-hashtable.
23546
23547 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23548
23549         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23550         concatenating segments rather than before concatenating them.
23551         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23552
23553         * message.el (message-get-reply-headers): Bind `extra'.
23554
23555 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23556
23557         * message.el (message-extra-wide-headers): New variable.
23558         (message-get-reply-headers): Use it.
23559
23560 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23561
23562         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23563         (gnus-agent-group-pathname): Ditto.
23564
23565         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23566
23567         * gnus-group.el (gnus-group-make-group): Decode group name.
23568         (gnus-group-make-rss-group): Register the group data after opening
23569         the nnrss group.
23570
23571 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23572
23573         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23574         by expiry now get marked as read.
23575
23576 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23577
23578         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23579
23580 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23581
23582         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23583         unify Latin characters in XEmacs.
23584         (mm-find-mime-charset-region): Use it.
23585
23586 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23587
23588         * gnus-util.el (gnus-delete-directory): New function.
23589
23590         * gnus-agent.el (gnus-agent-delete-group): Use it.
23591
23592         * gnus-cache.el (gnus-cache-delete-group): Use it.
23593
23594 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23595
23596         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23597         names.
23598
23599 2004-12-16  Simon Josefsson  <jas@extundo.com>
23600
23601         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23602
23603 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23604
23605         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23606
23607         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23608         (gnus-group-set-current-level): Decode group name.
23609
23610 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23611
23612         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23613         failed.
23614
23615 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23616
23617         * gnus-group.el (gnus-group-delete-group): Decode group name.
23618         (gnus-group-make-rss-group): Encode group name.
23619         (gnus-group-catchup-current): Decode group name.
23620         (gnus-group-kill-group): Decode group name.
23621
23622 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23623
23624         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23625
23626 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23627
23628         * gnus-group.el (gnus-group-make-rss-group):
23629         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23630
23631         * gnus-start.el (gnus-setup-news): Honor user's setting to
23632         gnus-message-archive-method.  Suggested by Lute Kamstra
23633         <lute@gnu.org>.
23634
23635 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23636
23637         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23638         global counterparts of the buffer-local variables.
23639
23640 2004-11-16  Romain Francoise  <romain@orebokech.com>
23641
23642         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23643         counterparts of the buffer-local variables.
23644
23645 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23646
23647         * message.el (message-forbidden-properties): Fix typo in doc
23648         string.
23649
23650 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23651
23652         * gnus-util.el (gnus-replace-in-string): Add doc string.
23653
23654         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23655         to avoid problems when splitting mails with many recipients.
23656
23657 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23658
23659         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23660         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23661
23662 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23663
23664         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23665         if there is no hashtable in memory or file modification time is
23666         newer than cached timestamp.
23667
23668 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23669
23670         * gnus-sum.el (gnus-summary-limit-to-recipient):
23671         Implement not-matching option.
23672
23673 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23674
23675         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23676         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23677         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23678         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23679         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23680         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23681
23682 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23683
23684         * message.el (message-forward-make-body-mml): Remove headers
23685         according to message-forward-ignored-headers if a message is decoded.
23686
23687 2004-12-02  Romain Francoise  <romain@orebokech.com>
23688
23689         * message.el (message-forward-make-body-plain): Always remove
23690         headers according to message-forward-ignored-headers.
23691
23692 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23693
23694         * spam.el (spam-summary-prepare-exit): Remove the
23695         gnus-summary-limit pop for now, it has problems with ham marks for
23696         me.
23697
23698 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23699
23700         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23701         correctly.
23702
23703 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23704
23705         * format-spec.el (format-spec): Message the char.
23706
23707 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23708
23709         * gnus-art.el (gnus-split-methods): Reformat comments.
23710
23711         * spam.el (spam-summary-prepare-exit): Remove article limits
23712         before exiting the summary buffer.
23713
23714 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23715
23716         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23717         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23718
23719         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23720         order to silence the byte compiler.
23721
23722         * spam.el: Fix the way to silence the byte compiler, which
23723         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23724         bbdb-search-simple, spam-BBDB-register-routine,
23725         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23726         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23727         spam-stat-buffer-is-spam, spam-stat-load,
23728         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23729         spam-stat-save and spam-stat-split-fancy.
23730
23731 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23732
23733         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23734         which may confuse users.
23735         (canlock-password-for-verify): Ditto.
23736
23737         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23738
23739         * gnus-art.el (gnus-emphasis-alist): Ditto.
23740
23741         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23742
23743         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23744
23745         * gnus-start.el (gnus-save-killed-list): Ditto.
23746
23747         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23748         (gnus-sum-thread-tree-root): Ditto.
23749         (gnus-sum-thread-tree-false-root): Ditto.
23750         (gnus-sum-thread-tree-single-indent): Ditto.
23751
23752         * message.el (message-courtesy-message): Ditto.
23753         (message-archive-note): Ditto.
23754         (message-subscribed-address-file): Ditto.
23755         (message-user-fqdn): Ditto.
23756
23757         * spam-report.el (spam-report-gmane-regex): Ditto.
23758
23759         * spam.el (spam-blackhole-good-server-regex): Ditto.
23760
23761 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23762
23763         * mml.el (mml-preview): Widen the message buffer before copying
23764         the contents to the preview buffer; sort headers before previewing.
23765
23766         * message.el (message-hidden-headers): Fix the way to avoid a bug
23767         in the `repeat' widget in Emacs 21.3 or earlier.
23768
23769 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23770
23771         * message.el (message-hidden-headers): Default to "^References:".
23772         Improve customization type.  Suggested by Reiner Steib
23773         <Reiner.Steib@gmx.de>.
23774
23775 2004-11-25  Romain Francoise  <romain@orebokech.com>
23776
23777         * message.el (message-strip-forbidden-properties): Remove check for
23778         obsolete `message-hidden' text property, hidden headers are not
23779         accessible in the buffer anymore.
23780
23781 2004-11-22  Romain Francoise  <romain@orebokech.com>
23782
23783         * message.el (message-header-format-alist): Add `From' in list
23784         so that it can be sorted.
23785         (message-fix-before-sending): Widen and sort headers before
23786         sending.
23787         (message-hide-headers): Use narrowing to hide headers by moving
23788         them to the top of the buffer and narrowing to the region
23789         underneath.
23790
23791 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23792
23793         * message.el (message-strip-forbidden-properties):
23794         Bind buffer-read-only (etc) to nil.
23795
23796 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23797
23798         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23799         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23800
23801 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23802
23803         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23804
23805 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23806
23807         * dns.el (query-dns): Use sit-for to time instead of
23808         accept-process-output, since that doesn't seem to work on udp
23809         sockets.
23810
23811 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23812
23813         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23814
23815 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23816
23817         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23818         doc string.  Improve doc string.
23819
23820 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23821
23822         * nntp.el (nntp-request-update-info): Return nil if
23823         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23824         may not call gnus-activate-group which uselessly issues the GROUP
23825         commands for all nntp groups and wastes time.  Reported by Romain
23826         Francoise <romain@orebokech.com>.
23827
23828         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23829
23830 2004-11-15  Simon Josefsson  <jas@extundo.com>
23831
23832         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23833         headers separately.
23834         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23835         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23836
23837 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23838
23839         * gnus-start.el (gnus-convert-old-newsrc):
23840         Assign legacy-gnus-agent to 5.10.7.
23841
23842 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23843
23844         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23845         start of the lines.
23846
23847 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23848
23849         * hashcash.el (hashcash-default-payment): Change default to 20.
23850         (hashcash-default-accept-payment): Change default to 20.
23851         (hashcash-process-alist): New variable.
23852         (hashcash-generate-payment-async): Add.
23853         (hashcash-already-paid-p): Add.
23854         (hashcash-insert-payment): Don't generate payments twice.
23855         (hashcash-insert-payment-async): Add.
23856         (hashcash-insert-payment-async-2): Add.
23857         (hashcash-cancel-async): Add.
23858         (hashcash-wait-async): Add.
23859         (hashcash-processes-running-p): Add.
23860         (hashcash-wait-or-cancel): Add.
23861         (mail-add-payment): New optional argument.  Conditionally start
23862         asynchronous calculation.
23863         (mail-add-payment-async): Add.
23864
23865         * message.el (message-send-mail): Wait for asynchronous hashcash
23866         results.  Don't clobber existing X-Hashcash headers.
23867         (message-setup-1): Call mail-add-payment-async when
23868         message-generate-hashcash is non-nil.
23869
23870 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23871
23872         * message.el (message-use-alternative-email-as-from): Examine the
23873         From header as well; use message-make-from in order to include a
23874         user's full name.
23875
23876 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23877
23878         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23879         default; improve customization type.
23880         (gnus-emphasis-custom-with-format): New macro.
23881         (gnus-emphasis-custom-value-to-external): New function.
23882         (gnus-emphasis-custom-value-to-internal): New function.
23883
23884 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23885
23886         * dns.el (query-dns): Resolve reverse addresses.
23887
23888 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23889
23890         * gnus-group.el (gnus-group-get-new-news): Use it.
23891
23892         * gnus-start.el (gnus-check-reasonable-setup): New function.
23893
23894 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23895
23896         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23897         "Args out of range" error.  Reported by Arnaud Giersch
23898         <arnaud.giersch@free.fr>.
23899
23900 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23901
23902         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23903
23904 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23905
23906         * spam.el (spam group): Add :version.
23907
23908         * pgg-def.el (pgg group): Add :version.
23909
23910 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23911
23912         * gnus-art.el (gnus-article-edit-article): Don't associate the
23913         article buffer with a draft file.  This is a temporary measure
23914         against the 2004-08-22 change to gnus-article-edit-mode.
23915
23916 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23917
23918         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23919         (html2text-format-tags): Remove unused variable `attr'.
23920
23921 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23922
23923         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23924
23925         * tls.el (tls-process-connection-type, tls-success)
23926         (tls-certtool-program): Add :version.
23927
23928         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23929         (starttls-extra-arguments, starttls-process-connection-type)
23930         (starttls-connect, starttls-failure, starttls-success): Add :version.
23931
23932         * spam-stat.el (spam-stat): Add :version.
23933
23934         * sieve.el (sieve): Add :version.
23935
23936         * sha1.el (sha1): Add :version.
23937         (sha1-use-external): Remove redundant version.
23938
23939         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23940         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23941         (nnmail-split-fancy-match-partial-words)
23942         (nnmail-split-lowercase-expanded): Add :version.
23943
23944         * nndiary.el (nndiary): Add :version.
23945
23946         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23947
23948         * mml-sec.el (mml-default-sign-method)
23949         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23950         Add :version.
23951
23952         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23953
23954         * mm-url.el (mm-url-use-external, mm-url-program)
23955         (mm-url-arguments): Add :version.
23956
23957         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23958         (mm-attachment-file-modes, mm-decrypt-option)
23959         (mm-w3m-safe-url-regexp): Add :version.
23960
23961         * message.el (message-cite-prefix-regexp)
23962         (message-sendmail-envelope-from, message-minibuffer-local-map)
23963         (message-user-fqdn, message-completion-alist): Add :version.
23964
23965         * gnus-win.el (gnus-configure-windows-hook)
23966         (gnus-use-frames-on-any-display): Add :version.
23967
23968         * gnus-art.el (gnus-article-address-banner-alist)
23969         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23970         (gnus-treat-from-picon, gnus-treat-mail-picon)
23971         (gnus-treat-x-pgp-sig): Add :version.
23972
23973         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23974         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23975         (gnus-summary-article-delete-hook)
23976         (gnus-summary-display-while-building): Add :version.
23977
23978         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23979         (gnus-get-top-new-news-hook): Add :version.
23980
23981         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23982         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23983
23984         * gnus-registry.el (gnus-registry): Add :version.
23985
23986         * gnus-spec.el (gnus-use-correct-string-widths)
23987         (gnus-make-format-preserve-properties): Add :version.
23988
23989         * gnus.el (gnus-group-charter-alist)
23990         (gnus-group-fetch-control-use-browse-url)
23991         (gnus-install-group-spam-parameters): Add :version.
23992
23993         * gnus-diary.el (gnus-diary): Add :version.
23994
23995         * gnus-delay.el (gnus-delay): Add :version.
23996
23997         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23998         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23999         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24000         Add :version.
24001
24002         * gnus-agent.el (gnus-agent-max-fetch-size)
24003         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24004         (gnus-agent-prompt-send-queue): Add :version.
24005
24006         * deuglify.el (gnus-outlook-deuglify): Add :version.
24007
24008         * html2text.el: Beautify code.  Improve doc strings.
24009         Some checkdoc cleanup.
24010         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24011
24012 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24013
24014         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24015
24016 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24017
24018         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24019         when package is loaded.
24020
24021         * spam.el (spam-summary-score-preferred-header): Add global preference
24022         for people who want to override the default SpamAssassin over
24023         Bogofilter preference (when both are set).
24024         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24025         (spam-user-format-function-S):
24026         Check spam-summary-score-preferred-header.
24027         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24028         (spam-user-format-function-S): Format the score correctly.
24029
24030 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24031
24032         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24033         signature file.  Suggested by Manoj Srivastava
24034         <srivasta@golden-gryphon.com>.
24035
24036         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24037         iso-2022-jp even in the Japanese language environment.
24038         Suggested by Jason Rumney <jasonr@gnu.org>.
24039
24040 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24041
24042         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24043         use the same characters as the dummy marks; make it free from
24044         getting affected by the language environment.
24045         (gnus-summary-read-group-1): Update mark positions only when the
24046         format spec is updated.
24047
24048         * gnus-spec.el (gnus-update-format-specifications): Return a list
24049         of updated types.
24050
24051 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24052
24053         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24054         of boundp to check if display-warning is available.
24055
24056 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24057
24058         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24059
24060 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24061
24062         * nnspool.el (nnspool-spool-directory): Use news-path if the
24063         news-directory variable is not bound.
24064
24065         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24066         function instead of display-warning if it is not available.
24067
24068 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24069
24070         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24071         v5-10: Use `point-at-bol'.
24072
24073 2004-10-26  Simon Josefsson  <jas@extundo.com>
24074
24075         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24076         <chenggao@gmail.com>.
24077
24078 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24079
24080         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24081         instead.
24082
24083 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24084
24085         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24086         to remove a server from the nnimap-server-buffer-alist.
24087         (nnimap-open-connection, nnimap-close-server): Use it.
24088
24089         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24090
24091 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24092
24093         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24094         running the major-mode function.
24095
24096 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24097
24098         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24099         dummy marks in the right way.
24100
24101 2004-10-18  David Edmondson  <dme@dme.org>
24102
24103         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24104         excessively.
24105
24106 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24107
24108         * gnus-util.el (gnus-split-references): Accept a nil references
24109         string and go on blissfully.
24110
24111         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24112         cases where the references string is non-nil but has no references.
24113
24114         * encrypt.el: Add autoload tags.
24115
24116         * spam.el (spam-resolve-registrations-routine): Remove article
24117         from unregistration list too.  Reported by David Hanak
24118         <dhanak@isis.vanderbilt.edu>
24119
24120 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24121
24122         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24123         nil.  Change custom type.
24124
24125 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24126
24127         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24128
24129         * gnus-sum.el (gnus-summary-move-article): Use it.
24130
24131 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24132
24133         * encrypt.el: Add autoload cookies.
24134
24135         * spam.el (spam-backend-article-list-property)
24136         (spam-backend-get-article-todo-list)
24137         (spam-backend-put-article-todo-list)
24138         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24139         Resolve registrations separately.
24140         (spam-register-routine): Format comments.
24141         (spam-unregister-routine, spam-register-routine): Always call with
24142         specific-articles, no default list.
24143         (spam-summary-prepare-exit): Use the spam-classifications function.
24144
24145         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24146         gnus-encrypt.el.
24147
24148         * encrypt.el: Copied from gnus-encrypt.el.
24149
24150         * gnus-encrypt.el: Commented that it's obsolete.
24151
24152 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24153
24154         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24155         (gnus-score-save): Use it.
24156
24157         * message.el (message-bury): Use `window-dedicated-p'.
24158
24159 2004-10-15  Simon Josefsson  <jas@extundo.com>
24160
24161         * pop3.el (top-level): Don't require nnheader.
24162         (pop3-read-timeout): Add.
24163         (pop3-accept-process-output): Add.
24164         (pop3-read-response, pop3-retr): Use it.
24165
24166 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24167
24168         * spam.el (spam-register-routine): Move comment.
24169         (spam-verify-bogofilter): Use 'unknown for the initial
24170         spam-bogofilter-valid state, not 'never.
24171
24172         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24173         for netrc-machine.
24174
24175         * nnimap.el (nnimap-open-connection):
24176         Use netrc-machine-user-or-password.
24177
24178 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24179
24180         * gnus-registry.el (gnus-registry-unload-hook):
24181         Set as a variable with add-hook.
24182
24183         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24184         of news-path.
24185
24186         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24187
24188         * spam.el: Delete duplicate `provide'.
24189         (spam-unload-hook): Set as a variable with add-hook.
24190
24191 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24192
24193         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24194         in the doc string.
24195
24196         * message.el (message-ignored-news-headers)
24197         (message-ignored-supersedes-headers)
24198         (message-ignored-resent-headers)
24199         (message-forward-ignored-headers): Improve custom type.
24200
24201 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24202
24203         * message.el (message-tokenize-header): Fix 2004-09-06 change
24204         which used point-min in the wrong place.
24205
24206 2004-10-12  Simon Josefsson  <jas@extundo.com>
24207
24208         * tls.el (tls-certtool-program): New variable.
24209         (tls-certificate-information): New function, based on
24210         ssl-certificate-information.
24211
24212 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24213
24214         * compface.el: Move the version of ELisp-based uncompface program
24215         to the contrib directory because of the copyright problem.
24216
24217 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24218
24219         * message.el (message-kill-buffer): Raise the current frame.
24220
24221 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24222
24223         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24224
24225         * gnus.el (message-y-or-n-p): Autoload.
24226
24227         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24228         (pop3-password-required, pop3-authentication-scheme)
24229         (pop3-leave-mail-on-server): Make customizable.
24230         (pop3): New custom group.
24231         (pop3-retr): Remove `sleep-for' statements.
24232         Suggested by Dave Love <fx@gnu.org>.
24233
24234         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24235         Windows/DOS.
24236
24237         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24238         (imap-parse-body): Fix incorrect use of `assert'.
24239         Suggested by Dave Love <fx@gnu.org>.
24240
24241         * mml.el (mml-minibuffer-read-disposition): Require match.
24242         Suggested by Dave Love <fx@gnu.org>.
24243
24244 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24245
24246         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24247         doc string.
24248
24249 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24250
24251         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24252
24253 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24254
24255         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24256         instead of calling `mm-insert-inline', to decode text/* parts
24257         before displaying them.
24258
24259 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24260
24261         * mm-uu.el (mm-uu-text-plain-type): New variable.
24262         (mm-uu-pgp-signed-extract-1): Use it.
24263         (mm-uu-pgp-encrypted-extract-1): Use it.
24264         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24265         bind mm-uu-text-plain-type with that value.
24266         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24267         mm-uu-dissect.
24268
24269 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24270
24271         * gnus-group.el (gnus-update-group-mark-positions):
24272         * gnus-sum.el (gnus-update-summary-mark-positions):
24273         * message.el (message-check-news-body-syntax):
24274         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24275         of string-as-multibyte.
24276
24277 2004-10-05  Juri Linkov  <juri@jurta.org>
24278
24279         * gnus-group.el (gnus-update-group-mark-positions):
24280         * gnus-sum.el (gnus-update-summary-mark-positions):
24281         * message.el (message-check-news-body-syntax):
24282         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24283         8-bit unibyte values to a multibyte string for search functions.
24284
24285 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24286
24287         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24288         (mm-uu-dissect-text-parts): New function.
24289
24290         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24291         dissect text parts.
24292
24293         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24294         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24295
24296         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24297
24298         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24299         Use gnus-current-topics instead of gnus-current-topic.
24300
24301 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24302
24303         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24304
24305 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24306
24307         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24308         where appropriate.
24309
24310         * nnml.el (nnml-generate-active-info): do.
24311
24312         * nndiary.el (nndiary-generate-active-info): do.
24313
24314         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24315         (gnus-topic-move): do.
24316
24317         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24318         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24319
24320         * gnus-srvr.el (gnus-server-prepare)
24321         (gnus-server-open-all-servers): do.
24322
24323         * gnus-msg.el (gnus-summary-cancel-article)
24324         (gnus-summary-resend-message)
24325         (gnus-summary-mail-crosspost-complaint): do.
24326
24327         * gnus-move.el (gnus-change-server): do.
24328
24329         * gnus-group.el (gnus-group-unmark-all-groups)
24330         (gnus-group-set-current-level): do.
24331
24332 2004-10-04  Simon Josefsson  <jas@extundo.com>
24333
24334         * message.el (message-generate-hashcash): Doc fix.
24335
24336 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24337
24338         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24339         avoid infinite recursion via gnus-get-function.
24340
24341 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24342
24343         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24344
24345         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24346
24347         * nnmail.el (nnmail-split-history): do.
24348
24349         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24350         (nnml-request-delete-group): do.
24351
24352         * nnslashdot.el (nnslashdot-read-groups): do.
24353
24354         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24355         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24356
24357         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24358         (nnspool-sift-nov-with-sed): Use last.
24359         (nnspool-retrieve-headers-with-nov): Use mapc.
24360         (nnspool-request-newgroups): Use dolist.
24361         (nnspool-request-group): Use last.
24362
24363         * nntp.el (nntp-read-server-type): Use dolist.
24364
24365         * nnvirtual.el (nnvirtual-create-mapping)
24366         (nnvirtual-update-read-and-marked): Use dolist.
24367         (nnvirtual-convert-headers): Simplify.
24368
24369 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24370
24371         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24372         Add support for sync'ing tick marks.
24373
24374 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24375
24376         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24377         there's no visible header.
24378
24379 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24380
24381         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24382         When necessary, pass full group name to gnus-request-set-marks.
24383
24384 2004-10-01  Simon Josefsson  <jas@extundo.com>
24385
24386         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24387         acroread.
24388
24389 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24390
24391         * spam-report.el (spam-report-gmane): Fix interactive.
24392
24393         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24394
24395         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24396         when writing file.
24397         (gnus-agent-synchronize-flags): Don't default to being
24398         interactive.
24399
24400 2004-09-30  Simon Josefsson  <jas@extundo.com>
24401
24402         * message.el (message-generate-hashcash): Add.
24403         (message-send-mail): Use it, call mail-add-payment.
24404
24405 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24406
24407         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24408
24409 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24410
24411         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24412         gnus-requst-update-info with explicit code to sync the in-memory
24413         info read flags with the marks being sync'd to the backend.
24414
24415         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24416
24417 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24418
24419         * spam.el (spam-verify-bogofilter): Add new function.
24420         (spam-check-bogofilter)
24421         (spam-bogofilter-register-with-bogofilter): Use it.
24422         (spam-verify-bogofilter): Add small fixes.
24423
24424 2004-09-28  Simon Josefsson  <jas@extundo.com>
24425
24426         * hashcash.el (hashcash-generate-payment): Revert.
24427
24428 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24429
24430         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24431         Use gnus-extract-references instead of gnus-split-references.
24432
24433         * gnus-util.el (gnus-extract-references): Add new function, analogous
24434         to gnus-split-references but extracts only the message-ID without
24435         anything extra.
24436
24437         * hashcash.el (hashcash-generate-payment)
24438         (hashcash-check-payment): Do the right thing if hashcash-path is
24439         nil (because the hashcash program could not be found).
24440
24441         * spam.el (spam-use-hashcash): Remove comment.
24442
24443 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24444
24445         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24446         (gnus-cache-enter-article, gnus-cache-remove-article)
24447         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24448
24449         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24450
24451         * gnus-art.el (article-hide-boring-headers)
24452         (article-translate-strings, article-display-face)
24453         (gnus-article-mime-match-handle-first)
24454         (gnus-article-highlight-headers)
24455         (gnus-article-add-buttons-to-head): do.
24456
24457 2004-09-27  Simon Josefsson  <jas@extundo.com>
24458
24459         * hashcash.el: New version, from
24460         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24461         ../contrib/.
24462
24463 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24464
24465         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24466
24467 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24468
24469         * gnus-dup.el (gnus-dup-open): Use mapc.
24470         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24471
24472         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24473         Reported by Stefan Wiens <s.wi@gmx.net>.
24474
24475         * gnus.el (gnus-shutdown): Use dolist.
24476
24477         * gnus-undo.el (gnus-undo): Use mapc.
24478
24479         * nnrss.el (nnrss-generate-active): do.
24480
24481         * message.el (message-cite-original-without-signature)
24482         (message-cite-original): Use mapc.
24483         (message-do-actions, message-make-forward-subject): Use dolist.
24484
24485 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24486
24487         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24488         deletion to remove entire duplicate line.  Fixes merged article
24489         number bug.
24490
24491 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24492
24493         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24494         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24495         first ask if you want to open a server and then, even when you
24496         responded with no, asking if you want to synchronize the server's
24497         flags.
24498         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24499         multi-line expressions.
24500         (gnus-agent-synchronize-group-flags): New internal function.
24501         Updates marks in memory (in the info structure) AND in the
24502         backend.
24503
24504         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24505
24506         * nnagent.el (nnagent-request-set-mark):
24507         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24508         method, to ensure that synchronization updates marks in the
24509         backend and in the info (in memory) structure.
24510
24511 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24512
24513         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24514         convention fully; don't miss the root article of a thread; make
24515         the X-Draft-From header with correct article numbers.
24516
24517 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24518
24519         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24520         unless plugged.  Disable the agent so that an open failure causes
24521         an error.
24522
24523         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24524         Revert 2004-09-21 change.  The backend must be opened while
24525         synchronizing flags even when the backend stores the flags
24526         locally.
24527
24528 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24529
24530         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24531         in `header' match.  Reported by Svend Tollak Munkejord.
24532
24533         * message.el (message-cite-original): Fix use of
24534         `message-cite-articles-with-x-no-archive'.
24535
24536 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24537
24538         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24539         (gnus-window-to-buffer): Ditto.
24540
24541         * mml.el (mml-preview-buffer): New variable.
24542         (mml-preview): Manage window layout with gnus-buffer-configuration.
24543
24544         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24545         X-Draft-From header even if those articles aren't quoted.
24546
24547 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24548
24549         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24550         (gnus-request-set-mark, gnus-request-update-mark): Use new
24551         g-s-t-u-l-m to decide to use backend even when unplugged.
24552
24553 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24554
24555         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24556         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24557
24558 2004-09-20  Simon Josefsson  <jas@extundo.com>
24559
24560         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24561         "utf-16-le".
24562
24563 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24564
24565         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24566
24567 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24568
24569         * uudecode.el (uudecode-use-external): Add :version.
24570
24571         * smime.el (smime-CA-file, smime-encrypt-cipher)
24572         (smime-dns-server): Add :version.
24573
24574         * smiley.el (gnus-smiley-file-types): Add :version.
24575
24576         * sha1.el (sha1-use-external): Add :version.
24577
24578         * pgg-def.el (pgg-query-keyserver): Add :version.
24579
24580         * nnmail.el (nnmail-fancy-expiry-targets)
24581         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24582         Add :version.
24583
24584         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24585         (nnimap-retrieve-groups-asynchronous): Add :version.
24586         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24587
24588         * mml.el (mml-content-disposition-parameters)
24589         (mml-insert-mime-headers-always): Add :version.
24590
24591         * mm-util.el (mm-coding-system-priorities): Add :version.
24592
24593         * mm-decode.el (mm-inline-text-html-with-images)
24594         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24595         (mm-verify-option): Add :version.
24596         (mm-text-html-renderer): Change :version.
24597
24598         * message.el (message-fcc-externalize-attachments)
24599         (message-required-headers, message-draft-headers)
24600         (message-subject-trailing-was-query)
24601         (message-subject-trailing-was-ask-regexp)
24602         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24603         (message-mark-insert-end, message-archive-header)
24604         (message-archive-note, message-cross-post-default)
24605         (message-cross-post-note, message-followup-to-note)
24606         (message-cross-post-note-function, message-use-mail-followup-to)
24607         (message-subscribed-address-functions)
24608         (message-subscribed-address-file, message-subscribed-addresses)
24609         (message-subscribed-regexps, message-allow-no-recipients)
24610         (message-yank-cited-prefix, message-signature-insert-empty-line)
24611         (message-hidden-headers, message-hierarchical-addresses)
24612         (message-mail-user-agent, message-use-idna)
24613         (message-valid-fqdn-regexp)
24614         (message-strip-special-text-properties, message-header-synonyms)
24615         (message-beginning-of-line, message-tab-body-function): Add :version.
24616         (message-insert-canlock, message-wide-reply-confirm-recipients):
24617         Change :version.
24618
24619         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24620         and :version.
24621         (mail-source-delete-old-incoming-confirm)
24622         (mail-source-movemail-program): Add :version.
24623
24624         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24625         (gnus-agent-cache, gnus-agent): Change :version.
24626
24627         * gnus-util.el (gnus-use-byte-compile): Change :version.
24628
24629         * gnus-sum.el (gnus-summary-make-false-root-always)
24630         (gnus-summary-default-high-score)
24631         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24632         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24633         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24634         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24635         (gnus-sum-thread-tree-single-indent)
24636         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24637         (gnus-sum-thread-tree-leaf-with-other)
24638         (gnus-sum-thread-tree-single-leaf): Add :version.
24639         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24640         (gnus-article-loose-mime): Change :version.
24641
24642         * gnus-start.el (gnus-backup-startup-file)
24643         (gnus-save-startup-file-via-temp-buffer): Add :version.
24644
24645         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24646         (gnus-server-offline-face): Add :version.
24647
24648         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24649
24650         * gnus-msg.el (gnus-gcc-externalize-attachments)
24651         (gnus-debug-files, gnus-debug-exclude-variables)
24652         (gnus-discouraged-post-methods): Change :version.
24653         (gnus-confirm-mail-reply-to-news)
24654         (gnus-confirm-treat-mail-like-news): Add :version.
24655
24656         * gnus-int.el (gnus-server-unopen-status): Add :version.
24657
24658         * gnus-group.el (gnus-group-jump-to-group-prompt)
24659         (gnus-large-ephemeral-newsgroup)
24660         (gnus-fetch-old-ephemeral-headers): Add :version.
24661
24662         * gnus-fun.el (gnus-x-face-directory)
24663         (gnus-convert-pbm-to-x-face-command)
24664         (gnus-convert-image-to-x-face-command)
24665         (gnus-convert-image-to-face-command): Add :version.
24666
24667         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24668
24669         * gnus-cite.el (gnus-cite-blank-line-after-header)
24670         (gnus-article-boring-faces): Add :version.
24671
24672         * gnus-art.el (gnus-buttonized-mime-types)
24673         (gnus-inhibit-mime-unbuttonizing)
24674         (gnus-treat-display-face)
24675         (gnus-treat-body-boundary): Change :version.
24676         (gnus-body-boundary-delimiter, gnus-picon-databases)
24677         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24678         (gnus-treat-date-english, gnus-treat-fold-headers)
24679         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24680         (gnus-treat-mail-picon, gnus-treat-wash-html)
24681         (gnus-article-encrypt-protocol)
24682         (gnus-use-idna, gnus-article-over-scroll)
24683         (gnus-mime-display-multipart-alternative-as-mixed)
24684         (gnus-mime-display-multipart-related-as-mixed)
24685         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24686         (gnus-ctan-url, gnus-button-ctan-handler)
24687         (gnus-button-handle-ctan-bogus-regexp)
24688         (gnus-button-ctan-directory-regexp)
24689         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24690         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24691         (gnus-button-man-level, gnus-button-emacs-level)
24692         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24693
24694         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24695         (gnus-agent-go-online): Change :version.
24696         (gnus-agent-expire-unagentized-dirs)
24697         (gnus-agent-auto-agentize-methods): Add :version.
24698
24699         * flow-fill.el (fill-flowed-display-column)
24700         (fill-flowed-encode-column): Add :version.
24701
24702         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24703         (gnus-outlook-deuglify-unwrap-max)
24704         (gnus-outlook-deuglify-cite-marks)
24705         (gnus-outlook-deuglify-unwrap-stop-chars)
24706         (gnus-outlook-deuglify-no-wrap-chars)
24707         (gnus-outlook-deuglify-attrib-cut-regexp)
24708         (gnus-outlook-deuglify-attrib-verb-regexp)
24709         (gnus-outlook-deuglify-attrib-end-regexp)
24710         (gnus-outlook-display-hook): Add :version.
24711
24712         * binhex.el (binhex-use-external): Add :version.
24713
24714 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24715
24716         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24717         and `invisible'.
24718
24719 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24720
24721         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24722         in gnus-registry-trim.
24723
24724 2004-09-13  Simon Josefsson  <jas@extundo.com>
24725
24726         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24727
24728         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24729
24730         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24731         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24732         <yamaoka@jpl.org>.
24733         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24734         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24735         <yamaoka@jpl.org>.
24736
24737         * sieve.el (sieve-manage-mode): Ditto.
24738
24739 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24740
24741         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24742
24743 2004-09-11  Simon Josefsson  <jas@extundo.com>
24744
24745         * dns-mode.el: Add.
24746
24747         * mm-view.el (mm-display-dns-inline): Add.
24748
24749         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24750         (mm-automatic-display): Ditto.
24751
24752         * mailcap.el (mailcap-mime-data): Add text/dns.
24753         (mailcap-mime-extensions): Map .soa to text/dns.
24754
24755 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24756
24757         * gnus-art.el (article-decode-mime-words, article-babel)
24758         (gnus-article-highlight-signature, gnus-article-add-buttons)
24759         (gnus-signature-toggle): Remove unnecessary bindings of
24760         `inhibit-read-only' inherited from v5.10 merge.
24761
24762 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24763
24764         * nntp.el (nntp): New customization group.
24765         (nntp-authinfo-file): Add customization group.
24766
24767         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24768
24769         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24770
24771         * gnus.el (to-address, to-list, subscribed)
24772         (large-newsgroup-initial): Ditto.
24773
24774         * flow-fill.el (fill-flowed-display-column)
24775         (fill-flowed-encode-column): Ditto.
24776
24777 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24778
24779         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24780         Use point-min rather than 1.
24781         (message-send-mail): Use buffer-size rather than point-max.
24782
24783         * gnus-sum.el (gnus-summary-search-article-forward):
24784         Signal a specific `search-failed' rather than a generic `error'.
24785
24786         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24787         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24788         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24789
24790 2004-09-10  Simon Josefsson  <jas@extundo.com>
24791
24792         * nndb.el (require): Remove tcp and duplicate cl.
24793
24794 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24795
24796         * gnus-agent.el (directory-files-and-attributes): Move forward.
24797
24798 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24799
24800         * gnus-agent.el (directory-files-and-attributes):
24801         Optionally defined to support XEmacs.
24802
24803 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24804
24805         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24806         to avoid run-time CL dependencies.
24807         (gnus-agent-unfetch-articles): New function.
24808         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24809         article numbers even when local .overview file is missing.
24810         (gnus-agent-read-article-number): New function.  Only accepts
24811         27-bit article numbers.
24812         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24813         Use gnus-agent-read-article-number.
24814         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24815         from backend while recognizing that article numbers in .overview
24816         must be valid.
24817         (gnus-agent-update-files-total-fetched-for):
24818         Use directory-files-and-attributes to improve performance.
24819         * gnus-int.el (gnus-request-move-article):
24820         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24821         improve performance.
24822
24823         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24824         some users confused by references to .newsrc when they only have a
24825         .newsrc.eld file.
24826         (gnus-convert-mark-converter-prompt)
24827         (gnus-convert-converter-needs-prompt): Fix use of property list.
24828         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24829         New function.  Used internally to only display 'gnus converting
24830         files' message when actually necessary.
24831
24832         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24833         methods now autoloaded.
24834
24835 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24836
24837         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24838         identifiers.
24839
24840 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24841
24842         * gnus-picon.el: Fix indentation and closing parenthesis.
24843
24844 2004-09-01  Simon Josefsson  <jas@extundo.com>
24845
24846         * message.el (message-canlock-generate): Require sha1, not
24847         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24848         to require within a function.  Sadly, if sha1.el isn't loaded, the
24849         let binding in m-c-g will hide the defcustom definition, which is
24850         bad.)
24851
24852         * canlock.el: Require sha1, not sha1-el.
24853
24854         * message.el: Don't autoload sha1 (there is a autoload cookie in
24855         sha1.el).
24856
24857         * sha1-el.el: Rename to sha1.el.
24858
24859 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24860
24861         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24862
24863 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24864
24865         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24866
24867 2004-08-30  Kim F. Storm  <storm@cua.dk>
24868
24869         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24870
24871         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24872         Add :group 'nnimap.
24873
24874 2004-08-30  Andreas Schwab  <schwab@suse.de>
24875
24876         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24877         ?* and ?\;.
24878
24879         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24880         and ?\' to symbol instead of whitespace.
24881
24882 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24883
24884         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24885
24886         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24887         instead of re-search-forward.
24888
24889         * gnus-uu.el (gnus-uu-save-article): Ditto.
24890         (gnus-uu-post-encode-uuencode): Ditto.
24891
24892         * html2text.el (html2text-clean-list-items): Ditto.
24893         (html2text-clean-dtdd): Ditto.
24894         (html2text-format-tags): Ditto.
24895
24896         * message.el (message-send-mail-with-sendmail): Fix regexp.
24897         (message-fill-field-general): Use search-forward instead of
24898         re-search-forward.
24899         (unbold-region): Ditto.
24900
24901         * nnrss.el (nnrss-request-article): Ditto.
24902
24903         * nnslashdot.el (nnslashdot-request-article): Ditto.
24904
24905         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24906
24907         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24908         "Unrecognized menu descriptor" error in XEmacs.
24909
24910 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24911
24912         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24913         parent article of a sparse article in the thread hashtb.
24914
24915 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24916
24917         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24918         (nnmail-expand-newtext): Lowercase expanded entries if
24919         nnmail-split-lowercase-expanded is non-nil.
24920
24921 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24922
24923         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24924
24925         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24926         of gnus-tmp-news-method into string under XEmacs.  It will be
24927         passed to gnus-correct-length which takes only a string argument.
24928
24929 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24930
24931         * gnus-util.el (gnus-bind-print-variables): New macro.
24932         (gnus-prin1): Use it.
24933         (gnus-prin1-to-string): Use it.
24934         (gnus-pp): New function.
24935         (gnus-pp-to-string): New function.
24936
24937         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24938         Replace pp-to-string with gnus-pp-to-string.
24939         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24940         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24941         * gnus-msg.el (gnus-debug): Ditto.
24942         * gnus-score.el (gnus-score-save): Ditto.
24943         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24944         gnus-pp-to-string.
24945         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24946         with gnus-pp.
24947         * score-mode.el (gnus-score-pretty-print): Ditto.
24948         * webmail.el (webmail-debug): Ditto.
24949
24950 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24951
24952         * gnus-art.el (article-display-face, article-display-x-face):
24953         Use buffer-read-only.
24954
24955 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24956
24957         * gnus-art.el (article-hide-list-identifiers):
24958         Bind inhibit-read-only as t.
24959
24960 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24961
24962         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24963
24964 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24965
24966         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24967         (gnus-narrow-to-page): Don't assume point-min == 1.
24968         (gnus-article-edit-mode): Derive from message-mode.
24969
24970         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24971         point-min == 1.
24972
24973         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24974         Disable incorrect use of `assert'.
24975
24976         * message.el (message-mode): Set comment-start-skip.
24977
24978
24979 2004-08-22  Sam Steingold  <sds@gnu.org>
24980
24981         * pop3.el (pop3-leave-mail-on-server): New user variable.
24982         (pop3-movemail): Delete mail only when it is nil.
24983
24984 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24985
24986         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24987
24988         * mml.el (mml-preview): Use `pop-to-buffer'.
24989
24990         * message.el (message-goto-mail-followup-to): Insert after "To".
24991         (message-carefully-insert-headers): Add comment.
24992
24993         * gnus.el: Remove unused variable `gnus-article-check-size'.
24994
24995         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24996
24997         * gnus-art.el (gnus-button-alist):
24998         Improve `gnus-button-handle-library' entry.
24999
25000 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25001
25002         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25003         Use downcase, since XEmacs capitalizes error messages differently.
25004
25005 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25006
25007         * nntp.el: Add (require 'gnus) due to reference to
25008         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25009
25010 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25011
25012         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25013         Bind `mm-fill-flowed'.
25014
25015         * mm-decode.el (mm-dissect-singlepart): Check it.
25016
25017 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25018
25019         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25020         'imap' for netrc parsing.
25021
25022 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25023
25024         * mailcap.el (mailcap-mime-data): Mark as risky.
25025
25026 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25027
25028         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25029         may be included in the encoded word.
25030         (rfc2047-encode): Don't append a space if the encoded word
25031         includes close parenthesis.
25032
25033 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25034
25035         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25036         of text within parentheses.
25037
25038 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25039
25040         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25041         (gnus-encrypt-write-file-contents): Make the password key the file
25042         name PLUS the cipher, not just the cipher.  Also remove failed
25043         passwords from the cache.
25044
25045 2004-08-06  Simon Josefsson  <jas@extundo.com>
25046
25047         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25048         Doc fix.
25049
25050 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25051
25052         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25053         LWSP.
25054
25055 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25056
25057         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25058         Try to append in-reply-to: data to the references: header.
25059
25060         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25061         (netrc-parse): Use gnus-encrypt.el functions.
25062
25063         * gnus-encrypt.el: Add new file for encryption support; currently
25064         does only a few GPG ciphers and an internal XOR cipher.
25065
25066         * password.el: Add comments on using password-read-and-add.
25067         (password-read-and-add): Add function to read and add the
25068         password to the cache at once.
25069
25070 2004-07-28  Simon Josefsson  <jas@extundo.com>
25071
25072         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25073         parameter (but don't use it, for now).
25074
25075         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25076         instead of hard coding to nil.
25077
25078 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25079
25080         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25081         as mm-inline-image-xemacs does.
25082
25083 2004-07-26  Simon Josefsson  <jas@extundo.com>
25084
25085         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25086         Revert part of 2004-07-17 change below.
25087
25088 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25089
25090         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25091         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25092
25093 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25094
25095         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25096         quotes that actually start with ">" at the beginning of the
25097         lines.
25098
25099 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25100
25101         * rfc2047.el (rfc2047-encode-region): Fix last change.
25102         (rfc2047-encode-parameter): Remove useless concat.
25103
25104 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25105
25106         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25107         encode special characters; fix some kind of misconfigured headers;
25108         signal a real error if debug-on-quit or debug-on-error is non-nil.
25109         (rfc2047-encode-max-chars): New variable.
25110         (rfc2047-encode-1): Use it.
25111         (rfc2047-encode-parameter): New function.
25112
25113         * mml.el (mml-insert-parameter): Remove an excessive space.
25114
25115 2004-07-17  Simon Josefsson  <jas@extundo.com>
25116
25117         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25118         Kai Grossjohann <kai@emptydomain.de>.
25119         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25120         (gnus-group-make-menu-bar): Ditto.
25121
25122         * gnus-util.el (gnus-group-server): Add.
25123
25124 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25125
25126         * message.el (message-clone-locals): Clone sendmail and smtp
25127         variables.
25128
25129 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25130
25131         * rfc2047.el (rfc2047-encode-region): Fix last change.
25132
25133 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25134
25135         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25136         characters as non-special.
25137
25138 2004-07-09  Simon Josefsson  <jas@extundo.com>
25139
25140         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25141         Users will lose all flag changes made while unplugged with
25142         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25143         good default.  See numerous reports on ding mailing list.
25144
25145 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25146
25147         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25148         add generate-head-function and generate-article-function to the
25149         rfc822-forward entry.
25150         (nndoc-rfc822-forward-generate-article): New function.
25151         (nndoc-rfc822-forward-generate-head): New function.
25152
25153         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25154
25155 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25156
25157         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25158         respect display group parameter and gnus-summary-expunge-below.
25159         (gnus-articles-to-read): Remove unused reference to display group
25160         parameter.
25161
25162 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25163
25164         * nnheader.el (nnheader-uniquify-message-id): New experimental
25165         variable.
25166         (nnheader-nov-read-message-id): Use it.
25167
25168         * spam-report.el (spam-report-gmane): Add interactive.
25169
25170 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25171
25172         * mm-encode.el (mm-content-transfer-encoding-defaults):
25173         Use qp-or-base64 for the application/* types.
25174
25175 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25176
25177         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25178
25179 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25180
25181         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25182         trim value.
25183
25184 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25185
25186         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25187         New macro and function.
25188         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25189
25190 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25191
25192         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25193         after-load-alist.
25194
25195 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25196
25197         * gnus-group.el (gnus-group-get-new-news-this-group):
25198         Don't update info that isn't there.
25199
25200 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25201
25202         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25203         entry.
25204
25205 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25206
25207         * mm-view.el (mm-inline-render-with-function): Use multibyte
25208         buffer; decode html source by charset.
25209
25210         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25211
25212         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25213         Mule-UCS is loaded under XEmacs.
25214         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25215
25216 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25217
25218         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25219
25220 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25221
25222         * mm-util.el (mm-coding-system-p): Return a coding-system.
25223         (mm-mime-mule-charset-alist): Use shift_jis instead of
25224         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25225         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25226         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25227         instead of japanese-shift-jis and iso-latin-1 respectively in
25228         order to share the default value with both Emacs and XEmacs-mule.
25229         (mm-mule-charset-to-mime-charset):
25230         Make mm-coding-system-priorities effective.
25231         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25232         while predicating of candidates upon the priorities.
25233
25234 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25235
25236         * gnus-sum.el (gnus-summary-make-menu-bar):
25237         Add gnus-uu-invert-processable.
25238
25239         * gnus.el: Autoload gnus-uu-invert-processable.
25240
25241 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25242
25243         * mm-util.el (mm-with-multibyte-buffer): New macro.
25244
25245         * rfc2047.el (rfc2047-encode-string): Use it.
25246         (rfc2047-encode-region): Move point to the end of the region after
25247         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25248
25249 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25250
25251         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25252         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25253
25254 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25255
25256         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25257         (gnus-cite-parse): Ignore quoted envelope From_.
25258         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25259
25260 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25261
25262         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25263         invalid addresses.
25264
25265 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25266
25267         * spam.el: Change section markers, revise TODO list.
25268         (spam-backends): Make new master list of all installed backends.
25269         (spam-summary-exit-behavior): Add new variable to determine how
25270         messages moves are done at summary exit.
25271         (spam-move-spam-nonspam-groups-only)
25272         (spam-process-ham-in-nonham-groups)
25273         (spam-process-ham-in-spam-groups): Remove variables, the
25274         spam-summary-exit-behavior variable should be used to manage this
25275         behavior.
25276         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25277         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25278         and spam-old-spam-articles.
25279         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25280         Add empty variables, placeholders for the backends they represent.
25281         (spam-set-difference): Move, unchanged.
25282         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25283         unless the user has a processor variable.
25284         (spam-classifications, spam-classification-valid-p)
25285         (spam-backend-properties, spam-backend-property-valid-p)
25286         (spam-backend-function-type-valid-p)
25287         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25288         (spam-report-articles-gmane, spam-report-articles-resend):
25289         Remove functions, they are not needed.
25290         (spam-install-backend-super, spam-backend-list)
25291         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25292         (spam-backend-function, spam-backend-ham-registration-function)
25293         (spam-backend-spam-registration-function)
25294         (spam-backend-ham-unregistration-function)
25295         (spam-backend-spam-unregistration-function)
25296         (spam-backend-statistical-p, spam-backend-mover-p)
25297         (spam-install-backend-alias, spam-install-checkonly-backend)
25298         (spam-install-mover-backend, spam-install-nocheck-backend)
25299         (spam-install-backend, spam-install-statistical-backend)
25300         (spam-install-statistical-checkonly-backend): Add backend installation
25301         support.
25302         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25303         (spam-group-processor-p): Use the new backend code and respect the
25304         summary exit behavior.
25305         (spam-mark-spam-as-expired-and-move-routine): Remove.
25306         (spam-summary-prepare): Change to use the new spam-old-articles
25307         variable.
25308         (spam-copy-or-move-routine, spam-copy-spam-routine)
25309         (spam-move-spam-routine, spam-copy-ham-routine)
25310         (spam-move-ham-routine): Add code to copy/move ham or spam.
25311         (spam-fetch-field-fast): Improve doc and code, plus allow the
25312         'number request.
25313         (spam-list-of-checks, spam-list-of-statistical-checks):
25314         Remove variables.
25315         (spam-split, spam-find-spam): Use the new backend code.
25316         (spam-registration-functions): Remove variable.
25317         (spam-unregister-routine): Add convenience wrapper.
25318         (spam-log-undo-registration, spam-register-routine)
25319         (spam-log-processing-to-registry)
25320         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25321         where possible.
25322         (spam-check-gmane-xref, spam-check-regex-headers)
25323         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25324         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25325         (spam-check-bogofilter-headers, spam-check-spamoracle)
25326         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25327         (spam-check-crm114-headers): Use the spam-split-group that
25328         spam-split prepares, no need to determine it every time.
25329
25330         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25331         to the nnheader-parse-naked-head call.
25332
25333         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25334
25335         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25336         the nnheader-nov-read-message-id call.
25337
25338 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25339
25340         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25341         gnus-activate-group twice.  Suggested by Markus Peter
25342         <warp@spin.de>.
25343
25344 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25345
25346         * gnus-art.el (gnus-article-time-format): Exchange the order of
25347         day and month in the default value; fix customization type.
25348         (article-date-ut): Use add-text-properties.
25349         (article-make-date-line): Use message-make-date instead of
25350         current-time-string.
25351
25352         * message.el (message-fetch-field): Don't use set-text-properties.
25353         (message-make-date): Simplify.
25354
25355         * messagexmas.el (message-xmas-make-date): New function.
25356         (message-xmas-redefine): Defalias message-make-date to it.
25357
25358 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25359
25360         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25361         (rfc2047-encode-region): Treat text within parentheses as special;
25362         show the original text when error has occurred.
25363
25364         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25365         already-computed method to gnus-activate-group.
25366
25367         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25368         same select-methods identical Lisp objects.
25369
25370         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25371         object when modifying the info.
25372
25373 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25374
25375         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25376         gnus-opened-servers since it has never been opened with the new
25377         configuration yet.
25378
25379 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25380
25381         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25382         arg to nnheader-generate-fake-message-id.
25383
25384 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25385
25386         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25387         number and build a fake message ID localized to a group and
25388         article number (so it's repeatable from that point on).
25389         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25390         ID format.
25391
25392         * gnus-sum.el (gnus-get-newsgroup-headers):
25393         Call nnheader-generate-fake-message-id with the article number.
25394
25395 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25396
25397         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25398         end-of-buffer.
25399
25400 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25401
25402         * message.el (message-ignored-supersedes-headers): Add Approved.
25403
25404 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25405
25406         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25407         goto-char.
25408         (rfc2047-encode): Fold the line before encoding.
25409
25410 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25411
25412         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25413         folding -- not all headers can be folded, and this should be done
25414         by the message composition mode.  Probably.  I think.
25415
25416 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25417
25418         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25419         fast.
25420
25421         * gnus-ems.el (gnus-remove-image): Don't use
25422         message-text-with-property; remove only the image found first.
25423
25424         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25425         found first.
25426
25427 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25428
25429         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25430
25431 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25432
25433         * message.el (message-text-with-property): Make it fast and accept
25434         optional arguments.
25435         (message-strip-forbidden-properties): Use it.
25436         (message-fix-before-sending): Follow the m-t-w-p change.
25437
25438         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25439
25440 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25441
25442         * gnus-art.el (article-hide-headers): Don't change the buffer
25443         mistakenly when performing mml-preview even if
25444         gnus-single-article-buffer is nil.
25445
25446 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25447
25448         * message.el (message-expand-name-databases): New user option.
25449         (message-expand-name): Use it.
25450
25451 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25452
25453         * spam.el (spam-report-articles-resend)
25454         (spam-report-resend-register-routine): Allow ham reporting.
25455         (spam-report-resend-register-ham-routine): Add wrapper.
25456         (spam-registration-functions): Add ham resending functions.
25457         (spam-list-of-processors): Add ham resend processor.
25458
25459         * gnus.el (ham-resend-to): Add new group parameter.
25460         (spam-process): Add ham resend option.
25461
25462         * spam-report.el (spam-report-resend): Allow reporting ham.
25463         (spam-report-resend-ham): Add wrapper.
25464
25465 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25466
25467         * message.el (message-cite-articles-with-x-no-archive):
25468         New variable.
25469         (message-cite-original): Use it.
25470
25471 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25472
25473         * message.el (message-cite-original): Respect X-No-Archive.
25474
25475 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25476
25477         * gnus-art.el (article-hide-headers): Refer to the values for
25478         gnus-ignored-headers and gnus-visible-headers in the summary
25479         buffer since a user may have set them as group parameters.
25480
25481 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25482
25483         * assistant.el (assistant-node-name): Add convenience function.
25484         (assistant-render-text, assistant-render-node): Add error handling,
25485         plus handle multiple next nodes.
25486         (assistant-find-next-node): Comment out for now.
25487         (assistant-find-next-nodes): Add function, returns list of next
25488         nodes.
25489
25490 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25491
25492         * mail-source.el (mail-source-directory): Fix doc-string.
25493
25494 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25495
25496         * assistant.el (assistant-render-text, assistant-eval): Add :set
25497         widget type, which is different because it takes and returns a
25498         list.  Much hilarity ensues.
25499
25500 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25501
25502         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25503
25504         * gnus-group.el (gnus-group-get-new-news-this-group):
25505         Add doc-string.
25506
25507         * gnus-start.el (gnus-activate-group): Add doc-string.
25508
25509 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25510
25511         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25512
25513 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25514
25515         * assistant.el (assistant-render-text): Try to add a :set
25516         widget, more to come.
25517
25518         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25519         strings.
25520         (spam-report-articles-resend)
25521         (spam-register-routine): Do registration iff any articles warrant
25522         it.
25523         (spam-summary-prepare-exit): Change log message for nil group
25524         destinations.
25525
25526 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25527
25528         * spam.el (spam-report-resend-register-routine):
25529         Allow spam-report-resend-to to be a group parameter or a global value.
25530
25531 2004-05-26  Simon Josefsson  <jas@extundo.com>
25532
25533         * starttls.el: Merge with my GNUTLS based starttls.el.
25534         (starttls-gnutls-program, starttls-use-gnutls)
25535         (starttls-extra-arguments, starttls-process-connection-type)
25536         (starttls-connect, starttls-failure, starttls-success):
25537         New variables.
25538         (starttls-program, starttls-extra-args): Doc fix.
25539         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25540         New functions.
25541         (starttls-negotiate, starttls-open-stream):
25542         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25543         function if it is set.
25544
25545 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25546
25547         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25548         structured fields.
25549
25550 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25551
25552         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25553
25554 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25555
25556         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25557         Add variable.
25558         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25559         assigning the spam-mark to new messages.
25560
25561 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25562
25563         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25564
25565 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25566
25567         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25568
25569         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25570         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25571         default.
25572
25573 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25574
25575         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25576         correct data.
25577
25578 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25579
25580         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25581         (spam-group-processor-p): Fix function.
25582         (spam-group-processor-multiple-p)
25583         (spam-group-spam-processor-report-gmane-p)
25584         (spam-group-spam-processor-report-resend-p)
25585         (spam-group-spam-processor-bogofilter-p)
25586         (spam-group-spam-processor-blacklist-p)
25587         (spam-group-spam-processor-ifile-p)
25588         (spam-group-ham-processor-ifile-p)
25589         (spam-group-spam-processor-spamoracle-p)
25590         (spam-group-spam-processor-crm114-p)
25591         (spam-group-ham-processor-bogofilter-p)
25592         (spam-group-spam-processor-stat-p)
25593         (spam-group-ham-processor-stat-p)
25594         (spam-group-ham-processor-whitelist-p)
25595         (spam-group-ham-processor-BBDB-p)
25596         (spam-group-ham-processor-spamoracle-p)
25597         (spam-group-ham-processor-copy-p): Remove functions with some
25598         prejudice against unneeded code.
25599         (spam-report-articles-resend)
25600         (spam-report-resend-register-routine): Allow the group/topic
25601         spam-resend-to value to override spam-report-resend-to.
25602         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25603         properly now.
25604
25605         * gnus.el (spam-resend-to): Add group/topic parameter.
25606         (spam-process): Move the OBSOLETE processors to the end of the
25607         choices.
25608
25609 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25610
25611         * spam-report.el (spam-report-resend-to, spam-report-resend):
25612         Start with resend-to set to nil, and then ask the user if necessary.
25613         (spam-report-resend): spam-report-resend takes a list of articles, not
25614         separate article numbers.
25615
25616 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25617
25618         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25619         addition to emacs-w3m.
25620
25621 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25622
25623         * assistant.el (assistant-authinfo-data): New function.
25624         (assistant-eval): Eval for entire assistant.
25625
25626         * netrc.el (netrc-services-file): New variable.
25627         (netrc-parse-services): New function.
25628         (netrc-find-service-name): New function.
25629         (netrc-find-service-number): New function.
25630         (netrc-port-equal): New function.
25631         (netrc-machine): Use it.
25632
25633         * nnimap.el (nnimap-open-connection): Use netrc.
25634
25635         * gnus-util.el (gnus-netrc-get): Remove aliases.
25636
25637         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25638
25639         * assistant.el (wid-edit): Fix compilation.
25640
25641         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25642
25643 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25644
25645         * gnus-util.el (gnus-set-file-modes): New function.  (small
25646         patch).
25647
25648 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25649
25650         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25651
25652         * assistant.el (assistant-render-node): Fix up rendering and
25653         read-only text.
25654         (assistant-render-node): Reset.
25655         (assistant-make-read-only): Not sticky.
25656
25657 2004-05-20  Danny Siu  <dsiu@adobe.com>
25658
25659         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25660         centered even when gnus-auto-center-summary is t.
25661
25662 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25663
25664         * dns.el (dns-get-txt-answer): New function.
25665         (dns-read-txt): Ditto.
25666         (query-dns): Use it.
25667
25668 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25669
25670         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25671         active for foreign groups even if the group level is higher than
25672         the specified value.
25673
25674 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25675
25676         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25677         non-active groups.
25678
25679         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25680
25681 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25682
25683         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25684
25685 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25686
25687         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25688         (spam-crm114-header, spam-crm114-spam-switch)
25689         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25690         (spam-crm114-positive-spam-header)
25691         (spam-crm114-database-directory, spam-list-of-processors)
25692         (spam-group-spam-processor-crm114-p)
25693         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25694         (spam-generic-score, spam-list-of-checks)
25695         (spam-list-of-statistical-checks, spam-registration-functions)
25696         (spam-check-crm114-headers, spam-crm114-score)
25697         (spam-check-crm114, spam-crm114-register-with-crm114)
25698         (spam-crm114-register-spam-routine)
25699         (spam-crm114-unregister-spam-routine)
25700         (spam-crm114-register-ham-routine)
25701         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25702
25703 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25704
25705         * gnus.el: Add spam-use-crm114.
25706
25707         * spam.el (spam-list-of-processors, spam-registration-functions):
25708         Add spam-use-resend.
25709         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25710         (spam-report-articles-gmane): Add doc fix.
25711         (spam-report-articles-resend, spam-report-resend-register-routine):
25712         Add wrappers around spam-report-resend-to.
25713
25714         * spam-report.el (spam-report-resend-to, spam-report-resend):
25715         Add support for resending spam.
25716         (spam-report-gmane): Fix line length >80.
25717
25718         * gnus.el (spam-process): Add spam-use-resend.
25719
25720 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25721
25722         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25723         number of processed spam messages.
25724         (spam-ham-copy-or-move-routine): Return the number of processed
25725         ham messages.
25726         (spam-summary-prepare-exit): Use the above values to decide
25727         whether status messages shouled be displayed.
25728
25729 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25730
25731         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25732         `rfc2047-encoding-function-alist' in order to avoid conflicting
25733         with the old version.
25734         (rfc2047-encode-region): Concatenate words containing non-ASCII
25735         characters in structured fields; don't encode space-delimited
25736         ASCII words even in unstructured fields; don't break words at
25737         char-category boundaries.
25738         (rfc2047-encode-1): New function.
25739         (rfc2047-encode): Use it; encode text so that it occupies the
25740         maximum width within 76-column; work correctly on Q encoding for
25741         iso-2022-* charsets.
25742         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25743         sure not to break a line just after the header name.
25744         (rfc2047-b-encode-region): Remove.
25745         (rfc2047-b-encode-string): New function.
25746         (rfc2047-q-encode-region): Remove.
25747         (rfc2047-q-encode-string): New function.
25748
25749         * mm-util.el (mm-replace-in-string): New function.
25750
25751 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25752
25753         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25754         Really get it right.
25755         (gnus-inews-make-draft): Really.
25756
25757 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25758
25759         * nnmh.el (nnmh-request-list-1): Don't check the link count
25760         before descending.  (small patch)
25761
25762 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25763
25764         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25765         stuff.
25766
25767         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25768         Match on real group name.
25769
25770         * gnus-art.el (gnus-signature-limit): Doc fix.
25771
25772         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25773
25774         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25775
25776 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25777
25778         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25779         isn't a string.
25780
25781 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25782
25783         * gnus-draft.el (gnus-draft-send):
25784         Bind rfc2047-encode-encoded-words.
25785
25786         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25787         (rfc2047-encodable-p): Say that =? needs encoding.
25788         (rfc2047-encode-encoded-words): New variable.
25789
25790         * gnus-group.el (gnus-group-select-group): Doc fix.
25791
25792         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25793
25794         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25795         to nil.
25796
25797         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25798
25799         * nnheader.el (nnheader-get-lines-and-char): New function.
25800
25801 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25802
25803         * gnus-msg.el (gnus-summary-followup-with-original):
25804         Document yanking of region when active.
25805
25806 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25807
25808         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25809         groups if the group level is higher than the specified value.
25810
25811 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25812
25813         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25814         (gnus-group-jump-to-group): Add prefix argument using
25815         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25816         non-active group.
25817
25818         * compface.el (uncompface): Be verbose when changing
25819         `uncompface-use-external'.
25820
25821         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25822         handle manual section.
25823
25824 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25825
25826         * gnus-art.el (gnus-button-alist): Revert previous change.
25827
25828 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25829
25830         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25831
25832 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25833
25834         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25835         whether backend can accept message.
25836
25837         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25838
25839 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25840
25841         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25842         Avoid creating directory when nntp-marks-is-evil is true.
25843         Reported by Reiner Steib.
25844
25845 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25846
25847         * gnus-picon.el (gnus-picon-insert-glyph):
25848         Add optional `nostring' argument.
25849
25850 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25851
25852         * gnus-picon.el (gnus-picon-style): New variable.
25853         (gnus-picon-transform-address): Support `gnus-picon-style'.
25854
25855 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25856
25857         * message.el (message-fill-field): Return point.
25858         (message-generate-headers): Go to end of field.
25859
25860         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25861         stuff for non-living groups.
25862
25863 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25864
25865         * gnus-art.el (gnus-article-followup-with-original)
25866         (gnus-article-reply-with-original): gnus-mark-active-p ->
25867         gnus-region-active-p.
25868
25869 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25870
25871         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25872         only when there is spam or ham to be processed.
25873
25874 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25875
25876         * mail-source.el (mail-source-delete-crash-box): Refactor.
25877         (mail-source-fetch): Use it.
25878         (mail-source-fetch-file): Ditto.
25879         (mail-source-fetch-directory): Run postscript in loop.
25880         (mail-source-fetch-pop): Delete.
25881         (mail-source-fetch-maildir): Ditto.
25882         (mail-source-fetch-imap): Ditto.
25883
25884         * imap.el (imap-authenticators): Comment out sasl.
25885
25886         * message.el (message-skip-to-next-address): New function.
25887         (message-fill-header-address): Refactor.
25888         (message-fill-address): Use it.
25889         (message-delete-address): Use it.
25890         (message-fill-header-general): Refactor.
25891         (message-fill-field-address): Rename.
25892         (message-narrow-to-field): Find the start of the header.
25893         (message-header-format-alist): Don't pre-fill.
25894         (message-fill-header): Remove.
25895         (message-insert-header): New function.
25896         (message-shorten-references): Use it.
25897
25898         * rfc2047.el (rfc2047-field-value): Strip props.
25899
25900         * mail-parse.el (mail-header-make-address): New alias.
25901
25902         * ietf-drums.el (ietf-drums-make-address): New function.
25903
25904         * imap.el: Add compiler directives.
25905
25906         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25907
25908         * gnus-art.el (article-decode-idna-rhs): Don't use
25909         message-idna-inside-rhs-p.
25910
25911 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25912
25913         * message.el (message-idna-inside-rhs-p): Remove.
25914         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25915
25916         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25917         false positives.
25918
25919 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25920
25921         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25922
25923 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25924
25925         * nneething.el (nneething-file-name): Don't create spurious
25926         files.
25927
25928         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25929         (gnus-inews-do-gcc): Remove sleep.
25930
25931         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25932         part under point.
25933
25934         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25935         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25936
25937 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25938
25939         * spam.el (spam-summary-prepare-exit): Fix (length).
25940
25941 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25942
25943         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25944         as expired without moving it" message when there are spam
25945         messages left.
25946
25947 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25948
25949         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25950         header is not nil.
25951
25952 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25953
25954         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25955         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25956         (nntp-marks-changed-p): New arg SERVER.
25957         (nntp-request-update-info): Adjust caller.
25958
25959 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25960
25961         * nntp.el (nntp-save-marks): Pass missing arg.
25962
25963 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25964
25965         * nntp.el: Support marks.
25966         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25967         (nntp-marks-modtime, nntp-marks-directory): New variables.
25968         (nntp-request-set-mark, nntp-request-update-info)
25969         (nntp-possibly-create-directory, nntp-marks-changed-p)
25970         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25971         New functions.
25972
25973 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25974
25975         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25976         (gnus-xmas-redefine): Rename.
25977
25978         * gnus-score.el (gnus-score-insert-help):
25979         Use gnus-select-lowest-window.
25980
25981         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25982         appt-select-lowest-window and rename to gnus-select-lowest-window.
25983
25984         * gnus.el: do.
25985
25986 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25987
25988         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25989         encodings of MIME-encoded words, in order to improve
25990         interoperability with several broken MUAs.
25991
25992 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25993
25994         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25995         tags, only when charsets are not specified in headers.
25996         (mm-inline-text-html-render-with-w3m): Ditto.
25997
25998         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25999         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26000
26001 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26002
26003         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26004         instead of MIME-decoded from fields when checking
26005         `gnus-article-address-banner-alist'.
26006
26007 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26008
26009         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26010         description rather than subject.
26011
26012 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26013
26014         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26015
26016 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26017
26018         * gnus.el (gnus-version-number): Bump.
26019
26020 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26021
26022         * gnus.el: No Gnus v0.2 is released.
26023
26024 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26025
26026         * gnus-agent.el (gnus-agent-read-agentview):
26027         Inline gnus-uncompress-range.
26028
26029 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26030
26031         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26032         `exec-installed-p'.
26033
26034 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26035
26036         * gnus.el (spam-process, spam-autodetect-methods):
26037         Add bsfilter and bsfilter-headers.
26038
26039         * spam.el (spam-bsfilter): New customize group.
26040         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26041         (spam-bsfilter-header, spam-bsfilter-probability-header)
26042         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26043         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26044         (spam-bsfilter-database-directory): New options.
26045         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26046         (spam-list-of-statistical-checks, spam-registration-functions):
26047         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26048         (spam-bsfilter-score): New command.
26049         (spam-check-bsfilter-headers, spam-check-bsfilter)
26050         (spam-bsfilter-register-with-bsfilter)
26051         (spam-bsfilter-register-spam-routine)
26052         (spam-bsfilter-unregister-spam-routine)
26053         (spam-bsfilter-register-ham-routine)
26054         (spam-bsfilter-unregister-ham-routine): New functions.
26055         (spam-generic-score): Support bsfilter; Accept an optional argument
26056         to recalcurate spam score even if scoring header has already been
26057         added.
26058         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26059         optional argument to recalcurate spam score even if scoring header
26060         has already been added.
26061
26062 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26063
26064         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26065         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26066         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26067         link is missing.
26068
26069 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26070
26071         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26072         (html2text-get-attr): Rewrite.
26073
26074         * message.el (message-setup-1): Remove redundant put-text-property
26075         on mail-header-separator.
26076
26077 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26078
26079         * gnus-registry.el (gnus-registry-cache-whitespace)
26080         (gnus-registry-action, gnus-registry-spool-action)
26081         (gnus-registry-split-fancy-with-parent): Change message levels
26082         from 5 to 3 or 7, as needed.
26083
26084         * spam.el (spam-summary-prepare-exit)
26085         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26086         (spam-split, spam-find-spam, spam-log-undo-registration)
26087         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26088         level from 5 to 6.
26089
26090 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26091
26092         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26093         2004-03-04 change).
26094
26095 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26096
26097         * sieve-manage.el (sieve-manage-open):
26098         * nnweb.el (nnweb-insert-html):
26099         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26100         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26101         * nnspool.el (nnspool-request-group):
26102         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26103         * nnml.el (nnml-request-update-info):
26104         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26105         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26106         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26107         (nnimap-request-set-mark):
26108         * nnfolder.el (nnfolder-request-update-info):
26109         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26110         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26111         * gnus-uu.el (gnus-uu-find-articles-matching):
26112         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26113         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26114         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26115         * gnus-nocem.el (gnus-nocem-scan-groups):
26116         * gnus-int.el (gnus-start-news-server):
26117         * gnus-group.el (gnus-group-make-kiboze-group)
26118         (gnus-group-browse-foreign-server):
26119         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26120         Use mapc when appropriate.
26121
26122 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26123             Adam Sjøgren  <asjo@koldfront.dk>
26124             Wes Hardaker  <wes@hardakers.net>
26125             Michael Shields  <shields@msrl.com>
26126
26127         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26128         may need for spam sorting and scoring.
26129         (spam-user-format-function-S): Add user format function suitable for
26130         general use.
26131         (spam-article-sort-by-spam-status): Add sorting function for summary
26132         sorting.
26133         (spam-extra-header-to-number): Add function to get a score from a
26134         header.
26135         (spam-summary-score): Add function to get a numeric score from the
26136         headers.
26137         (spam-generic-score): Fix function doc, was in wrong place.
26138         (spam-initialize): Take symbols when it's run, and install the
26139         extra headers that spam-necessary-extra-headers thinks we need.
26140
26141 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26142
26143         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26144         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26145
26146 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26147
26148         * gnus-sum.el (gnus-set-global-variables)
26149         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26150         (gnus-article-get-xrefs, gnus-summary-best-group)
26151         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26152         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26153         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26154         Use with-current-buffer.
26155
26156 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26157
26158         * spam.el (spam-summary-prepare-exit): Simplify logic.
26159         (spam-fetch-article-header): Read the article header if it's not
26160         available.
26161         (spam-list-articles): Simplify logic.
26162         (spam-filelist-register-routine): Fix bug with unregister-list.
26163
26164         * gnus-registry.el: Fix comments at beginning.
26165
26166 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26167
26168         * message.el (message-cater-to-broken-inn): Remove.
26169         (message-shorten-references): Make sure the total folded length of
26170         References is shorter than 998 characters to cater to a bug in INN
26171         2.3.  Also, don't pretend that references aren't folded -- this
26172         hasn't worked for a while.
26173
26174 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26175
26176         * gnus-agent.el (gnus-agentize):
26177         gnus-agent-send-mail-real-function no longer set to current value
26178         of message-send-mail-function but rather a lambda that calls
26179         message-send-mail-function.  The change makes the agent real-time
26180         responsive to user changes to message-send-mail-function.
26181
26182 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26183
26184         * legacy-gnus-agent.el
26185         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26186         help from Florian Weimer <fw@deneb.enyo.de>
26187
26188 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26189
26190         * nnmail.el (nnmail-cache-insert): Revert last change.
26191
26192 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26193
26194         * nnmail.el (nnmail-cache-insert): Always check whether
26195         nnmail-cache-ignore-groups matches a group name.
26196
26197 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26198
26199         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26200         (spam-find-spam, spam-log-processing-to-registry)
26201         (spam-log-registered-p, spam-log-unregistration-needed-p)
26202         (spam-log-undo-registration): Use gnus-message instead of
26203         gnus-error, none of these errors are fatal.
26204
26205         * gnus-registry.el (gnus-registry-clean-empty-function)
26206         (gnus-registry-clean-empty): Remove only empty entries without
26207         extra data.
26208
26209 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26210
26211         * spam-stat.el (spam-stat-buffer-change-to-spam)
26212         (spam-stat-buffer-change-to-non-spam): Change (error) to
26213         (gnus-message 8) invocation.
26214
26215 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26216
26217         * nntp.el (nntp-via-netcat-command): New variable.
26218         (nntp-via-netcat-switches): New variable.
26219         (nntp-open-via-rlogin-and-netcat): New function.
26220         (nntp-open-connection-function): Doc fix.
26221         (nntp-telnet-command): Doc fix.
26222         (nntp-end-of-line): Doc fix.
26223         (nntp-via-rlogin-command): Doc fix.
26224         (nntp-via-user-name): Doc fix.
26225         (nntp-via-address): Doc fix.
26226
26227 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26228
26229         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26230         error in Emacs 21.1.
26231
26232 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26233
26234         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26235
26236 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26237
26238         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26239         (gnus-agent-with-refreshed-group): New macro.
26240         (gnus-agent-rename-group): New function.
26241         (gnus-agent-delete-group): New function.
26242         (gnus-agent-save-group-info): Use gnus-command-method when
26243         `method' parameter is nil.  Don't write nil entries into the
26244         active file.
26245         (gnus-agent-get-group-info): New function.
26246         (gnus-agent-fetch-articles):
26247         Use gnus-agent-update-files-total-fetched-for to increment disk space
26248         used.
26249         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26250         Use gnus-agent-update-view-total-fetched-for to increment disk space
26251         used.
26252         (gnus-agent-get-local): Add optional parameters to avoid calling
26253         gnus-group-real-name and gnus-find-method-for-group.
26254         (gnus-agent-set-local): Delete stored entry if either min, or max,
26255         are nil.
26256         (gnus-agent-fetch-session): Reworded error/quit messages.
26257         On quit, use gnus-agent-regenerate-group to record existance of any
26258         articles fetched to disk before the quit occurred.
26259         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26260         gnus-agent-update-view-total-fetched-for, and
26261         gnus-agent-update-files-total-fetched-for to decrement disk space
26262         used.
26263         (gnus-agent-retrieve-headers):
26264         Use gnus-agent-update-view-total-fetched-for to increment disk space
26265         used.
26266         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26267         with gnus-agent-update-files-total-fetched-for to decrement disk
26268         space and fresh group buffer.
26269         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26270         (gnus-agent-need-update-total-fetched-for): New variable.
26271         (gnus-agent-update-files-total-fetched-for): New function.
26272         (gnus-agent-update-view-total-fetched-for): New function.
26273         (gnus-agent-total-fetched-for): New function.
26274
26275         * gnus-cache.el (gnus-cache-save-buffers):
26276         Use gnus-cache-update-overview-total-fetched-for to change disk space
26277         used by this group.
26278         (gnus-cache-possibly-enter-article):
26279         Use gnus-cache-update-file-total-fetched-for to increment disk space
26280         used by this group.
26281         (gnus-cache-possibly-remove-article):
26282         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26283         used by this group.
26284         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26285         (gnus-cache-rename-group): New function.
26286         (gnus-cache-delete-group): New function.
26287         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26288         (gnus-cache-need-update-total-fetched-for): New variable.
26289         (gnus-cache-with-refreshed-group): New macro.
26290         (gnus-cache-update-file-total-fetched-for): New function.
26291         (gnus-cache-update-overview-total-fetched-for): New function.
26292         (gnus-cache-rename-group-total-fetched-for): New function.
26293         (gnus-cache-delete-group-total-fetched-for): New function.
26294         (gnus-cache-total-fetched-for): New function.
26295
26296         * gnus-group.el: Require gnus-sum and autoload functions to
26297         resolve warnings when gnus-group.el compiled alone.
26298         (gnus-group-line-format): Document new %F.
26299         (size of Fetched data) group line format; identifies disk space
26300         used by agent and cache.
26301         (gnus-group-line-format-alist): Define new F format.
26302         (gnus-total-fetched-for): New function.
26303         (gnus-group-delete-group): No longer update
26304         gnus-cache-active-altered as gnus-request-delete-group now keeps
26305         the cache in sync.
26306         (gnus-group-list-active): Let the agent store a server's active
26307         list if currently plugged.
26308
26309         * gnus-int.el (gnus-request-delete-group):
26310         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26311         local disk in sync with the server.
26312         (gnus-request-rename-group):
26313         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26314         local disk in sync with the server.
26315
26316         * gnus-start.el (gnus-get-unread-articles):
26317         Cosmetic simplification to logic.
26318
26319         * gnus-util.el (gnus-rename-file): New function.
26320
26321 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26322
26323         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26324
26325 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26326
26327         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26328         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26329
26330 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26331
26332         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26333         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26334
26335 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26336
26337         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26338
26339 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26340
26341         * spam.el (spam-set-difference): Add function to replace
26342         gnus-set-difference in spam.el.
26343         (spam-summary-prepare-exit): Use spam-set-difference.
26344
26345 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26346
26347         * gnus-registry.el (gnus-registry-cache-file): Update to use
26348         gnus-dribble-directory OR gnus-home-directory OR ~.
26349         (gnus-registry-split-fancy-with-parent): Fix doc.
26350
26351 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26352
26353         * message.el (message-exchange-point-and-mark):
26354         Use message-mark-active-p.  Suggested by Jesper Harder
26355         <harder@ifa.au.dk>.
26356
26357 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26358
26359         * message.el (message-exchange-point-and-mark): Don't activate
26360         region if it was inactive.  Suggested by Hiroshi Fujishima
26361         <pooh@nature.tsukuba.ac.jp>.
26362
26363 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26364
26365         * gnus-art.el (article-display-face): Display Faces in the same
26366         order as X-Faces.
26367
26368 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26369
26370         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26371
26372 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26373
26374         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26375         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26376         (gnus-article-mime-hierarchy): Remove.
26377         (gnus-article-mime-hierarchy-next): Remove.
26378         (gnus-article-mode): Revert 2004-03-19 change.
26379         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26380         (gnus-insert-mime-button): Revert 2004-03-19 change.
26381         (gnus-mime-accumulate-hierarchy): Remove.
26382         (gnus-mime-enter-multipart): Remove.
26383         (gnus-mime-leave-multipart): Remove.
26384         (gnus-mime-display-part): Revert 2004-03-19 change.
26385         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26386
26387         * mml.el (mml-preview): Revert 2004-03-19 change.
26388
26389 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26390
26391         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26392
26393 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26394
26395         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26396         t while entering a file name using the mm-with-multibyte macro.
26397         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26398
26399         * mm-util.el (mm-with-multibyte): New macro.
26400
26401 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26402
26403         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26404         New user option.
26405         (gnus-mime-multipart-functions): Doc and customization fix.
26406         (gnus-article-mime-hierarchy): New variable.
26407         (gnus-article-mime-hierarchy-next): New variable.
26408         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26409         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26410         gnus-article-mime-hierarchy-next to nil.
26411         (gnus-insert-mime-button): Show hierarchy numbers.
26412         (gnus-mime-accumulate-hierarchy): New function.
26413         (gnus-mime-enter-multipart): New function.
26414         (gnus-mime-leave-multipart): New function.
26415         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26416         (gnus-mime-display-alternative): Show hierarchy numbers.
26417
26418         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26419         gnus-article-mime-hierarchy-next to nil.
26420
26421 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26422
26423         * dns.el: Don't require gnus-xmas.
26424
26425 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26426
26427         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26428         inline PGP.
26429         (mml-menu): Disable mml-quote-region if mark is inactive.
26430
26431 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26432
26433         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26434         when the group's active is not available.
26435
26436 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26437
26438         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26439         error.
26440
26441 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26442
26443         * imap.el (imap-store-password): New variable.
26444         (imap-interactive-login): Use it.
26445         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26446
26447 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26448
26449         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26450         window-start and hscroll to summary window.
26451
26452 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26453
26454         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26455         conversion message to newsrc-dribble when an actual conversion is
26456         performed.
26457
26458 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26459
26460         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26461
26462 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26463
26464         * mm-decode.el (mm-complicated-handles): New function reviving
26465         former definition of mm-multiple-handles.
26466
26467         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26468         (gnus-mime-delete-part): Use it.
26469
26470 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26471
26472         * gnus-agent.el (gnus-agent-read-local):
26473         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26474         avoid the implicit assumption that they will always be equal.
26475         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26476         coding-system-for-write, as the with-temp-file macro first prints
26477         to a buffer then saves the buffer.
26478
26479 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26480
26481         * gnus-art.el (gnus-article-edit-part): New function.
26482         (gnus-mime-save-part-and-strip): Use it; do query instead of
26483         signaling an error; don't use mm-multiple-handles.
26484         (gnus-mime-delete-part): Ditto.
26485
26486 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26487
26488         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26489         old file versions.
26490         (gnus-group-prepare-hook): Remove function that converted list
26491         form of gnus-agent-expire-days to group properties.
26492
26493         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26494         (gnus-request-accept-article): Re-indented.
26495
26496         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26497         converters to handle old agent file formats.  Add logic for a
26498         "backup before upgrading warning".
26499         (gnus-convert-mark-converter-prompt): Developers can mark
26500         functions as needing (default), or not needing,
26501         gnus-convert-old-newsrc's "backup before upgrading warning".
26502         (gnus-convert-converter-needs-prompt): Tests whether the user
26503         should be protected from potentially irreversable changes by the
26504         function.
26505
26506         * legacy-gnus-agent.el: New.  Provides converters that are only
26507         loaded when gnus-convert-old-newsrc needs to call them.
26508
26509 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26510
26511         * mail-source.el (mail-source-touch-pop): Doc fix.
26512
26513         * message.el (message-smtpmail-send-it): Doc fix.
26514
26515 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26516
26517         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26518
26519         * nnmail.el (nnmail-split-fancy): do.
26520
26521         * gnus-kill.el (gnus-kill, gnus-execute): do.
26522
26523 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26524
26525         * gnus-sum.el (gnus-widget-reversible-match)
26526         (gnus-widget-reversible-to-internal)
26527         (gnus-widget-reversible-to-external): New functions.
26528         (gnus-widget-reversible): New widget.
26529         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26530
26531 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26532
26533         * gnus-sum.el (gnus-thread-sort-functions)
26534         (gnus-article-sort-functions): Document `(not F)' items.
26535
26536 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26537
26538         * spam.el (spam-use-gmane-xref): Add new backend.
26539         (spam-gmane-xref-spam-group): Add variable to control the name of the
26540         Gmane spam group.
26541         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26542         (spam-regex-headers-spam, spam-regex-headers-ham)
26543         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26544         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26545         backends and checks.
26546         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26547
26548         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26549         an autodetect method.
26550
26551 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26552
26553         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26554         articles are being added to a group.
26555         (gnus-request-replace-article): Inform the agent that articles
26556         need to be uncached as the cached contents are no longer valid.
26557
26558 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26559
26560         * binhex.el: Don't autoload executable-find.
26561
26562         * canlock.el: Don't autoload mail-fetch-field.
26563
26564         * dgnushack.el: Autoload c-mode for XEmacs.
26565
26566         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26567
26568         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26569         rmail-dont-reply-to and rmail-output.
26570
26571         * gnus-score.el: Don't autoload ffap-string-at-point.
26572
26573         * gnus-setup.el: Don't autoload sc-cite-original.
26574
26575         * imap.el: Don't autoload base64-decode-string,
26576         base64-encode-string and md5.
26577
26578         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26579         and rmail-msg-restore-non-pruned-header.
26580
26581         * mm-decode.el: Don't autoload executable-find.
26582
26583         * mm-url.el: Don't autoload executable-find.
26584
26585         * mm-view.el: Don't autoload diff-mode.
26586
26587         * nndb.el: Don't autoload news-reply-mode, news-setup,
26588         cancel-timer and telnet.
26589
26590         * password.el: Don't autoload run-at-time for Emacs.
26591
26592         * sha1-el.el: Don't autoload executable-find.
26593
26594         * sieve-mode.el: Don't autoload c-mode.
26595
26596         * uudecode.el: Don't autoload executable-find.
26597
26598 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26599
26600         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26601         (gnus-agent-possibly-alter-active): Avoid null in numeric
26602         comparison.
26603         (gnus-agent-set-local): Refuse to save null in local object table.
26604         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26605         list of articles that will be marked as unread.
26606
26607 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26608
26609         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26610
26611 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26612
26613         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26614         language tags.
26615
26616 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26617
26618         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26619         Don't bind "obarray".
26620
26621         * gnus-sum.el (gnus-thread-sort-functions):
26622         Add `gnus-thread-sort-by-most-recent-number' and
26623         `gnus-thread-sort-by-most-recent-date'.
26624         Reported by Kai Grossjohann <kai@emptydomain.de>.
26625
26626 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26627
26628         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26629
26630 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26631
26632         * gnus-cus.el (gnus-agent-customize-category):
26633         Remove ignore-errors macro reference that required cl to be loaded at
26634         run-time.
26635
26636         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26637         single-interval range of the form (min . max).  Previously the
26638         range had to look like ((min . max)).  Likewise, return
26639         (min . max) rather than ((min . max)).
26640         (gnus-range-map): Use gnus-range-normalize to accept
26641         single-interval range.
26642
26643         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26644         the cache, but not the agent, now appear with their usual face.
26645
26646         * dgnushack.el (loaddir): New variable that is bound to the
26647         directory containing the dgnushack.el file.  Use loaddir, rather
26648         than srcdir, to update load-path.  Change lets dgnushack compile
26649         code in directories other than GNUS/lisp.
26650
26651 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26652
26653         * lpath.el: Don't bind w3m-safe-url-regexp.
26654
26655         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26656         w3m-safe-url-regexp variable buffer-local.
26657
26658         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26659
26660 2004-02-27  Simon Josefsson  <jas@extundo.com>
26661
26662         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26663         gnus-group-real-prefix.
26664         (gnus-summary-move-article): Use it, instead of
26665         gnus-group-real-prefix.
26666
26667 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26668
26669         * lpath.el: Bind w3m-safe-url-regexp.
26670
26671         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26672         w3m-safe-url-regexp variable buffer-local and set it as the value
26673         of mm-w3m-safe-url-regexp.
26674
26675         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26676
26677         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26678         parsing gnus-posting-styles when the message is not for replying.
26679
26680         * dgnushack.el: Autoload sgml-mode for XEmacs.
26681
26682         * nnrss.el (nnrss-opml-export):
26683         Use mm-set-buffer-file-coding-system instead of
26684         set-buffer-file-coding-system.
26685
26686 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26687
26688         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26689         of checkdoc.el).
26690         * nnrss.el: do.
26691         * gnus-mlspl.el: do.
26692         * gnus-ml.el: do.
26693         * gnus-srvr.el: do.
26694
26695         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26696
26697 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26698
26699         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26700         Corrections to custom-manual links.
26701
26702         * gnus-art.el (gnus-article): Ditto.
26703
26704         * mm-decode.el (mime-display, mime-security): Ditto.
26705
26706 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26707
26708         * flow-fill.el: Typo.
26709
26710 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26711
26712         * spam-wash.el: New file.
26713
26714 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26715
26716         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26717
26718 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26719
26720         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26721         to be run with new-articles as LIST1, not LIST2.
26722         (spam-registration-functions): Add spam-use-ham-copy as a nil
26723         registration backend.
26724
26725 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26726
26727         * spam-stat.el (spam-stat-washing-hook): New option.
26728         (spam-stat-buffer-words): Use it.
26729         (spam-stat-process-directory, spam-stat-test-directory):
26730         Use insert-file-contents-literally.
26731         (spam-stat-coding-system): New variable.
26732         (spam-stat-load, spam-stat-save): Use it.
26733
26734 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26735
26736         * spam-report.el (spam-report-plug-agent):
26737         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26738
26739 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26740
26741         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26742         Allow / in mailto URLs.
26743
26744 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26745
26746         * spam-report.el (spam-report-process-queue): Fix interactive use.
26747         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26748         (spam-report-unplug-agent): Doc fixes.
26749         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26750         (spam-report-agentize, spam-report-deagentize): Autoload.
26751
26752 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26753
26754         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26755
26756         * message.el (message-setup-fill-variables): Add mml tags to
26757         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26758         <ajk@iu.edu>.
26759         (message-mode): Don't modify paragraph-separate there.
26760
26761 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26762
26763         * compface.el (uncompface-use-external): Default to undecided.
26764         (uncompface-use-external-threshold): New variable.
26765         (uncompface-float-time): New macro.
26766         (uncompface): Determine whether to use the external decoder if
26767         uncompface-use-external is undecided.
26768
26769 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26770
26771         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26772         after images.
26773
26774         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26775
26776 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26777
26778         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26779
26780         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26781
26782         * gnus-sum.el (gnus-summary-limit-to-age)
26783         (gnus-summary-limit-children): do.
26784
26785         * gnus-int.el (gnus-request-scan): do.
26786
26787         * gnus-group.el (gnus-group-suspend): do.
26788
26789         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26790
26791         * gnus-cite.el (gnus-cite-parse-attributions): do.
26792
26793         * gnus-agent.el (gnus-summary-set-agent-mark)
26794         (gnus-agent-regenerate-group): do.
26795
26796         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26797
26798         * binhex.el (binhex-decode-region-internal): do.
26799
26800 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26801
26802         * gnus-fun.el (gnus-face-properties-alist): New user option.
26803         (gnus-display-x-face-in-from): Use it.
26804
26805         * gnus-art.el (article-display-face): Ditto.
26806
26807         * compface.el (uncompface-use-external): Default to nil.
26808
26809 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26810
26811         * nntp.el (nntp-erase-buffer): New function.
26812         (nntp-retrieve-data, nntp-send-command)
26813         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26814         (nntp-possibly-change-group): Use it.
26815
26816         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26817         Use with-current-buffer.
26818
26819 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26820
26821         * compface.el: Merge the ELisp-based uncompface program.
26822         (compface): New customization group.
26823         (uncompface-use-external): New user option.
26824         (uncompface): Call uncompface-internal if uncompface-use-external
26825         is nil.
26826         (uncompface-internal): New function.  Note that there are also
26827         some other functions and variables added for this function.
26828
26829 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26830
26831         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26832         if necessary.
26833
26834 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26835
26836         * spam-report.el (spam-report-unplug-agent)
26837         (spam-report-plug-agent, spam-report-deagentize)
26838         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26839         Add support for the Agent in spam-report: when unplugged, report to a
26840         file; when plugged, submit all the requests.
26841
26842         * spam.el (spam-register-routine): Fix message about
26843         registration.
26844
26845 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26846
26847         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26848         dependencies.
26849         (rfc2047-encode): Use it.
26850
26851         * gnus-art.el (gnus-button-marker-list): Move before first
26852         reference.
26853
26854         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26855         (imap-parse-body): Fix format string mismatch.
26856
26857         * gnus-score.el (gnus-summary-increase-score): do.
26858
26859         * nnrss.el (nnrss-close): New function.
26860
26861 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26862
26863         * nnrss.el (nnrss-make-filename): New function.
26864         (nnrss-request-delete-group, nnrss-read-server-data)
26865         (nnrss-save-server-data, nnrss-read-group-data)
26866         (nnrss-save-group-data): Use it.
26867         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26868         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26869         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26870
26871 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26872
26873         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26874
26875 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26876
26877         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26878         files.
26879
26880         * message.el (message-generate-headers-first): Don't quote nil
26881         and t in docstrings.
26882
26883         * imap.el (imap-id): do.
26884
26885         * gnus-agent.el (gnus-agent-consider-all-articles)
26886         (gnus-agent-queue-mail): do.
26887
26888 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26889
26890         * spam-report.el (spam-report-process-queue): New function.
26891         Process requests from `spam-report-requests-file'.
26892         (spam-report-process-queue): Doc fix.
26893
26894 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26895
26896         * spam.el (spam-register-routine)
26897         (spam-log-processing-to-registry, spam-log-registered-p)
26898         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26899         Change "check" to "spam-check" for semi-clarity.
26900
26901 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26902
26903         * pop3.el: Require nnheader.
26904
26905         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26906
26907         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26908
26909         * gnus-picon.el: Require cl.
26910
26911         * gnus-fun.el: Require gnus-ems and gnus-util.
26912
26913         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26914
26915         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26916
26917         * gnus-art.el (gnus-article-edit-mode): Define before first
26918         reference.
26919
26920 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26921
26922         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26923         (gnus-uu-post-encoded): Use point-at-bol.
26924
26925         * gnus-topic.el (gnus-group-active-topic-p): do.
26926
26927         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26928
26929         * gnus-group.el (gnus-group-kill-region): do.
26930
26931         * gnus-art.el (article-date-ut): do.
26932
26933         * message.el (message-fetch-field): Remove redundant
26934         case-fold-search binding.
26935         (message-narrow-to-field): Simplify.
26936
26937 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26938
26939         * spam.el (spam-directory): Derive from `gnus-directory'.
26940
26941         * spam-report.el (spam-report-url-to-file)
26942         (spam-report-requests-file): New function and variable for offline
26943         reporting.
26944         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26945         and user defined function.
26946         (spam-report-url-ping-mm-url): Remove doubled slash.
26947
26948 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26949
26950         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26951
26952 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26953
26954         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26955         Fix format string mismatch.
26956
26957         * sieve.el (sieve-deactivate-all): do.
26958
26959         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26960
26961         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26962
26963         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26964
26965         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26966
26967 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26968
26969         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26970         the list of checks.
26971
26972 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26973
26974         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26975         padding.
26976
26977 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26978
26979         * mm-view.el (mm-fill-flowed): New variable.
26980         (mm-inline-text): Use it.
26981
26982 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26983
26984         * spam.el (spam-spamassassin-register-ham-routine)
26985         (spam-spamassassin-register-spam-routine): Fix function names.
26986
26987 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26988
26989         * gnus.el (gnus-tmp-grouplens): Remove.
26990         (gnus-summary-line-format): Remove grouplens.
26991
26992         * gnus-group.el (gnus-group-line-format): Ditto.
26993
26994         * gnus-spec.el (gnus-format-specs): Ditto.
26995         (gnus-update-format-specifications): Flush the group format spec
26996         cache if there's the grouplens stuff.
26997         (gnus-parse-simple-format): Replace %l with the empty string.
26998
26999 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27000
27001         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27002         omission.
27003
27004 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27005
27006         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27007         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27008
27009 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27010
27011         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27012         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27013         New macros and functions.
27014         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27015         Handle > NLINK_MAX messages.
27016         * nnmaildir.el (nnmaildir-request-set-mark):
27017         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27018
27019 2004-01-25  Alex Schroeder  <alex@gnu.org>
27020
27021         * spam-stat.el (spam-stat-process-directory-age): New option.
27022         (spam-stat-process-directory): Use it.
27023
27024 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27025
27026         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27027         (spam-stat-save): Accept prefix argument.
27028
27029 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27030
27031         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27032         links" error.
27033
27034 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27035
27036         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27037         the rest of the and/or forms.
27038
27039 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27040
27041         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27042         compatibility with old .newsrc.eld files.
27043
27044         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27045
27046         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27047
27048         * gnus-start.el (gnus-1): do.
27049
27050         * gnus-group.el (gnus-group-line-format-alist): do.
27051
27052         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27053
27054         * gnus-gl.el: Remove.
27055
27056 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27057
27058         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27059         marks consisting of a single range {for example, (3 . 5)} rather
27060         than a list of a single range { ((3 . 5)) }.
27061
27062 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27063
27064         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27065         Use with-current-buffer.
27066         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27067         avoid consing a string.
27068
27069         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27070         Remove obsolete entries for big5 and gb2312.
27071
27072 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27073
27074         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27075         uncompressed list.
27076
27077 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27078
27079         * spam-stat.el (spam-stat-strip-xref): New function.
27080         (spam-stat-process-directory): Use it.
27081
27082         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27083         here -- it's done in message-fetch-field.
27084
27085 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27086
27087         * gnus-agent.el (gnus-agent-queue-mail)
27088         (gnus-agent-prompt-send-queue): New variables.
27089         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27090         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27091         "nndraft:queue" along to gnus-draft-send.
27092         Use gnus-agent-prompt-send-queue.
27093         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27094         is "nndraft:queue".  Suggested by Gaute Strokkenes
27095         <gs234@srcf.ucam.org>
27096
27097         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27098         (agent-enable-undownloaded-faces): Add.
27099         (gnus-agent-cat-groups): Use eval-and-compile, not
27100         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27101         method of gnus-agent-cat-groups even when the buffer has been
27102         evaled.
27103         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27104         delete gnus-agent-save-active-1.
27105         (gnus-agent-save-groups): Delete.  Identical to
27106         gnus-agent-save-active.
27107         (gnus-agent-write-active): No longer adjust agent's copy of active
27108         file as agent's adjustments are now stored in their own
27109         file.  Remove optional parameter.
27110         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27111         servers.  Add use of min/max range limits from server's local
27112         file.
27113         (gnus-agent-save-alist): Remove unused optional argument.
27114         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27115         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27116         (gnus-agent-set-local): A per-server file that keeps min/max range
27117         limits for articles known to the agent.  Provides a fast mechanism
27118         for altering many active ranges.
27119         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27120         active file (local makes it unnecessary).
27121         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27122
27123         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27124         (agent-enable-undownloaded-faces): Add.
27125
27126         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27127         disable it when sending to "nndraft:queue".
27128         (gnus-group-send-queue): Add safety check to avoid sending queue
27129         when unplugged.
27130
27131         * gnus-group.el (gnus-group-catchup): Use new
27132         gnus-sequence-of-unread-articles, not
27133         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27134         numbers of articles.  Use gnus-range-map to avoid having to
27135         uncompress the unread list.
27136         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27137         Fix invalid ange-ftp reference.
27138
27139         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27140         (gnus-sorted-range-intersection): Intersection of two ranges
27141         without requiring that they first be uncompressed.
27142
27143         * gnus-start.el (gnus-activate-group): Unless blocked by the
27144         caller, possibly expand the active range to include both cached
27145         and agentized articles.
27146         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27147         multiple version-dependent converters.
27148         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27149         gnus-agent-save-active.
27150         (gnus-save-newsrc-file): Save dirty agent range limits.
27151
27152         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27153         gnus-agent-possibly-alter-active.
27154         (gnus-adjust-marked-articles): Faster handling of simple lists.
27155
27156 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27157
27158         * spam-stat.el (spam-stat-test-directory): New optional argument
27159         displays a list of files detected.  Suggested by Andrew Cohen
27160         <cohen@andy.bu.edu>.
27161         (spam-stat-buffer-words-with-scores): Don't narrow and change
27162         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27163
27164 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27165
27166         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27167         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27168         (spam-spamassassin-arguments)
27169         (spam-spamassassin-spam-flag-header)
27170         (spam-spamassassin-positive-spam-flag-header)
27171         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27172         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27173         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27174         (spam-list-of-processors, spam-list-of-checks)
27175         (spam-list-of-statistical-checks, spam-registration-functions)
27176         (spam-check-spamassassin-headers, spam-check-spamassassin)
27177         (spam-spamassassin-score)
27178         (spam-spamassassin-register-with-sa-learn)
27179         (spam-spamassassin-register-spam-routine)
27180         (spam-spamassassin-register-ham-routine)
27181         (spam-assassin-register-spam-routine)
27182         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27183         (spam-bogofilter-score): Fix to show article before scoring.
27184
27185 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27186
27187         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27188         default scoring function.
27189         (spam-generic-score): Call spam-spamassassin-score if
27190         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27191         spam-bogofilter-score otherwise.
27192
27193         * gnus.el (spam-process, spam-autodetect-methods):
27194         Add spamassassin and spamassassin-headers.
27195
27196 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27197
27198         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27199         Suppress unnecessary messages.
27200
27201 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27202
27203         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27204         make-hash-table.
27205
27206 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27207
27208         * canlock.el (base64-encode-string): Don't autoload it.
27209
27210 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27211
27212         * run-at-time.el: Remove useless (require 'itimer),
27213         eval-and-compile and (featurep 'xemacs).
27214
27215 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27216
27217         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27218         GROUP is a virtual group.
27219
27220 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27221
27222         * gnus.el: Autoload `message-y-or-n-p'.
27223
27224 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27225
27226         * pgg-parse.el: Remove unnecessary (require 'custom).
27227
27228         * pgg-def.el: do.
27229
27230         * nnmail.el: do.
27231
27232         * gnus-undo.el: do.
27233
27234         * gnus-picon.el: do.
27235
27236         * gnus-util.el: do.
27237
27238 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27239
27240         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27241
27242 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27243
27244         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27245         handle, as well as a list.
27246
27247         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27248         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27249         (mm-w3m-cid-retrieve): Simplify.
27250
27251 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27252
27253         * message.el (message-kill-to-signature): Allow prefix arg to
27254         specify number of lines to keep before signature.
27255
27256 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27257
27258         * message.el (message-kill-to-signature): Change docstring.
27259
27260 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27261
27262         * canlock.el: Always require sha1-el.
27263         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27264
27265         * message.el: Autoload sha1 only when compiling.
27266
27267         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27268         eudc-expand-inline for XEmacs.
27269
27270 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27271
27272         * message.el (message-canlock-generate): Require sha1-el.
27273
27274 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27275
27276         * message.el (message-expand-name): Silence the byte compiler.
27277
27278         * lpath.el: Add detect-coding-system.
27279
27280         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27281         cus-edit.
27282
27283 2004-01-13  Simon Josefsson  <jas@extundo.com>
27284
27285         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27286         Invoke gnus-score-mode.
27287         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27288
27289         * gnus-range.el (gnus-compress-sequence): Doc fix.
27290         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27291
27292 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27293
27294         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27295
27296 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27297
27298         * spam.el (spam-get-article-as-string): Update to use
27299         gnus-request-article-this-buffer, much simpler.
27300         (spam-get-article-as-buffer): Remove.
27301
27302 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27303
27304         * message.el (message-expand-name): Use EUDC if the user uses that.
27305
27306 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27307
27308         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27309         character for the encoding to avoid consing a string.
27310
27311         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27312         unnecessarily.
27313
27314         * mm-util.el (mm-replace-chars-in-string): Remove.
27315
27316         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27317         of mm-replace-chars-in-string.
27318
27319 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27320
27321         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27322
27323         * mm-util.el (mm-subst-char-in-string): Support inplace.
27324
27325         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27326         a new string in every iteration.  Use shy groups.
27327
27328 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27329
27330         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27331         * gnus-soup.el (gnus-soup-group-brew):
27332         * gnus-msg.el (gnus-put-message):
27333         * gnus-move.el (gnus-group-move-group-to-server):
27334         * gnus-kill.el (gnus-batch-score):
27335         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27336         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27337         (gnus-group-update-group, gnus-group-read-group)
27338         (gnus-group-make-group, gnus-group-make-help-group)
27339         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27340         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27341         (gnus-group-sort-by-unread, gnus-group-catchup)
27342         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27343         (gnus-group-yank-group, gnus-group-set-info)
27344         (gnus-group-list-groups):
27345         * gnus.el (gnus-generate-new-group-name):
27346         * gnus-delay.el (gnus-delay-send-queue):
27347         * nnvirtual.el (nnvirtual-catchup-group):
27348         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27349         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27350         (gnus-group-prepare-topics, gnus-topic-check-topology):
27351         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27352         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27353         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27354         (gnus-group-make-articles-read):
27355         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27356         (gnus-group-change-level, gnus-kill-newsgroup)
27357         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27358         (gnus-get-unread-articles, gnus-make-articles-unread)
27359         (gnus-make-ascending-articles-unread): Use accessor
27360         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27361         to get group information for improved readability.
27362
27363
27364 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27365
27366         * gnus-art.el (article-decode-mime-words, article-babel)
27367         (gnus-article-highlight-signature, gnus-article-add-buttons)
27368         (gnus-signature-toggle): Use gnus-with-article-buffer.
27369
27370         * gnus-art.el (gnus-article-highlight-headers)
27371         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27372
27373         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27374         (gnus-article-set-globals, gnus-request-article-this-buffer)
27375         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27376         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27377         (gnus-mime-display-alternative): Use with-current-buffer.
27378
27379 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27380
27381         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27382         also under 80 char limit, and call gnus-error if needed.
27383         (spam-fetch-article-header): Fix - it was a
27384         buffer-local variable (gnus-newsgroup-data).
27385         (spam-find-spam): Use spam-generate-fake-headers, forget about
27386         spam-insert-fake-headers.
27387         (spam-insert-fake-headers): Remove.
27388
27389 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27390
27391         * deuglify.el (gnus-article-outlook-unwrap-lines)
27392         (gnus-outlook-rearrange-article)
27393         (gnus-outlook-repair-attribution-outlook)
27394         (gnus-outlook-repair-attribution-block)
27395         (gnus-outlook-repair-attribution-other): Remove redundant
27396         save-excursion.
27397
27398 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27399
27400         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27401         (spam-fetch-field-subject-fast)
27402         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27403         (spam-fetch-article-header): Add functions to deal with Gnus
27404         internals for fast retrieval of article header data.
27405         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27406
27407 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27408
27409         * pop3.el (pop3-md5): Remove.
27410         (pop3-apop): Replace pop3-md5 with md5.
27411
27412         * mm-bodies.el: base64 is always built-in.
27413
27414         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27415         Use with-current-buffer.
27416
27417 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27418
27419         * canlock.el (canlock-insert-header): Remove excessive grouping in
27420         regexp.
27421
27422         * gnus-sum.el (gnus-summary-read-document): Ditto.
27423
27424         * gnus-uu.el (gnus-uu-part-number): Ditto.
27425
27426         * html2text.el (html2text-remove-tags): Ditto.
27427         (html2text-format-tags): Ditto.
27428         (html2text-format-single-elements): Ditto.
27429
27430         * mml.el (mml-parse-1): Ditto.
27431
27432 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27433
27434         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27435
27436         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27437
27438         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27439
27440         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27441
27442 2003-11-15  Simon Josefsson  <jas@extundo.com>
27443
27444         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27445         (pgg-gpg-lookup-key): Use regexp match instead of
27446         split-string (split-string is different between emacs 21.2 and
27447         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27448
27449 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27450
27451         * gnus-art.el (gnus-mime-view-all-parts)
27452         (gnus-article-part-wrapper, gnus-article-view-part):
27453         Use with-current-buffer.
27454
27455 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27456
27457         * spam.el (spam-disable-spam-split-during-ham-respool)
27458         (spam-spamoracle-database, spam-cache-lookups)
27459         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27460         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27461         (spam-group-ham-marks, spam-group-spam-marks)
27462         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27463         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27464         also add spam-use-blackholes to the statistical checks.
27465         (spam-fetch-field-fast): Add interface to fetching fields, may
27466         become a macro.
27467         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27468         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27469         (spam-insert-fake-headers): Fake an article when needed.
27470         (spam-find-spam): Fake article when possible.
27471         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27472         (spam-check-bogofilter-headers): Use message-fetch-field instead
27473         of nnmail-fetch-field.
27474
27475 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27476
27477         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27478
27479 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27480
27481         * spam.el (spam-split): Do not require spam-use-CHECK to be
27482         enabled if that check is passed to spam-split explicitly; also
27483         fix so 'spam doesn't get converted to spam-split-group when
27484         spam-split-symbolic-return is t.
27485         (spam-find-spam): Find registrations of the article and use those
27486         instead of re-running spam-split to find the spam/ham
27487         classification of the article.
27488         (spam-log-processing-to-registry, spam-log-registered-p)
27489         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27490         Use gnus-error instead of gnus-message.
27491         (spam-log-registration-type): Add function to determine the
27492         classification of a message based on registry entries; will
27493         return nil if both 'spam and 'ham are found.
27494         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27495         a reasonably fast local cache without the loading errors.
27496         (spam-cache-lookups): Set to t by default.
27497         (spam-find-spam): Don't try to guess spam-cache-lookups.
27498         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27499         spam-caches entry.
27500         (spam-filelist-build-cache, spam-filelist-check-cache):
27501         Fix caching of whitelist/blacklist entries.
27502         (spam-check-whitelist, spam-check-blacklist):
27503         Invoke spam-from-listed-p with a type, not a cache variable.
27504         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27505
27506 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27507
27508         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27509
27510         * nnmail.el (nnmail-split-fancy): do.
27511
27512         * mml.el (mml-parse): do.
27513
27514         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27515         (gnus-score-adaptive): do.
27516
27517 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27518
27519         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27520         (gnus-mime-button-map): Don't set keymap parent.
27521         (gnus-button-ctan-directory-regexp): Use shy grouping.
27522         (gnus-prev-page-map): Don't set keymap parent.
27523         (gnus-prev-page-map): Remove duplicated one.
27524         (gnus-next-page-map): Don't set keymap parent.
27525         (gnus-mime-security-button-map): Ditto.
27526
27527         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27528         version number.
27529
27530         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27531
27532 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27533
27534         * canlock.el (canlock-sha1-function): Remove.
27535         (canlock-sha1-function-for-verify): Remove.
27536         (canlock-openssl-program): Remove.
27537         (canlock-openssl-args): Remove.
27538         (canlock-ignore-errors): Remove.
27539         (canlock-sha1-with-openssl): Remove.
27540         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27541         (canlock-verify): Don't use canlock-ignore-errors.
27542
27543         * sha1-el.el (sha1-string-external): Make it can return a string
27544         in binary form.
27545         (sha1-region-external): Ditto.
27546         (sha1-string-internal): Ditto.
27547         (sha1-region-internal): Ditto.
27548         (sha1-region): Ditto.
27549         (sha1-string): Ditto.
27550         (sha1): Ditto.
27551
27552 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27553
27554         * spam.el (spam-report-articles-gmane): New command.
27555
27556 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27557
27558         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27559
27560         * run-at-time.el (run-at-time-saved): Remove.
27561         (run-at-time): Doc fix.
27562
27563 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27564
27565         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27566         (gnus-summary-limit-map): Add it.
27567         (gnus-summary-make-menu-bar): do.
27568
27569 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27570
27571         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27572         Make attempt at some caching support (done for BBDB only now).
27573         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27574         addresses to be checked.
27575         (spam-clear-cache-BBDB): Add function, to be invoked by
27576         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27577         (spam-check-BBDB): Check and use the caches, if
27578         spam-cache-lookups is on, remove superfluous (provide).
27579
27580 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27581
27582         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27583
27584 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27585
27586         * run-at-time.el (run-at-time-saved): Move to after the definition
27587         of `run-at-time'.
27588
27589         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27590
27591 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27592
27593         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27594         mm-w3m-local-map-property.
27595
27596         * mm-view.el (mm-w3m-mode-map): Remove.
27597         (mm-w3m-local-map-property): Remove.
27598         (mm-inline-text-html-render-with-w3m): Don't use
27599         mm-w3m-local-map-property.
27600
27601 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27602
27603         * run-at-time.el: New file.
27604
27605         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27606         under Emacs.
27607
27608         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27609         of gnus-set-text-properties.
27610
27611         * gnus-uu.el (gnus-uu-save-article): Ditto.
27612
27613         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27614
27615         * gnus-cite.el (gnus-cite-parse): Ditto.
27616
27617         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27618         of gnus-.
27619
27620         * gnus-xmas.el (run-at-time): Require run-at-time.
27621
27622         * gnus.el: Change calls to nnheader-run-at-time and
27623         password-run-at-time throughout to use run-at-time directly.
27624
27625         * password.el: Remove definition of run-at-time.
27626
27627         * nnheaderxm.el: Remove definition of run-at-time.
27628
27629 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27630
27631         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27632         in prompt.
27633
27634 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27635
27636         * messagexmas.el (message-xmas-redefine): Alias
27637         `message-make-caesar-translation-table' to
27638         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27639         version.
27640
27641         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27642         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27643         `gnus-xmas-set-text-properties'.
27644         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27645         `gnus-xmas-completing-read'.
27646         (gnus-xmas-completing-read): Removed.
27647         (gnus-xmas-open-network-stream): Removed.
27648
27649         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27650         XEmacs version.
27651
27652         * dns.el (dns-make-network-process): Use `open-network-stream'
27653         instead of `gnus-xmas-open-network-stream'.
27654
27655         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27656
27657         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27658
27659 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27660
27661         * gnus-art.el (gnus-mime-display-alternative)
27662         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27663         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27664         Don't use gnus-local-map-property.
27665
27666         * gnus-util.el (gnus-local-map-property): Remove.
27667
27668         * mm-view.el (mm-view-pkcs7-decrypt):
27669         Replace gnus-completing-read-maybe-default with completing-read.
27670
27671         * gnus-util.el (gnus-completing-read): do.
27672         (gnus-completing-read-maybe-default): Remove.
27673
27674 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27675
27676         * password.el: Only autoload `run-at-time' if not XEmacs.
27677         Only autoload the itimer functions if XEmacs.
27678
27679 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27680
27681         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27682         XEmacsen.
27683
27684         * dgnushack.el: Autoload executable-find for XEmacs.
27685
27686 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27687
27688         * gnus-art.el (gnus-read-string): Remove.
27689         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27690         read-string.
27691
27692 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27693
27694         * netrc.el: Autoload password-read.
27695         (netrc): Add configuration group.
27696         (netrc-encoding-method, netrc-openssl-path):
27697         Add variables for encoding and decoding of files with symmetric
27698         ciphers.
27699         (netrc-encode): Add assistant function to encode a file with
27700         netrc-encoding-method.
27701         (netrc-parse): Add interactive parameter, added optional
27702         decoding if netrc-encoding-method is non-nil but otherwise
27703         behavior is standard.
27704         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27705         Do s/encode/encrypt/ everywhere.
27706
27707         * spam.el: Remove executable-find autoload.
27708
27709 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27710
27711         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27712
27713         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27714
27715 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27716
27717         * gnus-art.el (gnus-treat-ansi-sequences)
27718         (article-treat-ansi-sequences): New variable and function.
27719         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27720
27721         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27722         Use it.
27723
27724 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27725
27726         * mm-util.el (mm-quote-arg): Remove.
27727
27728         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27729         shell-quote-argument.
27730
27731         * gnus-uu.el (gnus-uu-command): do.
27732
27733         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27734
27735         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27736         with make-char.
27737
27738         * mm-util.el (mm-make-char): Remove.
27739
27740         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27741         add-minor-mode.
27742
27743         * gnus-undo.el (gnus-undo-mode): do.
27744
27745         * gnus-topic.el (gnus-topic-mode): do.
27746
27747         * gnus-sum.el (gnus-dead-summary-mode): do.
27748
27749         * gnus-start.el (gnus-slave-mode): do.
27750
27751         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27752
27753         * gnus-ml.el (gnus-mailing-list-mode): do.
27754
27755         * gnus-gl.el (gnus-grouplens-mode): do.
27756
27757         * gnus-draft.el (gnus-draft-mode): do.
27758
27759         * gnus-dired.el (gnus-dired-mode): do.
27760
27761         * gnus-ems.el (gnus-add-minor-mode): Remove.
27762
27763         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27764         Replace gnus-char-width with char-width.
27765
27766         * gnus-ems.el (gnus-char-width): Remove.
27767
27768         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27769         Replace gnus-char-width with char-width.
27770
27771         * gnus-ems.el (gnus-char-width): Remove.
27772
27773         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27774         definition.
27775         Remove Emacs 20 hash table compatibility code.
27776
27777         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27778         20 compatibility code.
27779
27780         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27781
27782         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27783
27784         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27785         Replace with point-at-{eol,bol}.
27786
27787         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27788
27789         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27790
27791         * flow-fill.el (fill-flowed-point-at-bol)
27792         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27793
27794         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27795         Replace with point-at-{eol,bol} throughout all files.
27796
27797 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27798
27799         * ntlm.el (ntlm-string-as-unibyte): New macro.
27800         (ntlm-build-auth-response): Use it.
27801
27802         Remove Emacs 20 stuff:
27803         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27804         (butlast, mapc, remove): Remove the compiler macros.
27805         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27806         of delq and copy-sequence.
27807         * gnus-art.el (popup-menu): Remove the compiler macro.
27808         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27809         Emacs 20.
27810
27811 2004-01-05  Simon Josefsson  <jas@extundo.com>
27812
27813         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27814         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27815         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27816         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27817         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27818         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27819         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27820         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27821         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27822         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27823         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27824         string-xor into ntlm-string-xor.
27825         Suggested by Jesper Harder <harder@myrealbox.com>.
27826
27827         * ntlm.el: Don't include poem.
27828
27829         * md4.el (print-int32, print-string-hexa): Remove.
27830         Suggested by Jesper Harder <harder@myrealbox.com>.
27831
27832         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27833
27834         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27835         probably breaks emacs with DL patch, but do we care? Is anyone
27836         still using the DL stuff?)
27837
27838         * sieve-manage.el: Use the password package.
27839         (sieve-manage-read-passwd): Remove.
27840         (sieve-manage-interactive-login): Use password.  Re-add
27841         condition-case around loop.
27842
27843         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27844         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27845         Use the password package.
27846
27847 2003-02-19  Simon Josefsson  <jas@extundo.com>
27848
27849         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27850         token.
27851
27852 2002-08-07  Simon Josefsson  <jas@extundo.com>
27853
27854         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27855         (sieve-manage-authenticators)
27856         (sieve-manage-authenticator-alist): Add some SASL mechs.
27857         (sieve-sasl-auth): New function.
27858         (sieve-manage-cram-md5-auth)
27859         (sieve-manage-plain-auth): Rewrite using SASL library.
27860         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27861         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27862         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27863         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27864
27865 2004-01-05  Simon Josefsson  <jas@extundo.com>
27866
27867         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27868         New files.
27869
27870 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27871
27872         * gnus-group.el (gnus-no-groups-message): Update.
27873
27874         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27875
27876 2003-11-09  Simon Josefsson  <jas@extundo.com>
27877
27878         * imap.el: Support for ID IMAP extension (RFC 2971).
27879         (imap-local-variables): Add imap-id.
27880         (imap-id): New variable.
27881         (imap-id): New function.
27882         (imap-parse-response): Parse untagged ID response.
27883         * nnimap.el (nnimap-id): New variable.
27884         (nnimap-open-connection): Use it.
27885
27886 2003-12-28  Simon Josefsson  <jas@extundo.com>
27887
27888         * gnus-score.el (gnus-score-edit-all-score): New.
27889         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27890
27891 2004-01-04  Simon Josefsson  <jas@extundo.com>
27892
27893         * password.el: Add.
27894
27895 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27896
27897         * dns.el (dns-query-types): Fix typo.
27898         (dns-query-types): New function.
27899         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27900         PTR and SOA replies, see RFC 1035.
27901
27902 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27903
27904         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27905
27906         * Move to Changelog.2.
27907
27908 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27909
27910         * gnus.el (gnus-version-number): Bump version.
27911
27912 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27913
27914         * gnus.el: No Gnus v0.1 is released.
27915
27916 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27917
27918         * gnus.el: No Gnus v0.0 is released.
27919
27920 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27921
27922         * gnus.el (gnus-version-number): Bump.
27923         (gnus-version): No.
27924
27925 See ChangeLog.2 for earlier changes.
27926
27927   Copyright (C) 2004-2015 Free Software Foundation, Inc.
27928
27929   This file is part of GNU Emacs.
27930
27931   GNU Emacs is free software: you can redistribute it and/or modify
27932   it under the terms of the GNU General Public License as published by
27933   the Free Software Foundation, either version 3 of the License, or
27934   (at your option) any later version.
27935
27936   GNU Emacs is distributed in the hope that it will be useful,
27937   but WITHOUT ANY WARRANTY; without even the implied warranty of
27938   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27939   GNU General Public License for more details.
27940
27941   You should have received a copy of the GNU General Public License
27942   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27943
27944 ;; Local Variables:
27945 ;; coding: utf-8
27946 ;; fill-column: 79
27947 ;; add-log-time-zone-rule: t
27948 ;; End: