* lisp/gnus-compat.el (fboundp): Avoid compilation error on XEmacs.
[gnus] / lisp / ChangeLog
1 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-compat.el (fboundp): Avoid compilation error on XEmacs.
4
5         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
6         IMAP.
7
8 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
9
10         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
11
12         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
13
14         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
15         be added to the backlog.
16
17 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
18
19         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
20         target with a recursive make call.
21
22 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
23
24         * nnimap.el (nnimap-header-parameters): Refactor and request
25         X-GM-LABELS if it's been announced.
26         (nnimap-transform-headers): Gather and output GM-LABELS.
27
28 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
29
30         * mm-decode.el (mm-display-part): Make non-string methods work.
31         Non-string methods are funcalled and work just fine, the test was
32         bogus.
33         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
34         whole frame.
35
36 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
37
38         * nnimap.el (nnimap-request-accept-article): Allow respooling using
39         nnimap.
40
41         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
42         request rescans when being run interactively.
43
44         * nnimap.el (nnimap-request-group): Don't rescan the group here,
45         because that can be very slow in large groups.
46
47         * gnus-int.el (gnus-request-group-scan): New backend function.
48
49         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
50
51 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
52
53         * gnus-group.el (gnus-group-suspend): Close all backends.
54
55 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
56
57         * dgnushack.el (dgnushack-compile-file): New function.
58         (dgnushack-compile): Use it (bug#19514).
59
60 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
61
62         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
63
64 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
65
66         * registry.el: Don't use <class> as a variable.
67
68 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
69
70         system-name's returned value can vary
71         Also, the system-name variable is now obsolete.
72         Fixes Bug#19438.
73         * message.el (message-make-fqdn):
74         * nnvirtual.el (nnvirtual-retrieve-headers)
75         (nnvirtual-update-xref-header):
76         Prefer (system-name) to system-name, and avoid naming
77         locals 'system-name'.
78
79 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
80
81         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
82         lines don't get overlong when responding.
83
84 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
85
86         * registry.el (cl-remf, cl-loop, cl-subseq):
87         Alias to remf, loop, and subseq respectively for old Emacsen.
88
89 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
90
91         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind
92         coding-system-for-read and coding-system-for-write only around
93         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
94
95 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
96
97         * registry.el (registry-db): Set default slot later.
98         This is because its value is not a literal integer.
99
100 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
101
102         * registry.el (registry-db): Fix default registry-db max-size.
103
104 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
105
106         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
107         add warning.
108
109         * gnus-art.el: Fix up compiler warnings.
110         (article-display-face, article-display-x-face): Remove unused `face'.
111         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
112         (article-date-ut): Remove unused var `first'.
113         (gnus-article-prepare): Remove unused var `gnus-article'.
114         (gnus-mime-save-part-and-strip): Remove unused var `param'.
115         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
116         `coding-system' along with corresponding dead code.
117         (gnus-mime-view-part-externally): Remove unused var
118         `mm-user-display-methods'.
119         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
120         (gnus-display-mime): Remove unused var `handle'.
121         (gnus-mime-display-alternative): Remove unused var `props'.
122         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
123         (gnus-article-edit-done): Remove unused var `p'.
124         (gnus-url-mailto): Remove unused var `to'.
125         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
126         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
127
128 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
129
130         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
131         slots into a :max-size slot.
132         (registry-db-version): Add new variable for database version number.
133         (registry-prune): Use :max-size slot. Accept and use a sort-function
134         argument.
135         (registry-collect-prune-candidates): Add new function for finding
136         non-precious pruning candidates.
137         (registry-prune-hard-candidates, registry-prune-soft-candidates):
138         Remove obsolete functions.
139         (initialize-instance): Upgrade registry version when starting.
140
141         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
142         (gnus-registry-max-pruned-entries): Remove obsolete variable.
143         (gnus-registry-cache-file): Change default
144         filename extension to "eieio".
145         (gnus-registry-read): Add new function, split out from
146         `gnus-registry-load', that does the actual object reading.
147         (gnus-registry-load): Use it. Add condition case handler to check for
148         old filename extension and rename to the new one.
149         (gnus-registry-default-sort-function): New variable to specify a sort
150         function to use when pruning.
151         (gnus-registry-save, gnus-registry-insert): Use it.
152         (gnus-registry-sort-by-creation-time): Define a default sort function.
153
154         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
155         Adjust test for new object signature.
156         (gnustest-registry-pruning-test): Add new pruning test.
157         (gnustest-registry-sort-function): Default sort function for testing.
158         (gnustest-registry-pruning-sort-test): New test for sorting.
159
160 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
161
162         * gnus-art.el (gnus-article-mime-handles): Refactored out into own
163         function for reuse.
164         (gnus-mime-buttonize-attachments-in-header): Adjusted.
165
166 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
167
168         * message.el (message-change-subject): Really check whether the subject
169         changed.
170
171 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
172
173         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
174         PDFs.
175         (mailcap-view-mime): New function.
176
177 2014-12-01  Glenn Morris  <rgm@gnu.org>
178
179         * gnus-cloud.el (gnus-cloud): Add :version tag.
180
181 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
182
183         * gnus-art.el (gnus-use-idna):
184         * gnus-sum.el (gnus-summary-idna-message):
185         * message.el (message-use-idna):
186         Protect against nil value for idna-program.
187
188         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
189
190 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
191
192         * auth-source.el (auth-source-macos-keychain-search-items): Return
193         result of `auth-source-macos-keychain-result-append' (bug#19074).
194
195 2014-11-25  Glenn Morris  <rgm@gnu.org>
196
197         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
198         Add :version tag.
199
200 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
201
202         * pop3.el (pop3-open-server): Warn unless encrypted.
203
204         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
205
206 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
207
208         Port new time stamp handling to Emacs 23.2.
209         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
210         * time-date.el (time-add, time-subtract, time-less-p):
211         Use eval-and-compile, not eval-when-compile.
212
213 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
214
215         * message.el (message-valid-fqdn-regexp): Add non-internaional new
216         TLDs.
217
218 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
219
220         Port new time stamp handling to old Emacs and to XEmacs.
221         This is needed for Gnus, which copies time-date.el and which
222         runs on older Emacs implementations.
223         * time-date.el (with-decoded-time-value):
224         Handle 'nil' and floating-point arg more compatibly with new Emacs.
225         (encode-time-value, with-decoded-time-value):
226         Obsolete only if new Emacs.
227         (time-add, time-subtract, time-less-p): Define if not new Emacs.
228
229         Improve time stamp handling, and be more consistent about it.
230         This implements a suggestion made in:
231         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
232         Among other things, this means timer.el no longer needs to
233         autoload the time-date module.
234         * time-date.el (seconds-to-time, days-to-time, time-since)
235         (with-decoded-time-value):
236         Treat 'nil' as current time.  This is mostly for XEmacs.
237         (encode-time-value, with-decoded-time-value): Obsolete.
238         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
239         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
240
241 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
242
243         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
244         discarding changes in ephemeral groups.
245
246         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
247         things the user isn't interested in.
248
249 2014-11-13  Julien Danjou  <jd@abydos>
250
251         * gnus-notifications.el (gnus-notifications-notify): Provide both
252         app-icon and image-path.
253
254 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
255
256         * mm-url.el (mm-url-encode-multipart-form-data):
257         Restore to handle "multipart/form-data" by eww.
258
259 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
260
261         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
262         Landscheidt.
263
264 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
265
266         Simplify use of current-time and friends.
267         * gnus-delay.el (gnus-delay-article):
268         * gnus-sum.el (gnus-summary-read-document):
269         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
270         * message.el (message-make-expires-date):
271         Omit unnecessary call to current-time.
272         * gnus-util.el (gnus-float-time): Simplify to an alias because
273         time-to-seconds now behaves like float-time with respect to nil arg.
274         (gnus-seconds-year): Don't call current-time twice to get the current
275         time stamp, as this can lead to inconsistent results.
276         * time-date.el (time-to-seconds) [!float-time]:
277         Use current time if arg is nil, to be compatible with float-time.
278         (time-date--day-in-year): New function, with most of the guts of
279         the old time-to-day-in-year.
280         (time-to-day-in-year): Use it.
281         (time-to-days): Use it, to avoid decoding the same time stamp twice.
282
283 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
284
285         * gnus.el (gnus-mode-line-buffer-identification):
286         Don't add image data for a non-graphic display (bug#18813).
287
288 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
289
290         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
291         load-path, it blocks autoloading of find-image (bug#18813).
292
293 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
294
295         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
296         to keep connection open (bug#18728).
297
298 2014-10-20  Glenn Morris  <rgm@gnu.org>
299
300         * Merge in all changes up to 24.4 release.
301
302 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
303
304         * message.el (message-insert-signature): Use `newline' instead of
305         inserting explicit "\n".
306
307 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
308
309         * gnus-icalendar.el: Support vcal format timezones.
310         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
311         compute dates with associated timezone.
312         (gnus-icalendar-event-from-ical): Compute all timezones.
313
314 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
315
316         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
317         check the newsrc.eld file's timestamp before saving it.
318         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
319         timestamp has changed to be newer.
320
321 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
322
323         * gnus-icalendar.el (gnus-icalendar-identities):
324         Include message-alternative-emails.
325
326 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
327
328         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
329         New compatibility functions.
330         (ntlm-build-auth-response): Use them.
331
332 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
333
334         * ntlm.el (ntlm-build-auth-request):
335         Add NTLM2 Session support.  (Bug#15603)
336
337 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
338
339         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
340         expired messages only when it was built in reverse order.
341
342 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
343
344         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
345         last so it can be used in `message-send-hook'.
346
347 2014-09-29  Daiki Ueno  <ueno@gnu.org>
348
349         * mml.el (mml-parse-1): Error out if unknown mode is specified in
350         <#secure> tag (bug#18513).
351
352 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
353
354         * parse-time.el: Require cl when compiling.
355
356 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
357
358         Use cl-lib as much as possible following the 2014-09-26 change
359         in the Emacs trunk.
360         * parse-time.el: Try requiring cl-lib.
361         (parse-time-incf): Alias to cl-incf or incf.
362         (digit-char-p): Remove.
363         (parse-time-integer): Alias to cl-parse-integer or the one defined.
364         (parse-integer): Rename to parse-time-integer.
365         (parse-time-tokenize, parse-time-rules, parse-time-string)
366         Use parse-time-incf and parse-time-integer.
367
368 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
369
370         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
371         of ":delete".
372
373 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
374
375         * gnus-art.el (gnus-article-browse-html-save-cid-content)
376         (gnus-article-browse-html-parts):
377         Revert last change that breaks links other than cid contents.
378
379 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
380
381         * gnus-art.el (gnus-article-browse-html-save-cid-content)
382         (gnus-article-browse-html-parts): Make cid file names relative.
383
384 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
385
386         * mm-view.el (mm-display-inline-fontify): Make the working buffer
387         temporarily displayed when running a mode function (at least org-mode
388         requires it).
389
390 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
391
392         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
393         the gnus-summary-article-expire-hook should be told where the function
394         is going. In particular, the Gnus registry might want to know.
395
396 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
397
398         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
399
400 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
401
402         * gnus-sum.el (gnus-summary-expire-articles): Revert.
403
404 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
405
406         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
407         the gnus-summary-article-expire-hook should be told where the function
408         is going. In particular, the Gnus registry might want to know.
409
410 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
411
412         Don't mishandle year-9999 dates (Bug#18176).
413         * parse-time.el (parse-time-rules):
414         Allow years up to most-positive-fixnum.
415         * time-date.el (date-to-time):
416         Pass "Specified time is not representable" errors through.
417
418 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
419
420         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
421         groups and t.
422
423 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
424
425         * gnus-utils.el (gnus-recursive-directory-files):
426         Unify hard or symbolic links (bug#18063).
427
428 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
429
430         * gnus-msg.el (gnus-configure-posting-style):
431         Allow string replacements in values when matching against a header.
432
433 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
434
435         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
436         the dribble buffer even when it is shrunk a lot.
437         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
438
439 2014-06-26  Glenn Morris  <rgm@gnu.org>
440
441         * mm-util.el (help-function-arglist): Remove outdated declaration.
442
443 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
444
445         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
446         attribute values.  (Bug#17834)
447
448 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
449
450         * gnus-sum.el (gnus-summary-edit-article-done):
451         Prefer point-marker to copy-marker of point.
452
453 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
454
455         * Makefile.in (install-el, install-el-elc): Compress .el files.
456         (uninstall): Remove compressed .el files.
457
458 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
459
460         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
461         (gnus-article-read-summary-keys):
462         Don't bug out when there is no article in the summary buffer.
463         (gnus-mime-buttonize-attachments-in-header):
464         Improve criterion that finds parts to display.
465
466         * gnus-art.el (gnus-mm-display-part):
467         * mm-decode.el (mm-shr):
468         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
469         (mm-insert-inline): Revert last changes.
470
471 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
472
473         * gnus-art.el (gnus-mm-display-part):
474         * mm-decode.el (mm-shr):
475         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
476         (mm-insert-inline): Set insertion type of end-marker, not only
477         start-marker, of undisplayer so as to stay after inserted text.
478
479 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
480
481         * html2text.el (html2text-get-attr): Fix typo when splitting value from
482         attribute. (Bug#17613)
483
484 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
485
486         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
487         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
488
489 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
490
491         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
492         delete next part button; keep spacing between buttons.
493
494 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
495
496         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
497         Work for the last MIME part in an article.
498         (gnus-mime-display-single): Suppress excessive newlines between parts.
499
500         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
501         by leading or trailing newline.
502
503 2014-05-12  Sam Steingold  <sds@gnu.org>
504
505         * time-date.el (seconds-to-string): New function to pretty print time
506         delay in seconds.
507
508 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
509
510         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
511         while prompting a user for a file name, etc.
512         (gnus-mime-display-single): Display part with a common appearance no
513         matter whether MIME button is omitted or not; don't add duplicate entry
514         to gnus-article-mime-handle-alist.
515         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
516
517 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
518
519         * mml2015.el (mml2015-display-key-image): New variable.
520
521 2014-05-08  Glenn Morris  <rgm@gnu.org>
522
523         * gnus-fun.el (gnus-grab-cam-face):
524         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
525         This is CVE-2014-3421.
526
527 2014-05-04  Glenn Morris  <rgm@gnu.org>
528
529         * gnus-registry.el (gnus-registry-install-p): Doc fix.
530
531 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
532
533         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
534         the displaying state of a part.
535         (gnus-mm-display-part): Don't insert a newline in the beginning of
536         a part like gnus-mime-inline-part doesn't; work for XEmacs.
537
538         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
539         (mm-shr): Make undisplayer unbreakable.
540
541         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
542         insert excessive newline.
543         (mm-inline-text-html-render-with-w3m, mm-inline-text)
544         (mm-insert-inline): Make undisplayer unbreakable.
545
546 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
547
548         * gnus.el: Ma Gnus v0.11 is released.
549
550 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
551
552         * gnus-art.el (gnus-mm-display-part):
553         Highlight header attachment buttons.
554
555 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
556
557         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
558         a part; redisplay a button (enbugged in 2014-02-05).
559
560 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
561
562         * auth-source.el (auth-source-search, auth-source-search-backends):
563         Treat :max 0 as an indicator that a boolean return is wanted, as
564         documented. Reported by Joe Bloggs.
565
566 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
567
568         * gnus-icalendar.el: Require gnus-art.
569
570 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
571
572         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
573         (gnus-icalendar--update-org-event): put event timestamp in
574         the org entry body instead of the drawer.
575         (gnus-icalendar-event--get-attendee-names): list of participants should
576         contain even attendees without common name attribute.
577         (gnus-icalendar--update-org-event): don't generate duplicates of empty
578         property tags in org drawers.
579
580 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
581
582         * gmm-utils.el (gmm-format-time-string): New function.
583
584         * message.el (message-insert-formatted-citation-line): Use the original
585         author's time zone to express a date string.
586
587 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
588
589         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
590         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
591         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
592         Silence compiler warnings.
593         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
594
595 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
596
597         * mml.el: Require url when compiling.
598
599         * gnus-cloud.el (gnus-cloud-parse-version-1):
600         Use plist-get rather than CL's getf.
601         (gnus-activate-group, gnus-subscribe-group): Declare.
602
603         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
604
605 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
606
607         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
608         buttons when toggling the header off.
609
610 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
611
612         * tls.el (tls-program): Reflow docstring.
613
614 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
615
616         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
617         groups work again.
618
619 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
620
621         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
622         999 correctly (i.e. "1,342").
623
624 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
625
626         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
627         out if the directory doesn't exist.
628
629 2014-03-07  Daiki Ueno  <ueno@gnu.org>
630
631         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
632         commands here; instead, only check if epg-config.el is available.
633
634 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
635
636         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
637         messages with embedded images.
638         (mml-generate-mime): Don't bug out if you don't have libxml.
639
640 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
641
642         * message.el (message-make-html-message-with-image-files): New command.
643
644 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
645
646         * gnus-group.el (gnus-group-make-group): Clarify prompt.
647
648         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
649
650 2014-02-23  David Engster  <deng@randomsample.de>
651
652         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
653         to stay compatible with older Emacsen, so replace `cl-loop' with
654         `loop'.
655
656 2014-02-22  Daniel Colascione  <dancol@dancol.org>
657
658         * auth-source.el (auth-source-secrets-listify-pattern): New function.
659         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
660         instead, build list of patterns.
661
662 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
663
664         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
665         Display header attachment buttons by gnus-article-prepare-display
666         rather than gnus-article-prepare so as to view in mml-preview as well.
667
668 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
669
670         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
671         in `auth-sources' means and link to EPA docs.
672
673 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
674
675         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
676         (bug#12375).
677
678 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
679
680         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
681         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
682
683 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
684
685         * message.el (message-tab): Mention what happens on normal tabs
686         (bug#11297).
687
688 2014-02-08  Glenn Morris  <rgm@gnu.org>
689
690         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
691
692 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
693
694         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
695         buttons that are hidden in unselected alternative part as well.
696         (gnus-mime-display-alternative): Redraw attachment buttons in header.
697
698         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
699
700 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
701
702         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
703         keystroke.
704         (gnus-server-toggle-cloud-server): Only allow clouding applicable
705         types.
706
707         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
708         with an empty string.
709
710 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
711
712         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
713         buffer-local in some buffers, so bind it explicitly in the buffer we're
714         trying to cancel the article in (bug#10808).
715
716 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
717
718         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
719         New functions.
720
721         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
722         New user option.
723         (gnus-mime-buttonize-attachments-in-header): New function.
724         (gnus-article-prepare): Use it.
725         (gnus-mime-inline-part): Suppress extra newline.
726         (gnus-mm-display-part): Save excursion;
727         remove useless deleting and adding of buttons.
728         (gnus-insert-mime-button): Allow insertion in the middle of a line.
729
730         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
731         Add gnus-mime-buttonize-attachments-in-header.
732
733 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
734
735         * nnimap.el (nnimap-request-articles): New command to download several
736         articles at once.
737
738         * gnus.el (gnus-variable-list): Save Cloud variables.
739
740         * gnus-int.el (gnus-request-accept-article): Doc fix.
741
742 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
743
744         * parse-time.el (parse-time-iso8601-regexp)
745         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
746         it more generally.
747
748 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
749
750         * gnus-cloud.el: New file to provide the Emacs Cloud.
751
752         * dgnushack.el: Silence XEmacs w3 warning.
753
754         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
755         `url-retrieve-synchronously', apparently.
756
757         * dgnushack.el: Silence XEmacs dns.el warning.
758
759         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
760         instead of in all files.
761
762         * dns.el (network-interface-list): Define for XEmacs.
763
764         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
765         XEmacs.
766
767         * nnrss.el (libxml-parse-html-region): Silence compilation error.
768
769 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
770
771         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
772         `gnus-group-split-fancy'.
773
774 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
775
776         * message.el (message-remove-header): Doc fix.
777         (message-forward-included-headers): New variable.
778         (message-remove-ignored-headers): Use it.
779
780 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
781
782         * nnir.el (nnir-request-update-mark): Don't try to update the source
783         group if we can't find it (bug#16611).
784
785 2014-01-31  Dave Abrahams  <dave@boostpro.com>
786
787         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
788
789 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
790
791         * dns.el (dns-servers-up-to-date-p): New function to see whether the
792         network interfaces changed.
793         (dns-query): Use it to flush the data.
794
795 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
796
797         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
798         from random face commands.
799         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
800         Face.
801         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
802         (gnus--random-face-with-type): Generic function returning a face-type
803         as a string.
804         (gnus--insert-random-face-with-type): Generic function inserting a face
805         in a message buffer header.
806         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
807         (gnus-insert-random-x-face-header): Rewritten to use
808         `gnus--insert-random-face-with-type`.
809         (gnus-random-face): Return random (png) Face as string.
810         (nus-insert-random-face-header): Insert random (png) Face in a message
811         buffer.
812
813 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
814
815         * mm-url.el: Remove all usage of w3.
816
817         * nnrss.el: Ditto.
818
819         * mm-decode.el: Ditto.
820
821         * mm-view.el: Ditto.
822
823         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
824         outdated and all Emacsen have url.el built-in.
825
826         * gnus-setup.el: Remove outdated file.
827
828 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
829
830         * gnus.el: Ma Gnus v0.9 is released.
831
832 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
833
834         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
835
836 2014-01-31  Dave Abrahams  <dave@boostpro.com>
837
838         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
839         in the summary buffer (bug#13769).
840
841 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
842
843         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
844         name if we're using a single article buffer.  Otherwise, it may point
845         to a killed buffer (bug#13756).
846
847 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
848
849         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
850         the match data, just save and restore it explictly (bug#12375).
851
852         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
853         that's needed.
854
855         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
856         the code once (bug#9069).
857
858 2014-01-18  Steinar Bang  <sb@dod.no>
859
860         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
861         reading.
862
863 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
864
865         * message.el (message-bury): Call bury-buffer with no argument
866         in the message-return-action case too.
867
868 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
869
870         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
871         (nnimap-split-fancy, nnimap-split-methods): Declare.
872
873         * mm-util.el (help-function-arglist): Declare.
874
875 2013-12-28  Glenn Morris  <rgm@gnu.org>
876
877         * gnus-sieve.el (gnus-sieve-select-method):
878         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
879         (gravatar-rating, gravatar-size):
880         * message.el (message-minibuffer-local-map):
881         * sieve-manage.el (sieve-manage-authenticators)
882         (sieve-manage-authenticator-alist): Specify custom types.
883
884         * hashcash.el (hashcash-program): Rename from hashcash-path.
885         Update callers.
886
887         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
888         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
889         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
890
891         * auth-source.el (auth-sources):
892         * nnmairix.el (nnmairix-propagate-marks-upon-close):
893         Fix custom types.
894
895         * tls.el (tls-certtool-program): Fix default value.
896
897 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
898
899         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
900         we get proper traces there, too.
901
902 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
903
904         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
905         value of the parameters if the current article has a Reply-To or From
906         field.
907
908 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
909
910         * gnus.el (gnus-group-buffer): Remove duplicate definition.
911
912 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
913
914         * gnus-sum.el (gnus-summary-exit): Stop animations.
915
916 2013-12-19  Juri Linkov  <juri@jurta.org>
917
918         * gnus.el (gnus-suppress-keymap):
919         * gnus-art.el (gnus-article-mode-map):
920         * gnus-group.el (gnus-group-mode-map):
921         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
922         Remove [backspace] key binding because it shadows DEL (bug#16035).
923
924         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
925
926 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
927
928         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
929         Make sure work directory exists.
930         (gnus-uu-digest-mail-forward): Store temporary files in work directory
931         rather than tmp directory.
932         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
933         not necessarily always run, with it.
934
935 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
936
937         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
938         value of gnus-icalendar-additional-identities work without restart.
939
940 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
941
942         * mm-util.el (mm-make-temp-file):
943         Alias to make-temp-file for modern Emacsen.
944
945 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
946
947         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
948         nnir-article-number and nnir-article-group.
949
950 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
951
952         * message.el (message-send-mail-with-sendmail):
953         Don't kill error buffer if sending fails.
954
955 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
956
957         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
958         (gnus-icalendar-event->org-entry)
959         (gnus-icalendar--update-org-event)
960         (gnus-icalendar-event->gnus-calendar): Distinguish between
961         required/optional/non-participant attendee status.  Fix bug causing
962         the first required event participant to be omitted.
963
964 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
965
966         * gnus-art.el (article-de-quoted-unreadable)
967         (article-de-base64-unreadable, gnus-mime-copy-part)
968         * gnus-html.el (gnus-article-html)
969         * mm-view.el (mm-inline-text-html-render-with-w3)
970         (mm-inline-text-html-render-with-w3m-standalone)
971         * rfc2231.el (rfc2231-decode-encoded-string):
972         Allow overriding charset by mm-charset-override-alist.
973
974         * gnus-art.el (gnus-article-browse-html-parts):
975         Replace LWSPs with `&nbsp;'s in header.
976
977         Work for broken Chinese articles.
978
979         * gnus-art.el (gnus-article-browse-html-save-cid-content):
980         Exclude broken handles that gnus-summary-enter-digest-group may create.
981         (gnus-article-browse-html-parts):
982         Allow overriding charset by mm-charset-override-alist.
983
984 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
985
986         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
987         (gnus-icalendar-identities): Support additional-identities.
988
989 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
990
991         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
992         org-timestamp for events ending at midnight.
993
994 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
995
996         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
997         .log files.
998
999 2013-11-20  David Engster  <deng@randomsample.de>
1000
1001         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1002
1003 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1004
1005         * message.el (message-beginning-of-line):
1006         Use beginning-of-visual-line when visual-line-mode is turned on.
1007
1008 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1009
1010         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1011         (gnus-icalendar-event-from-ical)
1012         (gnus-icalendar-event->org-entry)
1013         (gnus-icalendar--update-org-event): Required/optional participation,
1014         list of attendees synced to org.
1015
1016 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1017
1018         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1019         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1020         cancellations to be synced to org if the original appt has an org
1021         outline.
1022
1023 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1024
1025         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1026         (gnus-icalendar-event->org-entry)
1027         (gnus-icalendar--update-org-event)
1028         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1029
1030 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1031
1032         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1033         Fix timezone handling in gnus-icalendar export to org.
1034
1035 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1036
1037         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1038
1039 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1040
1041         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1042
1043 2013-10-30  Glenn Morris  <rgm@gnu.org>
1044
1045         * gnus-group.el (gnus-group-browse-foreign-server):
1046         * gnus-int.el (gnus-start-news-server):
1047         Silence compiler obsolescence warning.
1048
1049 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1050
1051         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1052         `nnoo-current-server' first, then for the actual `nnimap-address' to
1053         allow netrc entries for the nnoo server to coexist with netrc entries
1054         for the `nnimap-address'.
1055
1056 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1057
1058         * mm-decode.el (mm-dissect-buffer): Revert last change.
1059         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1060         The problem that motivated those changes was attributed to a broken
1061         mail sender, and has been fixed.
1062
1063 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1064
1065         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1066         token is missing in the Content-Type header.
1067
1068         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1069
1070 2013-09-18  Glenn Morris  <rgm@gnu.org>
1071
1072         * gnus-util.el (image-size): Declare.
1073
1074 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1075
1076         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1077         (gnus-icalendar-event-from-ical)
1078         (gnus-icalendar-event--build-reply-event-body)
1079         (gnus-icalendar-event-reply-from-buffer)
1080         (gnus-icalendar-find-org-event-file)
1081         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1082         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1083
1084         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1085
1086 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1087
1088         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1089         Use save-current-buffer.
1090         (gnus-tree-mode-map): Initialize in the declaration.
1091         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1092         (scroll-in-place): Defvar it.
1093         (gnus-tmp-*): Defvar them.
1094         (gnus-get-tree-buffer): Use derived-mode-p.
1095         (gnus--let-eval): New macro.
1096         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1097         non-prefixed variables.
1098         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1099
1100         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1101         vars since it doesn't seem to be available.
1102         (gnus-set-global-variables, gnus-summary-read-group-1)
1103         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1104         (gnus-summary-display-article, gnus-summary-select-article)
1105         (gnus-summary-next-article, gnus-offer-save-summaries)
1106         (gnus-summary-generic-mark): Use derived-mode-p.
1107         (gnus-summary-read-group-1, gnus-summary-exit)
1108         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1109         Adjust calls to gnus-tree-close and gnus-tree-open.
1110
1111         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1112
1113         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1114         (gnus-agent-mode): Use derived-mode-p.
1115         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1116         gnus-command-method and *-command-method to nil, but bind
1117         gnus-command-method to *-command-method instead!
1118         (gnus-agent-fetch-articles): Remove unused var `id'.
1119         (gnus-agent-fetch-headers): Remove unused arg `force'.
1120         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1121         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1122         (gnus-agent-short-article, gnus-agent-long-article)
1123         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1124         first use.
1125         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1126         `score-param'.
1127         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1128         (gnus-get-predicate): Push in front of the cache, rather than end.
1129         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1130         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1131         (gnus-agent-expire-unagentized-dirs): Don't rebind
1132         gnus-agent-expire-current-dirs since the defvar silences the warning.
1133         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1134         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1135         (gnus-agent-regenerate): Simplify interactive spec and doc.
1136
1137 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1138
1139         * gnus-int.el (gnus-open-server): Silence compiler.
1140
1141         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1142
1143         * message.el (message-display-completion-list): Abolish.
1144         (message-completion-in-region): Use display-completion-list.
1145
1146 2013-09-17  Glenn Morris  <rgm@gnu.org>
1147
1148         * gnus-util.el (gnus-message-with-timestamp-1):
1149         Use `messages-buffer' function if available.  Ignore read-only.
1150
1151 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1152
1153         * message.el (message-expand-group, message-completion-in-region):
1154         Correct the order of start and end of a region.
1155
1156 2013-09-13  Glenn Morris  <rgm@gnu.org>
1157
1158         * mml2015.el (gnus-create-image): Autoload it.
1159
1160         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1161
1162         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1163         (image-size): Declare.
1164
1165 2013-09-12  Glenn Morris  <rgm@gnu.org>
1166
1167         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1168         Avoid using `find', which i) might not be defined at runtime;
1169         ii) does not work, since its default test is eql, not equal.
1170         (gnus-mime-action-alist): Declare.
1171
1172 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1173
1174         * score-mode.el (gnus-score-mode-map): Move initialization
1175         into declaration.
1176         (gnus-score-mode): Use define-derived-mode.
1177         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1178         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1179         into declaration.
1180         (gnus-kill-file-mode): Use define-derived-mode.
1181         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1182         Use derived-mode-p.
1183         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1184         (gnus-group-setup-buffer, gnus-group-name-at-point)
1185         (gnus-group-make-web-group, gnus-group-enter-directory)
1186         (gnus-group-suspend): Use derived-mode-p.
1187         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1188         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1189         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1190         (gnus-article-setup-buffer, gnus-article-prepare)
1191         (gnus-article-prepare-display, gnus-sticky-article)
1192         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1193         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1194         (gnus-article-read-summary-keys): Use derived-mode-p.
1195
1196 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1197
1198         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1199
1200 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1201
1202         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1203         shift_jis from the default value set for Japanese users.
1204
1205 2013-08-13  Glenn Morris  <rgm@gnu.org>
1206
1207         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1208
1209         * gnus.el (gnus-valid-select-methods): Fix type.
1210
1211         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1212
1213 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1214
1215         * mm-decode.el (mm-display-external): Run a timer for the temp files
1216         deletion after a viewer exits; add a deletion timer for the needsterm
1217         case, too.
1218
1219         * mm-decode.el (mm-display-external): Try to delete temporary files by
1220         using a 1-min. timer.
1221
1222 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1223
1224         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1225         New internal variables.
1226         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1227         (mm-display-external): Use it to delete temporary files instead of
1228         using timers.
1229
1230 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1231
1232         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1233
1234 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1235
1236         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1237         with cond for backwards compatability.
1238
1239 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1240
1241         * mm-decode.el (mm-display-external): Bind process-connection-type to
1242         nil; don't delete a temp file immediately even if a viewer finishes,
1243         since it may be a shell script, like xdg-open, that launches a real
1244         viewer program belatedly.
1245
1246 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1247
1248         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1249         that we can create nndoc groups that excerpt other groups.
1250
1251 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1252
1253         * gnus-delay.el (gnus-delay-article): Fix typo.
1254
1255         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1256         articles.
1257
1258         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1259         we can get spell-checking etc.
1260
1261 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1262
1263         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1264         a single one used for encoding the whole text in a header.
1265
1266 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1267
1268         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1269         doesn't work properly on XEmacs.
1270
1271 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1272
1273         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1274         before sending.
1275
1276         * dgnushack.el (dgnushack-compile): Add a temporary check for
1277         gnus-icalendar.
1278
1279         * mm-decode.el (mm-command-output): New face.
1280         (mm-display-external): Use it.
1281
1282 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1283
1284         * nnmbox.el (nnmbox-request-article): Don't change point.
1285
1286 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1287
1288         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1289         Include `handle' parameter.
1290
1291 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1292
1293         * gnus-icalendar.el: New file.
1294
1295 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1296
1297         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1298
1299         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1300         dummy roots, too.
1301
1302 2013-08-01  David Edmondson  <dme@dme.org>
1303
1304         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1305         out on ttys.
1306
1307 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1308
1309         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1310         not empty.
1311
1312         * nnrss.el (nnrss-discover-feed): Indent.
1313
1314 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1315
1316         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1317
1318 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1319
1320         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1321         dirty to ensure nnimap data being saved.
1322
1323 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1324
1325         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1326         menu entry.
1327
1328         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1329         the current thread's total score instead of the current article's
1330         score.
1331
1332         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1333         (gnus-sort-threads-recursively): Delete defcustom.
1334         (gnus-sort-threads-recursive): Adapt accordingly.
1335
1336 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1337
1338         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1339         (gnus-sort-threads-recursive): Use it.
1340         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1341         again.  Now that determines how to sort subthreads.
1342
1343 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1344
1345         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1346         (gnus-sort-threads): Use it.
1347
1348 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1349
1350         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1351         punctuation characters follow parentheses (bug#14950).
1352
1353 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1354
1355         * gnus.el (gnus-continuum-version):
1356         * gnus-msg.el (gnus-extended-version): Simplify.
1357
1358         * gnus.el (gnus-continuum-version-1): Remove.
1359         * gnus-msg.el (gnus-bug): Revert.
1360
1361         Calculate gnus-version correctly on Cygwin.
1362
1363         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1364         (gnus-continuum-version-1): New function, return a string.
1365
1366         * gnus-msg.el (gnus-extended-version, gnus-bug):
1367         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1368
1369 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1370
1371         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1372         (bug#13384).
1373
1374 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1375
1376         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1377         that were only relevant in a development version a long time ago.
1378
1379 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1380
1381         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1382         that the old Emacs 24s bundle.
1383
1384 2013-07-10  David Engster  <deng@randomsample.de>
1385
1386         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1387         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1388         fixes a bug in Emacs trunk where the 'unexist' marks were always
1389         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1390         Gnus v0.03".
1391
1392 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1393
1394         * gnus.el (gnus-summary-line-format): Reference
1395         `gnus-user-date-format-alist' for the &user-date; format, not
1396         `gnus-summary-user-date-format-alist'.
1397
1398 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1399
1400         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1401         delete files (bug#13481).
1402
1403 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1404
1405         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1406
1407 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1408
1409         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1410         display images.
1411
1412         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1413
1414         * message.el (message-cancel-news): According to
1415         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1416         preferred over "cmsg cancel" in the Subject.
1417
1418         * nnir.el (nnir-engines): Note that the group specs are regexps
1419         (bug#13238).
1420
1421         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1422         gotten read-only text properties, ensure that those aren't heeded when
1423         copying stuff over (bug#13434).
1424
1425         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1426         (bug#13762).
1427
1428 2013-07-05  David Kastrup  <dak@gnu.org>
1429
1430         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1431         authinfo file again (important for blank passwords).  This had been
1432         broken with 2013-06-15 change.
1433
1434 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1435
1436         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1437         Revert 2013-01-14 change.
1438
1439 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1440
1441         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1442         of 'create-image' for XEmacs compatibility; check errors when decoding
1443         image.  Reported by Uwe Brauer.
1444
1445 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1446
1447         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1448         gnus-button-push revised at 2011-01-19.
1449
1450 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1451
1452         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1453         now live in the lisp/net Emacs 24 repository.
1454
1455 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1456
1457         * eww.el (eww-update-header-line-format): Quote % characters.
1458
1459 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1460
1461         * eww.el (eww-process-text-input): Display passwords as asterisks.
1462
1463         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1464
1465 2013-06-19  Tom Tromey  <tromey@redhat.com>
1466
1467         * eww.el (eww-top-url): Remove.
1468         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1469         (eww-render): Set new variables.  Don't set eww-top-url.
1470         (eww-handle-link): Handle "prev", "home", and "contents".
1471         Downcase the rel text.
1472         (eww-top-url): Choose best top URL.
1473
1474 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1475
1476         * eww.el: Rewrite to implement form elements "by hand" instead of
1477         relying in widget.el.  Using widget.el leads to too many
1478         user interface inconsistencies.
1479         (eww-self-insert): Implement entering commands in text fields.
1480         (eww-process-text-input): New function to make text input field editing
1481         work.
1482         (eww-submit): Rewrite to use the new-style form methods.
1483         (eww-select-display): Display the correct selected item.
1484         (eww-change-select): Implement changing the select value.
1485         (eww-toggle-checkbox): Implement radio/checkboxes.
1486         (eww-update-field): Fix compilation error.
1487         (eww-tag-textarea): Implement <textarea>.
1488
1489         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1490         don't shadow mode-specific bindings.
1491
1492         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1493         nothing to push.
1494
1495         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1496
1497 2013-06-19  Glenn Morris  <rgm@gnu.org>
1498
1499         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1500
1501 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1502
1503         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1504
1505 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1506
1507         * shr.el (shr-make-table-1): Implement <td rowspan>.
1508         (shr-table-horizontal-line): Allow nil as a value, and change the
1509         default.
1510         (shr-insert-table-ruler): Respect the nil value.
1511
1512 2013-06-18  Tom Tromey  <tromey@barimba>
1513
1514         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1515         New defvars.
1516         (eww-open-file): New defun.
1517         (eww-render): Initialize new variables.
1518         (eww-display-html): Handle "link" and "a".
1519         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1520         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1521         (eww-back-url): Rename from eww-previous-url.
1522         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1523         defuns.
1524
1525 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1526
1527         * shr.el (shr-tag-table): Insert the images after the table, so that
1528         they're not covered by the table colourisation, which often looked
1529         awkward.
1530         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1531         <dd>.
1532         (shr-make-table-1): Implement <td colspan=> support.
1533         (shr-insert-document): Use one less than window width if `shr-width' is
1534         nil, since otherwise things may get one character too wide.
1535
1536 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1537
1538         * eww.el (eww-detect-charset): Improve regexp; move backward.
1539
1540 2013-06-18  Glenn Morris  <rgm@gnu.org>
1541
1542         * mm-decode.el (widget-convert-button): Autoload.
1543
1544         * sieve-manage.el (mm-enable-multibyte): Autoload.
1545
1546         * shr.el (libxml-parse-html-region): Declare.
1547         (shr-render-buffer): Explicit error if no libxml2 support.
1548
1549 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1550
1551         * auth-source.el (auth-source-current-line): New function.
1552         (auth-source-netrc-parse-entries): When a data token is "machine",
1553         assume we're in the wrong place and abort parsing the current line.
1554
1555 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1556
1557         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1558         (eww-convert-widgets): Don't bug out if the first widget starts at the
1559         beginning of the buffer.
1560         (eww-convert-widgets): Fix last patch.
1561         (eww-tag-input): Support <input type=image>.
1562
1563         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1564         (shr-tag-base): Protect against base specs that are degenerate.
1565         (shr-ensure-paragraph): Don't delete empty lines that have text
1566         properties, because these may be input fields.
1567
1568         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1569         we can navigate to them.
1570
1571         * shr.el (shr-colorize-region): Put the colours over the entire region.
1572         (shr-inhibit-decoration): New variable.
1573         (shr-add-font): Use it to inhibit text property decorations while doing
1574         preliminary table renderings.  This speeds up typical Wikipedia page
1575         renderings by 15%.
1576         (shr-tag-span): Don't respect the <title>, because that overwrites the
1577         help-echo from links inside the spans.
1578         (shr-next-link): Use `help-echo' for navigation, so that we can
1579         navigate to form elements, too.
1580
1581         * eww.el (eww-button): New face.
1582         (eww-convert-widgets): Use it to make submit buttons more button-like.
1583
1584         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1585         that Gnus commands work.
1586
1587         * shr.el (shr-render-td): Support horizontal alignment.
1588
1589         * eww.el (eww-put-color): Removed.
1590         (eww-colorize-region): Use `add-face-text-property'.
1591
1592         * shr.el (shr-add-font): Append face data, so that we get the correct
1593         precedence: The innermost value (which is applied first) wins.
1594         (shr-make-overlay): Obsolete function.
1595
1596         * mm-decode.el (mm-convert-shr-links): New function to convert
1597         new-style shr URL links into widgets.
1598         (mm-shr): Use it.
1599
1600         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1601         widget commands, since we're no longer using widgets for links.
1602
1603         * shr.el (shr-next-link): New command.
1604         (shr-previous-link): New command.
1605         (shr-urlify): Don't use `widget-convert', because that's slow.
1606         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1607         because collecting the overlays and reapplying them when generating
1608         tables is slow.
1609         (shr-insert-table): Ditto.
1610
1611 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1612
1613         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1614         * shr.el (browse-url): Require `url'.
1615         * eww.el (url): Require format-spec.
1616
1617 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1618
1619         * eww.el (eww-display-html): Default to using the entire window width.
1620         (eww-browse-url): Don't add a User-Agent header (twice), because that
1621         makes Bing refuse connection.
1622
1623         * shr.el (shr-make-table): Cache the table rendering at the table
1624         level, and not the <td> level.  This is a bit faster.
1625
1626         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1627         #id.
1628
1629         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1630         browsers don't.
1631         (shr-expand-url): Respect #anchor links.
1632         (shr-parse-base): Chop off the anchor before using.
1633         (shr-descend): Respect display: none.
1634         (shr-descend): Allow marking elements that have certain IDs.
1635
1636         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1637
1638         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1639
1640         * eww.el (eww-tag-textarea): Support <textarea>.
1641
1642 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1643
1644         * shr.el (shr-dom-to-xml): Fixed function call.
1645
1646         * eww.el (eww): New group.
1647         (eww-header-line-format): New custom variable.
1648         (eww-current-title): New variable.
1649         (eww-display-html): Update header and handle title tag.
1650         (eww-update-header-line-format): New function.
1651         (eww-tag-title): New function.
1652
1653         * shr.el (shr-dom-to-xml): New function.
1654         (shr-tag-svg): Add support for the SVG tag.
1655         (shr-bullet): New custom variable.
1656         (shr-tag-li): Support custom bullet in unordered lists.
1657
1658 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1659
1660         * shr.el (shr-expand-url): Respect // URLs.
1661
1662         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1663         put a background colour onto the entire buffer.
1664         (eww-render): When being redirected, use the redirect URL as the new
1665         base URL.
1666
1667         * shr.el (shr-parse-base): Fix parsing error.
1668
1669         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1670
1671         * shr.el (shr-parse-base): New function.
1672         (shr-expand-url): Use it to expand relative URLs reliably.
1673
1674 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1675
1676         * auth-source.el (auth-source-search-collection): Fix docstring.
1677         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1678         single-quoted strings and multiline entries.
1679         (auth-source-netrc-parse-next-interesting)
1680         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1681         functions to support parser.
1682
1683 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1684
1685         * eww.el (eww-submit): Get submit button logic right when hitting RET
1686         on non-submit buttons.
1687
1688         * shr.el: Remove shr-preliminary-table-render, since that can't really
1689         be used for anything in practice.
1690
1691 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1692
1693         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1694         (sieve-manage-quit).
1695
1696 2013-06-14  Glenn Morris  <rgm@gnu.org>
1697
1698         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1699
1700 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1701
1702         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1703         control the maximum size of photo ID image.
1704         (mml2015-epg-key-image-to-string): Respect it.
1705
1706 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1707
1708         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1709         instead of the final one so that we can more easily distinguish them.
1710
1711         * eww.el (eww-submit): Compute the submission URL correctly.
1712
1713 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1714
1715         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1716         Use plist-get rather than CL's getf.
1717         (sieve-manage-parse-capability): Avoid CL's remove-if.
1718
1719 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1720
1721         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1722         (sieve-manage-quit).
1723
1724 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1725
1726         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1727         last slash.
1728
1729         * eww.el (eww-tag-select): Use the first value as the default value.
1730
1731 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1732
1733         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1734         (eww-mode): Use `define-derived-mode'.
1735         (eww-parse-headers): Parse headers from beginning of buffer so that
1736         file:// links work.
1737
1738 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1739
1740         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1741
1742 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1743
1744         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1745         to handle them at all.
1746
1747 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1748
1749         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1750         work, too.
1751         (eww-tag-select): Implement <select>.
1752
1753 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1754
1755         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1756         stream managing functions by using open-protocol-stream to do most of
1757         the work.  Has the nice benefit of enabling STARTTLS.
1758         Wait for capabilities after STARTTLS: following RFC5804, the server
1759         sends new capabilities after successfully establishing a TLS connection
1760         with the client.  The client should update the cached list of
1761         capabilities, but we just ignore the answer for now.
1762         (sieve-manage-network-p, sieve-manage-network-open)
1763         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1764         (sieve-manage-forward, sieve-manage-streams)
1765         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1766         API, nor called by any other function.
1767         Enable Multibyte for SieveManage buffers: The parser won't properly
1768         handle umlauts and line endings unless multibyte is turned on in the
1769         process buffer.
1770
1771 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1772
1773         * eww.el (eww-tag-input): Support password fields.
1774         (eww-submit): Support POST.
1775
1776 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1777
1778         * eww.el (eww-tag-form): Protect against degenerate forms.
1779
1780         * shr.el (shr-expand-url): Expand URLs that start with a slash
1781         correctly.
1782
1783         * eww.el (eww-submit): Get submit button logic right.
1784
1785         * shr.el (shr-final-table-render): New variable to signal when we're
1786         doing the final table rendering so that we can collect more data at
1787         that point.
1788
1789         * eww.el (eww-submit): Make form submission work.
1790         (eww-tag-input): Implement submit buttons.
1791         (eww-click-radio): Implement radio and checkboxes.
1792         (eww-submit): Handle hidden elements.
1793
1794         * shr.el (shr-descend): Allow other packages to override (or provide)
1795         rendering of elements.
1796         (shr-expand-url): Strip query strings from URLs before expanding them.
1797
1798         * eww.el: Don't require cl-lib.
1799         (eww-tag-form): Start form support.
1800
1801         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1802
1803         * eww.el: Start writing a new, tiny web browser.
1804         (eww-previous-url): New command.
1805         (eww-quit): New command.
1806
1807 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1808
1809         * sieve.el: Put point at beginning of buffer when viewing a script.
1810         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1811         number in sieve-buffer's header.  Fixed code to also work with a string
1812         as port specifier.  Properly close the connection on pressing 'q'.  Make
1813         sieve-manage-quit close the connection and process buffer.  Also, remove
1814         duplicate keybinding for 'q'.
1815
1816 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1817
1818         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1819         make it easier to read.
1820         (mm-pkcs7-enveloped-magic): Ditto.
1821
1822 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1823
1824         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1825         before `image-type-available-p' to avoid loading the image libraries
1826         needlessly.
1827
1828 2013-06-05  David Engster  <deng@randomsample.de>
1829
1830         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1831         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1832         to see whether the group was synced before.
1833
1834 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1835
1836         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1837         when opening the connection.
1838         Suggested by João Távora <joaotavora@gmail.com> in
1839         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1840
1841 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1842
1843         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1844         assume Date header begins with "Date", that may be customized into
1845         something like "X-Sent" using gnus-article-time-format.
1846         (article-transform-date): Allow multi-line Date header.
1847
1848 2013-06-02  David Engster  <deng@randomsample.de>
1849
1850         * registry.el (initialize-instance, registry-lookup)
1851         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1852         (registry-lookup-secondary-value, registry-search, registry-delete)
1853         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1854         not wrap methods in `eval-and-compile'.  This breaks due to latest
1855         changes in EIEIO (introduction of eieio-core.el).
1856
1857 2013-05-30  Glenn Morris  <rgm@gnu.org>
1858
1859         * nnmail.el (nnmail-fancy-expiry-target):
1860         Also bind mail-dont-reply-to-names.
1861
1862         * spam-stat.el (spam-stat-save):
1863         No need to tweak font-lock in temp buffers.
1864
1865         * shr.el (shr-put-image): Silence compiler.
1866
1867 2013-05-29  Glenn Morris  <rgm@gnu.org>
1868
1869         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1870
1871         * gnus-group.el (gnus-sequence-of-unread-articles)
1872         (gnus-summary-add-mark, gnus-mark-article-as-read)
1873         (gnus-group-make-articles-read): Declare.
1874
1875         * gnus-sum.el (gnus-parameter-list-identifier)
1876         (gnus-article-stop-animations, gnus-stop-downloads)
1877         (gnus-article-only-boring-p, article-goto-body)
1878         (gnus-flush-original-article-buffer, article-narrow-to-head)
1879         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1880         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1881
1882         * gnus.el: No need to eval-and-compile autoloads.
1883
1884         * gravatar.el (help-function-arglist): Autoload.
1885
1886         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1887
1888         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1889
1890         * spam.el: No need to load spam-report when compiling.
1891         No need to eval-and-compile autoloads.
1892         (spam-report-resend-to): Declare.
1893         (spam-report-resend-register-routine): Require 'spam-report.
1894
1895 2013-05-24  Julien Danjou  <julien@danjou.info>
1896
1897         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1898         setup.
1899
1900 2013-05-23  Glenn Morris  <rgm@gnu.org>
1901
1902         * gnus-util.el (rmail-swap-buffers-maybe)
1903         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1904         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1905         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1906
1907         * mm-decode.el: No need to load term when compiling.
1908         (term-mode, term-char-mode): Declare.
1909
1910         * mm-util.el: No need to load jka-compr when compiling.
1911         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1912
1913         * nnmaildir.el: Require is automatically eval-and-compile.
1914         (nnmail): Require at run-time too.
1915
1916         * registry.el (registry-size): Move definition before use.
1917
1918 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1919
1920         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1921         signed data to conform the standard.  (Bug#14232)
1922
1923 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1924
1925         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1926         double angle quotation mark.
1927
1928 2013-05-20  Glenn Morris  <rgm@gnu.org>
1929
1930         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1931
1932 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1933
1934         * message.el (message-insert-formatted-citation-line): handle finding
1935         first/lastname when more than 2 names appear.
1936
1937 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1938
1939         * shr.el (shr-tag-span): New function.
1940
1941 2013-05-18  Glenn Morris  <rgm@gnu.org>
1942
1943         * message.el (message-mode): Use message-mode-abbrev-table,
1944         with text-mode-abbrev-table as parent.  (Bug#14413)
1945
1946 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1947
1948         * message.el (message-expand-group): Decode group names.
1949
1950 2013-05-16  Julien Danjou  <julien@danjou.info>
1951
1952         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1953         app-icon.
1954
1955 2013-05-15  Glenn Morris  <rgm@gnu.org>
1956
1957         * shr-color.el (shr-color-visible-luminance-min)
1958         (shr-color-visible-distance-min): Use shr-color group.
1959
1960 2013-05-11  Glenn Morris  <rgm@gnu.org>
1961
1962         * gnus-vm.el: Make it loadable without VM.
1963         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1964         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1965
1966 2013-05-09  Glenn Morris  <rgm@gnu.org>
1967
1968         * mml1991.el: Make it loadable.  (Bug#13456)
1969
1970         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1971         * gnus-async.el (gnus-async-post-fetch-function):
1972         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1973         * gnus-html.el (gnus-html-image-cache-ttl):
1974         * gnus-notifications.el (gnus-notifications-timeout):
1975         * gnus-picon.el (gnus-picon-properties):
1976         * gnus-util.el (gnus-completion-styles):
1977         * gnus.el (gnus-other-frame-resume-function):
1978         * message.el (message-user-organization-file)
1979         (message-cite-reply-position):
1980         * nnir.el (nnir-summary-line-format)
1981         (nnir-retrieve-headers-override-function):
1982         * shr-color.el (shr-color-visible-luminance-min):
1983         * shr.el (shr-blocked-images):
1984         * spam-report.el (spam-report-resend-to):
1985         * spam.el (spam-summary-exit-behavior): Fix custom types.
1986
1987         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1988
1989 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1990
1991         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1992         because of let-binding help-xref-following.  (Bug#14356)
1993
1994 2013-05-06  Glenn Morris  <rgm@gnu.org>
1995
1996         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1997
1998 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1999
2000         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2001         entering into the registry.
2002
2003 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2004
2005         * gnus.el: Ma Gnus v0.7 is released.
2006
2007 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2008
2009         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2010         (Bug#14304)
2011
2012 2013-04-27  Glenn Morris  <rgm@gnu.org>
2013
2014         * gnus.el (gnus-list-debbugs):
2015         Use require rather than autoload.  (Bug#14262)
2016
2017 2013-04-27  Julien Danjou  <julien@danjou.info>
2018
2019         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2020         port to "sieve" now that it has an official IANA port assigned.
2021
2022 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2023
2024         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2025         Don't set the MAILHOST environment variable permanently (Bug#14271).
2026
2027 2013-04-26  Glenn Morris  <rgm@gnu.org>
2028
2029         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2030
2031 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2032
2033         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2034         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2035
2036 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2037
2038         * nnir.el (nnir-close-group): Make sure we are in the right group.
2039
2040         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2041         dependency table from all newly retrieved headers.
2042
2043 2013-04-16  David Edmondson  <dme@dme.org>
2044
2045         Support <img src="data:...">.
2046
2047         * shr.el (shr-image-from-data): New function.
2048         (shr-tag-img): Use it.
2049
2050 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2051
2052         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2053         group.
2054
2055 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2056
2057         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2058         corresponding to any existing group (Bug#14166).
2059
2060 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2061
2062         * nnir.el (number-sequence): No longer used.
2063         (nnir-request-set-mark): New function.
2064         (nnir-request-update-info): Improve marks updating.
2065         (nnir-request-scan): Don't duplicate marks updating.
2066         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2067         Use 'assq rather than 'assoc.  Quote anonymous function.
2068         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2069         Use 'gnus-group-prefixed-p.
2070         (gnus-summary-create-nnir-group): Make sure server for method is open.
2071
2072 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2073
2074         * nnir.el (gnus-nnir-group-p): New function.
2075         (nnir-possibly-change-group): Use it.
2076
2077         * gnus-msg.el (gnus-setup-message): Use it.
2078
2079 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2080
2081         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2082         `initial-input' for the argument name.
2083         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2084
2085 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2086
2087         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2088         (used by MH-E).
2089
2090 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2091
2092         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2093         group.
2094
2095         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2096         fix compilation.
2097
2098 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2099
2100         * nnir.el (nnir-method-default-engines): And another typo.
2101
2102 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2103
2104         * nnir.el (nnir-method-default-engines): Fix typo.
2105
2106 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2107
2108         * nnir.el: Define 'number-sequence for xemacs.
2109         (gnus-summary-create-nnir-group): New function to create an nnir group
2110         from an nnir summary buffer based on the current query.
2111         (nnir-request-create-group): Update to allow nnir group creation based
2112         on the current query.
2113
2114 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2115
2116         * nndraft.el (nndraft-request-expire-articles):
2117         Make expiry target always `delete'.
2118
2119 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2120
2121         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2122         buffer use the posting-style and gcc of the original article group.
2123         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2124
2125         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2126         after other deffoos.
2127
2128 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2129
2130         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2131         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2132         support for real (i.e. not ephemeral) nnir groups.
2133         (gnus-summary-make-nnir-group): New function for initiating searches
2134         from a summary buffer.
2135
2136 2013-03-18  Sam Steingold  <sds@gnu.org>
2137
2138         * message.el (message-bury): Minor cleanup.
2139
2140 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2141
2142         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2143
2144 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2145
2146         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2147         nnml-request-list.  (Bug#13873)
2148         (nndir-request-newsgroups): Remove, unused.
2149
2150         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2151
2152 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2153
2154         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2155         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2156         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2157
2158 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2159
2160         * shr.el: Make all the overlays set the `evaporate' property so that
2161         they're removed properly.
2162
2163 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2164
2165         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2166         shell-quote-argument.
2167
2168 2013-02-22  David Engster  <deng@randomsample.de>
2169
2170         * gnus-registry.el (gnus-registry-save): Provide class name when
2171         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2172         `condition-case' to stay compatible with older EIEIO versions which
2173         only accept one argument.
2174
2175 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2176
2177         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2178         (epg-user-id-validity): Autoload.
2179         (mml2015-epg-check-user-id): New function.
2180         (mml2015-epg-check-sub-key): New function split from
2181         mml2015-epg-find-usable-key.
2182         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2183         optional name-is-key-id, to handle the case when user-id is unusable.
2184         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2185
2186 2013-02-17  Glenn Morris  <rgm@gnu.org>
2187
2188         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2189
2190 2013-02-16  Glenn Morris  <rgm@gnu.org>
2191
2192         * shr.el (shr-put-image): Only animate images that specify a delay.
2193         This is consistent with the old image-animated-p behavior.
2194
2195 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2196
2197         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2198         for XEmacs.
2199
2200 2013-02-13  Juri Linkov  <juri@jurta.org>
2201
2202         * gnus-art.el (gnus-article-mode-map):
2203         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2204         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2205
2206 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2207
2208         * auth-source.el (auth-source-format-prompt): Don't get confused by
2209         any "\" in replacement text.  (Bug#13637)
2210
2211 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2212
2213         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2214         (gnus-backend-trace): Honour gnus-backend-trace.
2215
2216         * mml.el (mml-insert-part): Insert closing tag.
2217
2218         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2219
2220 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2221
2222         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2223         able to find the article, which can happen in debbugs groups,
2224         apparently.
2225
2226 2013-01-16  Glenn Morris  <rgm@gnu.org>
2227
2228         * smiley.el (smiley-style): Make the file loadable in batch mode.
2229
2230 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2231
2232         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2233         imap process running.
2234
2235 2013-01-14  Julien Danjou  <julien@danjou.info>
2236
2237         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2238         Compare addresses against addresses, not against the full From field.
2239
2240 2013-01-13  Richard Stallman  <rms@gnu.org>
2241
2242         * message.el (message-forward-make-body-mime): New args BEG, END
2243         specify what part of FORWARD-BUFFER to use.  Do the work directly
2244         instead of calling `mml-insert-buffer'.
2245
2246 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2247
2248         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2249         cross-reference(s).
2250
2251         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2252         cross-reference(s).
2253
2254 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2255
2256         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2257         and point-max-marker.
2258         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2259
2260 2013-01-11  Julien Danjou  <julien@danjou.info>
2261
2262         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2263         max are almost equal.  Also return the correct value for V which is
2264         already between 0 and 1.
2265
2266 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2267
2268         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2269         to mml2015-encrypt-to-self.
2270         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2271
2272 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2273
2274         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2275         mml-smime-epg-find-usable-secret-key.
2276
2277 2013-01-08  Glenn Morris  <rgm@gnu.org>
2278
2279         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2280
2281 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2282
2283         * mml-smime.el: Support signing by sender.
2284         Requested by Uwe Brauer.
2285         (mml-smime-sign-with-sender): New user option analogous
2286         to mml2015-sign-with-sender.
2287         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2288         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2289         mml2015.el.
2290
2291 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2292
2293         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2294         isn't running, because Gnus will probably not know how to handle the
2295         Gcc header (bug#11941).
2296
2297         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2298         articles.
2299
2300 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2301
2302         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2303         (nnfolder-generate-active-file): Make this function work with recursive
2304         folder names.
2305
2306 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2307
2308         * nntp.el (nntp-open-connection): Use HELP as the capability command
2309         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2310         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2311
2312 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2313
2314         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2315         place holder since this gives `Invalid face reference: nil' messages.
2316         Use the `default' face instead.  It has the same effect here, even
2317         though it is not no-op.
2318
2319         * gnus-util.el
2320         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2321
2322 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2323
2324         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2325         non-string posting styles (bug#13285).
2326
2327 2012-12-27  Glenn Morris  <rgm@gnu.org>
2328
2329         * plstore.el (plstore-passphrase-callback-function):
2330         Use plstore-get-file.
2331
2332 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2333
2334         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2335         stderr.
2336
2337 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2338
2339         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2340
2341         * gnus-compat.el (set-buffer-multibyte): Remove.
2342
2343 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2344
2345         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2346         temporary file to get PGP key image.  Pass no-show-photos when
2347         extracting image to avoid having it pop up twice.
2348
2349 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2350
2351         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2352         eligible for treatment.
2353
2354         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2355         lines.  This makes summary commands with hidden threads work more
2356         reliably.
2357
2358         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2359         button to mark the hidden citations (bug#9395).
2360
2361 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2362
2363         * mml2015.el (mml2015-epg-signature-to-string): New function.
2364         (mml2015-epg-verify-result-to-string): New function.
2365         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2366         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2367         instead of epg-verify-result-to-string.
2368         (epg-signature-key-id, epg-signature-to-string): Autoload.
2369         (epg-verify-result-to-string): Remove autoload.
2370
2371 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2372
2373         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2374         ID image from GPG public key.
2375         (mml2015-epg-key-image-to-string): New function.
2376
2377 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2378
2379         * plstore.el (plstore-passphrase-callback-function): Fix error when
2380         error when plstore-cache-passphrase-for-symmetric-encryption is set
2381         (bug#13264).
2382
2383 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2384
2385         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2386         buffer to the article buffer here, because that clobbers multiple
2387         article buffers.
2388
2389         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2390         buffer always points to the right summary buffer.
2391
2392 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2393
2394         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2395         the password (bug#12097).
2396
2397 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2398
2399         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2400         (bug#13263).
2401
2402         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2403         buffer exists before using it (bug#12475).
2404
2405         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2406         offline groups (bug#11937).
2407
2408         * message.el (message-yank-original): When using customize to set the
2409         value of `message-cite-style', the variable it set to a symbol that's
2410         the name of the variable, which must then be dereferenced (bug#12616).
2411
2412 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2413
2414         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2415         the `face' property with a list whose car is the face specified in the
2416         format string and whose cdr is (nil).
2417         * lisp/gnus-util.el
2418         (gnus-put-text-property-excluding-characters-with-faces):
2419         Change accordingly.
2420         (gnus-get-text-property-excluding-characters-with-faces): New function.
2421         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2422         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2423         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2424
2425 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2426
2427         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2428         login methods.
2429         (nnimap-login): Respect the `nnimap-authenticator' variable.
2430
2431         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2432         mark state when moving articles.  Otherwise unticked articles will get
2433         their ticks back after moving.
2434
2435 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2436
2437         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2438
2439         * message.el (message-ignored-news-headers): Always remove
2440         X-Message-SMTP-Method to avoid information leakage if the user
2441         mistakenly inserts the header into news messages.
2442
2443         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2444
2445         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2446         right than four characters, this command would move point to
2447         `point-max'.  Don't do that.
2448
2449         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2450         to nil to allow re-selecting groups that gain articles.
2451         (gnus-bug-group-download-format-alist): Update the URL.
2452
2453 2012-12-23  Andreas Schwab  <schwab@suse.de>
2454
2455         * shr.el (shr-tag-em): Render em as italic, not bold.
2456
2457 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2458
2459         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2460         for reuse.
2461         (gnus-open-server): Use it to add more tracing.
2462         (gnus-finish-retrieve-group-infos): Add backend tracing.
2463         (gnus-backend-trace): Also note the elapsed seconds.
2464
2465 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2466
2467         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2468         Set epa-file-encrypt-to from variable to avoid querying.
2469
2470 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2471
2472         * sieve-mode.el (sieve-font-lock-keywords):
2473         Keywords should be word delimited.  (Bug#13173)
2474
2475 2012-12-13  Andreas Schwab  <schwab@suse.de>
2476
2477         * tls.el (tls-program): Update customize type.
2478
2479 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2480
2481         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2482         instead of <pre> to align message header.
2483
2484 2012-12-12  Sam Steingold  <sds@gnu.org>
2485
2486         * gnus.el (gnus-other-frame-resume-function): Add user option.
2487         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2488
2489 2012-12-06  Sam Steingold  <sds@gnu.org>
2490
2491         * gnus-start.el (gnus-before-resume-hook): Add.
2492         (gnus-1): Run it when Gnus is alive.
2493
2494 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2495
2496         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2497         * gnus-art.el (article-unsplit-urls)
2498         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2499         * gnus-registry.el (gnus-registry-get-article-marks)
2500         * message.el (message-goto-body): Use it.
2501         (message-called-interactively-p): Remove.
2502
2503         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2504         (spam-stat-score-buffer): Use it.
2505
2506         * spam.el: Silence the warnings against BBDB functions when compiling.
2507
2508         * gnus-score.el (gnus-score-decode-text-parts):
2509         Use append+mapcar instead of the cl function mapcan.
2510
2511 2012-12-05  Sam Steingold  <sds@gnu.org>
2512
2513         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2514         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2515         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2516
2517 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2518
2519         * gmm-utils.el (gmm-called-interactively-p): Revert.
2520         This seems to cause Emacs to get stuck!
2521         * gnus-art.el (article-unsplit-urls)
2522         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2523         * gnus-registry.el (gnus-registry-get-article-marks)
2524         * message.el (message-goto-body)
2525         (message-called-interactively-p): Revert.
2526
2527         * gmm-utils.el (gmm-called-interactively-p): New function.
2528         * gnus-art.el (article-unsplit-urls)
2529         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2530         * gnus-registry.el (gnus-registry-get-article-marks)
2531         * message.el (message-goto-body): Use it.
2532         (message-called-interactively-p): Remove.
2533
2534         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2535         * gnus-sync.el (gnus-sync-lesync-call)
2536         * message.el (message-read-from-minibuffer): Use it.
2537
2538 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2539
2540         * gmm-utils.el (gmm-flet): Remove.
2541         * gnus-sync.el (gnus-sync-lesync-call)
2542         * message.el (message-read-from-minibuffer): Don't use it.
2543
2544 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2545
2546         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2547
2548 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2549
2550         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2551
2552         * gnus-sync.el (gnus-sync-lesync-call)
2553         * message.el (message-read-from-minibuffer): Use gmm-flet.
2554
2555         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2556
2557         * gnus-util.el (gnus-macroexpand-all): Remove.
2558
2559 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2560
2561         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2562         to TAB, not [tab].
2563         (gnus-summary-article-map): Likewise.
2564
2565         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2566         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2567
2568 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2569
2570         * time-date.el: Commentary fix.
2571
2572 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2573
2574         * color.el: Don't require cl.
2575         (color-complement): `caddr' -> `nth 2'.
2576
2577         * time-date.el (time-to-seconds): De-obsolete.
2578
2579 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2580
2581         * message.el (message-get-reply-headers):
2582         Make sure the reply goes to the author if it is a wide reply.
2583
2584 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2585
2586         * gnus-score.el (gnus-score-body):
2587         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2588         scoring by body.
2589
2590 2012-11-16  Glenn Morris  <rgm@gnu.org>
2591
2592         * gnus-diary.el (nndiary-request-create-group-functions)
2593         (nndiary-request-update-info-functions)
2594         (gnus-subscribe-newsgroup-functions)
2595         (nndiary-request-accept-article-functions):
2596         Use new names for hooks rather than obsolete aliases.
2597
2598 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2599
2600         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2601
2602 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2603
2604         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2605         in meta tag with the one the part specifies in its header.
2606
2607 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2608
2609         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2610         by default.
2611
2612 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2613
2614         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2615         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2616
2617 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2618
2619         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2620         and a runtime function for it, of which the XEmacs version takes only
2621         two arguments.
2622
2623 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2624
2625         * nndiary.el (nndiary-request-create-group-functions)
2626         (nndiary-request-update-info-functions)
2627         (nndiary-request-accept-article-functions):
2628         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2629         "-hooks" suffix.
2630
2631 2012-10-19  Julien Danjou  <julien@danjou.info>
2632
2633         * gnus-art.el: Require gnus-util because it uses
2634         `gnus-timer--function'.
2635
2636 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2637
2638         * starttls.el (starttls-extra-arguments): Doc fix.
2639
2640 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2641
2642         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2643         it.
2644
2645 2012-10-06  Glenn Morris  <rgm@gnu.org>
2646
2647         * gnus-notifications.el (gnus-notifications):
2648         Add missing group :version tag.
2649         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2650         (gnus-gcc-post-body-encode-hook):
2651         * gnus-sync.el (gnus-sync-lesync-name)
2652         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2653
2654 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2655
2656         * color.el (color-hsl-to-rgb): Fix incorrect results for
2657         small and large hue values.  (Bug#12559)
2658
2659 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2660
2661         New UIDL implementation.
2662
2663         * mail-source.el (mail-sources, mail-source-keyword-map):
2664         Add :leave as a pop3 keyword.
2665         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2666
2667         * pop3.el (pop3-leave-mail-on-server): Allow number.
2668         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2669         (pop3-movemail): Add UIDL support.
2670         (pop3-send-streaming-command): Take a list of mail numbers instead of
2671         the number of mails.
2672         (pop3-write-to-file): Add X-UIDL header.
2673         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2674         (pop3-uidl-add-xheader): New functions.
2675
2676         * message.el (message-ignored-resent-headers):
2677         Add X-Content-Length and X-UIDL headers.
2678
2679 2012-10-05  Glenn Morris  <rgm@gnu.org>
2680
2681         * color.el (color-name-to-rgb, color-rgb-to-hex)
2682         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2683         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2684         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2685         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2686
2687 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2688
2689         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2690         a user about whether to delete temp files if once a user answered as n.
2691
2692 2012-09-25  Chong Yidong  <cyd@gnu.org>
2693
2694         * password-cache.el (password-read-and-add): Use a declare form to mark
2695         this function obsolete.
2696
2697 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2698
2699         * lpath.el: Bind mail-encode-mml for old Emacsen.
2700
2701 2012-09-17  Richard Stallman  <rms@gnu.org>
2702
2703         * message.el (message-in-body-p): Don't set mark or modify buffer.
2704
2705         * mml.el (mml-attach-file): Doc fix.
2706         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2707         Set mail-encode-mml when in Mail mode.
2708         Simplify code to set HEAD and move back to HEAD.
2709         (mml-insert-multipart, mml-insert-part):
2710         Set mail-encode-mml when in Mail mode.
2711
2712 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2713
2714         * gnus-util.el (gnus-timer--function): New function.
2715
2716         * gnus-art.el (gnus-article-stop-animations): Use it.
2717
2718 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2719
2720         Fix glitches caused by addition of psec to timers.
2721         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2722         rather than raw access to timer vector.
2723
2724 2012-09-11  Julien Danjou  <julien@danjou.info>
2725
2726         * gnus-notifications.el (gnus-notifications): Check for nil values in
2727         ignored addresses check.
2728
2729 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2730
2731         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2732
2733 2012-09-07  Chong Yidong  <cyd@gnu.org>
2734
2735         * gnus-util.el
2736         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2737
2738         * gnus-salt.el (gnus-tree-highlight-node):
2739         * gnus-sum.el (gnus-summary-highlight-line):
2740         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2741
2742 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2743
2744         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2745
2746 2012-09-06  Juri Linkov  <juri@jurta.org>
2747
2748         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2749         scheme for buffer names to be more consistent with other group and
2750         article buffer names in Gnus.
2751
2752 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2753
2754         * gnus-util.el
2755         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2756
2757         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2758         Jenkner.
2759
2760         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2761
2762         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2763
2764         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2765
2766 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2767
2768         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2769         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2770
2771         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2772         string-prefix-p in Emacs >=23.2.
2773
2774         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2775         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2776         instead of string-match-p.
2777         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2778
2779 2012-09-06  Kenichi Handa  <handa@gnu.org>
2780
2781         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2782         lowercase a..f.
2783
2784 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2785
2786         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2787
2788 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2789
2790         * nnimap.el (nnimap-request-move-article): Decode the group name when
2791         doing internal moves to avoid charset issues.
2792
2793         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2794         TIME is set.
2795
2796 2012-09-05  Juri Linkov  <juri@jurta.org>
2797
2798         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2799         than one group at a time (bug#11961).
2800
2801 2012-09-05  Julien Danjou  <julien@danjou.info>
2802
2803         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2804         this hide the real reason with a message giving absolutely no hint.
2805
2806 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2807
2808         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2809         to the backend (bug#11804).
2810
2811         * message.el (message-insert-newsgroups): Don't insert newsgroup
2812         duplicates (bug#12275).
2813
2814 2012-09-05  John Wiegley  <johnw@newartisans.com>
2815
2816         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2817         sieve rules.
2818
2819 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2820
2821         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2822         function.
2823
2824         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2825
2826         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2827
2828 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2829
2830         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2831         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2832         This should make nnmaildir more usable with offlineimap.
2833
2834 2012-09-05  Julien Danjou  <julien@danjou.info>
2835
2836         * nnimap.el (nnimap-request-list): Revert change that made listing
2837         synchronous.
2838         (nnimap-get-responses): Restore.
2839
2840 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2841
2842         * dgnushack.el: XEmacs 21.5 compilation fix.
2843
2844         * gnus-notifications.el (gnus-notifications-notify): Use it.
2845
2846         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2847         warnings on XEmacs.
2848
2849 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2850
2851         Better seeds for (random).
2852         * gnus-sync.el (gnus-sync-lesync-setup):
2853         * message.el (message-canlock-generate, message-unique-id):
2854         Change (random t) to (random), now that the latter is more random.
2855
2856 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2857
2858         * nnimap.el (nnimap-change-group): Document result value
2859
2860         * auth-source.el (auth-sources): Fix macos keychain access.
2861
2862         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2863         allow the backend `request-head' function to determine the group
2864         name on its own.
2865         (gnus-request-expire-articles): Filter out negative article numbers
2866         during expiry (Bug#11980).
2867
2868         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2869         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2870
2871         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2872         you've found the article when you haven't.
2873
2874         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2875         that nnimap-change-group can return t.
2876
2877 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2878
2879         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2880
2881 2012-08-30  Julien Danjou  <julien@danjou.info>
2882
2883         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2884         `gnus-notifications-timeout'.
2885         (gnus-notifications-timeout): Add.
2886         (gnus-notifications-action): New function.
2887         (gnus-notifications-notify): Add :action using
2888         `gnus-notifications-action'.
2889         (gnus-notifications-id-to-msg): New variable.
2890         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2891         notifications id to messages.
2892
2893 2012-08-30  Kenichi Handa  <handa@gnu.org>
2894
2895         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2896         once.
2897
2898 2012-08-29  Julien Danjou  <julien@danjou.info>
2899
2900         * gnus-notifications.el: New file.
2901         (gnus-notifications-notify): New function.
2902         (gnus-notifications): Use `gnus-notifications-notify'.
2903
2904 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2905
2906         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2907         transfer encoding first; bind gnus-newsgroup-charset to the charset
2908         that the article specifies (Bug#12209).
2909
2910 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2911
2912         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2913         (gnus-group-customize-done): Encode values posting-style holds.
2914
2915         * gnus-msg.el (gnus-summary-resend-message)
2916         (gnus-configure-posting-styles): Decode values posting-style group
2917         parameter holds.
2918
2919 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2920
2921         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2922         `name' and `address' in Resent-From header.
2923
2924 2012-08-14  Chong Yidong  <cyd@gnu.org>
2925
2926         * gnus-art.el (article-display-face): Handle failure in
2927         gnus-create-image (Bug#11802).
2928
2929 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2930
2931         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2932         Use defsetf.
2933
2934 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2935
2936         * auth-source.el (auth-source-plstore-search)
2937         (auth-source-secrets-search): Ignore :require and :type in search spec.
2938
2939 2012-08-06  Julien Danjou  <julien@danjou.info>
2940
2941         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2942         `nnimap-request-move-article'.
2943
2944         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2945         Remove autoload, already handled by gnus.el.
2946
2947         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2948
2949         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2950         supported by nnimap actually.  Reverts previous change.
2951
2952         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2953         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2954         to-buffer argument that is already supported.
2955
2956 2012-08-05  Julien Danjou  <julien@danjou.info>
2957
2958         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2959         Add autoload.
2960
2961 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2962
2963         * gnus.el (gnus-valid-select-methods): Fix custom type.
2964
2965 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2966
2967         * auth-source.el (auth-sources, auth-source-backend-parse)
2968         (auth-source-macos-keychain-search)
2969         (auth-source-macos-keychain-search-items)
2970         (auth-source-macos-keychain-result-append)
2971         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2972         auth-source.el through the /usr/bin/security utility.
2973         (auth-sources): Fix syntax error.
2974         (auth-source-macos-keychain-result-append): Fix variable name.
2975         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2976
2977 2012-07-27  Julien Danjou  <julien@danjou.info>
2978
2979         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2980         Emacs < 24.1
2981
2982 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2983
2984         * message.el (message-kill-address): Don't kill last newline.
2985         (message-skip-to-next-address): Don't move to the next header.
2986         (message-fill-field-address): Work properly.
2987
2988 2012-07-25  Julien Danjou  <julien@danjou.info>
2989
2990         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2991
2992 2012-07-24  Julien Danjou  <julien@danjou.info>
2993
2994         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2995
2996         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2997         (nntp-async-timer-handler): Remove, unused.
2998
2999         * nnimap.el (nnimap-get-responses): Remove, unused.
3000
3001         * nnheader.el (mail-header-set-extra): Remove, unused.
3002
3003         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3004         unused.
3005
3006         * mm-view.el (mm-view-sound-file): Remove, unused.
3007
3008         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3009         (mm-url-encode-multipart-form-data): Remove, unused.
3010
3011         * message.el (message-remove-signature, message-make-host-name)
3012         (message-fill-address): Remove, unused.
3013
3014         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3015         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3016         unused.
3017
3018         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3019         (gnus-xmas-call-region): Remove, unused.
3020
3021         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3022
3023         * gnus-util.el (gnus-extract-address-component-name)
3024         (gnus-extract-address-component-email, gnus-sortable-date)
3025         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3026         (gnus-process-live-p): Remove, unused.
3027
3028         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3029
3030         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3031         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3032         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3033         function.
3034
3035         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3036
3037         * gnus-score.el (gnus-summary-score-crossposting)
3038         (gnus-score-regexp-bad-p): Remove, unused.
3039
3040         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3041
3042         * gnus-range.el (gnus-sublist-p): Remove, unused.
3043
3044         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3045         unused.
3046
3047         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3048
3049         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3050         (gnus-request-associate-buffer): Remove, unused.
3051
3052         * gnus-group.el (gnus-group-set-method-info)
3053         (gnus-group-set-params-info): Remove, unused.
3054
3055         * gnus-fun.el (gnus-shell-command-to-string)
3056         (gnus-shell-command-on-region): Remove, unused.
3057
3058         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3059
3060         * gnus-art.el (gnus-article-text-type-exists-p)
3061         (article-translate-characters, gnus-article-hide-text-of-type)
3062         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3063         Remove, unused.
3064
3065 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3066
3067         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3068
3069 2012-07-21  Julien Danjou  <julien@danjou.info>
3070
3071         * message.el (message-dont-reply-to-names): Replace deprecated
3072         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3073         (message-get-reply-headers): Ditto.
3074
3075 2012-07-18  Julien Danjou  <julien@danjou.info>
3076
3077         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3078         `sieve-upload-and-kill'.
3079
3080         * sieve.el (sieve-bury-buffer): Remove function.
3081         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3082         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3083
3084 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3085
3086         * shr.el (shr-expand-url): Handle URL starting with `//'.
3087
3088 2012-07-13  Chong Yidong  <cyd@gnu.org>
3089
3090         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3091         instead of calling toggle-read-only with a (bogus) argument.
3092
3093 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3094
3095         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3096         of initial input when reading the author to restrict the summary to.
3097
3098 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3099
3100         * mm-decode.el (mm-shr):
3101         Allow overriding charset by mm-charset-override-alist.
3102
3103 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3104
3105         * gnus-art.el (gnus-article-view-part):
3106         Toggle subparts of multipart/alternative part.
3107
3108 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3109
3110         * shr.el (shr-render-buffer): New command.
3111         (shr-visit-file): Use it.
3112
3113 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3114
3115         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3116         Set no-byte-compile and no-update-autoloads.
3117
3118 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3119
3120         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3121
3122 2012-06-25  Julien Danjou  <julien@danjou.info>
3123
3124         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3125         `nnimap-request-move-articles-find-limit' since we do not use it only
3126         for move operations.
3127         (nnimap-request-accept-article): Use
3128         `nnimap-request-articles-find-limit' to limit search by message-id.
3129
3130 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3131
3132         Support higher-resolution time stamps (Bug#9000).
3133
3134         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3135         VARLIST.  It's optional, for backward compatibility.
3136         (encode-time-value): New optional arg PICO.  New type 3.
3137         (time-to-seconds) [!float-time]: Support the new picoseconds
3138         component if it's used.
3139         (seconds-to-time, time-subtract, time-add):
3140         Support ps-resolution time stamps as well.
3141
3142 2012-06-19  Julien Danjou  <julien@danjou.info>
3143
3144         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3145
3146         * nnimap.el (nnimap-log-buffer): Check that
3147         `window-point-insertion-type' is boundp, since it's not available in
3148         XEmacs.
3149
3150 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3151
3152         * nnimap.el (nnimap-log-buffer): Add this, setting
3153         `window-point-insertion-type' in the buffer to t.
3154         (nnimap-log-command): Use nnimap-log-buffer.
3155
3156 2012-06-19  Julien Danjou  <julien@danjou.info>
3157
3158         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3159         argument to be able to limit the search.
3160         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3161         (nnimap-request-move-articles-find-limit): Add this to limit the search
3162         by Message-Id after a message move.
3163         (nnimap): Add defgroup.
3164
3165 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3166
3167         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3168
3169 2012-06-15  Julien Danjou  <julien@danjou.info>
3170
3171         * nnimap.el (nnimap-find-article-by-message-id): Use
3172         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3173         (nnimap-possibly-change-group): Add read-only argument.
3174         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3175         issuing EXAMINE manually.
3176         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3177         with read-only argument.
3178         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3179         cannot possibly change because we need to be sure that it's either
3180         read-write or read-only.
3181
3182 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3183
3184         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3185         being bound to a lambda form.
3186
3187 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3188
3189         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3190         articles when fetch-old is non-nil (bug#11370).
3191
3192 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3193
3194         * gnus-picon.el (gnus-picon-properties): New defcustom.
3195         (gnus-picon-create-glyph): Use it.
3196
3197 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3198
3199         * gnus-group.el (gnus-group-get-new-news): Respect
3200         `gnus-group-use-permanent-levels', as documented (bug#11638).
3201
3202 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3203
3204         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3205         groups (bug#11641).
3206
3207 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3208
3209         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3210         is an integer to avoid later problems.
3211
3212 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3213
3214         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3215         locales.
3216
3217         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3218         on a handle.
3219
3220         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3221         address as the default.
3222         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3223
3224         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3225         makes no sense to query the user about internal files.
3226
3227         * gnus-spec.el: Remove all the byte-compilation stuff, since
3228         benchmarking shows that it doesn't help when entering large summary
3229         buffers.
3230
3231         * gnus-xmas.el (gnus-xmas-define): Remove.
3232
3233         * gnus-util.el (gnus-byte-code): Remove.
3234
3235         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3236         grouplens stuff.
3237
3238 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3239
3240         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3241         (bug#11514).
3242
3243 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3244
3245         * message.el (message-buffers): Return all buffers derived from Message
3246         to make `gnus-dired-attach' work with mu4e.
3247
3248 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3249
3250         * nntp.el: Stop the `letf' madness.
3251         (nntp--report-1): New var.
3252         (nntp-report): Merge nntp-report-1 into it.
3253         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3254         the nntp-report function.
3255
3256         * auth-source.el: Fix comment-style to follow the convention.
3257
3258 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3259
3260         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3261         (mm-dissect-singlepart): Don't guess the MIME type of
3262         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3263         set.
3264         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3265         toplevel MIME type is multipart/encrypted.
3266
3267 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3268
3269         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3270         a string so that Gcc works (bug#11514).
3271
3272 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3273
3274         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3275         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3276
3277 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3278
3279         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3280         jumping to *Server* from a dedicated *Group* window.
3281         (gnus-configure-frame): CSE.
3282
3283         * gnus-registry.el: Minor style cleanup.
3284         (gnus-registry--set/remove-mark): New function, extracted from
3285         gnus-registry-install-shortcuts.
3286         (gnus-registry-install-shortcuts): Use it.
3287
3288 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3289
3290         * nnspool.el (news-path): Use eval-and-compile.
3291
3292 2012-05-24  Glenn Morris  <rgm@gnu.org>
3293
3294         * nnspool.el (news-directory, news-path, news-inews-program):
3295         Move here from paths.el.  Don't see a need for these to be autoloaded.
3296
3297         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3298         Merge in doc from paths.el version.  Don't see any need for this to be
3299         autoloaded, or for the warning about users not setting it.
3300
3301 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3302
3303         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3304         format.  In particular, add an optional argument and a docstring.
3305
3306         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3307
3308         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3309         current before calling `gnus-groups-to-gnus-format'.
3310         Note that this was already the case for `gnus-active-to-gnus-format'.
3311
3312 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3313
3314         Fix minor Y10k bug.
3315         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3316
3317 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3318
3319         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3320         message once it's actually open.
3321
3322 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3323
3324         * gnus.el: Ma Gnus v0.5 is released.
3325
3326 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3327
3328         * auth-source.el (auth-source--aput-1, auth-source--aput)
3329         (auth-source--aget): New functions and macros.
3330         Use them instead of aput/aget.
3331
3332 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3333
3334         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3335
3336 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3337
3338         * plstore.el (plstore-called-interactively-p): New compat macro copied
3339         from message.el.
3340         (plstore-mode): Use it.
3341
3342 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3343
3344         * plstore.el: Revive the editing feature.
3345         (plstore-mode): New mode to edit plstore file.
3346         (plstore-mode-toggle-display, plstore-mode-original)
3347         (plstore-mode-decoded): New command.
3348         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3349         (plstore--insert-buffer, plstore--make): New function.
3350         (plstore-open, plstore-save): Simplify by using them.
3351
3352 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3353
3354         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3355
3356 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3357
3358         * tls.el (open-tls-stream): Remove unused binding.
3359
3360 2012-04-16  Glenn Morris  <rgm@gnu.org>
3361
3362         * nndraft.el (nndraft-request-list): Fix declaration.
3363
3364 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3365
3366         * mm-decode.el (mm-dissect-buffer): Doc fix.
3367
3368         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3369         don't have a current group.
3370
3371         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3372         buffer if it doesn't exist.
3373
3374         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3375         given, mark the group as ephemeral with the current window conf.
3376
3377         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3378         buffer exists, which it doesn't if we haven't started Gnus.
3379         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3380
3381 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3382
3383         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3384         type is.
3385
3386         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3387         `unexists' entries.
3388         (gnus-clean-old-newsrc): Fix last checkin.
3389
3390         * nnimap.el (nnimap-update-info): None of the articles below the active
3391         low-water mark exist.
3392
3393         * dgnushack.el: Get rid of XEmacs compilation warning.
3394
3395         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3396         would have gotten if we posted to the group, and use that to compare
3397         against the message we want to cancel (bug#10808).
3398
3399         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3400         on XEmacs.
3401
3402 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3403
3404         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3405         `scroll-margin'.
3406
3407 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3408
3409         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3410         citation prefix within a block of cited text should be considered part
3411         of that block *only* if it is a blank line.
3412
3413 2012-04-09  Chong Yidong  <cyd@gnu.org>
3414
3415         * binhex.el, hashcash.el, uudecode.el:
3416         Remove * characters from the front of variable docstrings.
3417
3418 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3419
3420         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3421         before kinsoku-bol characters nor within kinsoku-eol characters.
3422
3423 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3424
3425         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3426         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3427         (gnus-sync-read): Use mapc instead of mapcar.
3428
3429         * mm-archive.el: Require mm-decode for some macros.
3430         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3431         the byte compiler.
3432         (mm-archive-decoders): New function that returns the value of
3433         the mm-archive-decoders variable.
3434
3435         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3436         instead.
3437         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3438
3439         * nnimap.el (gnus-refer-thread-use-nnir):
3440         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3441
3442 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3443
3444         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3445
3446 2012-03-12  Peter Münster  <pmrb@free.fr>
3447
3448         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3449         (gnus-demon-cancel): Ditto.
3450         (gnus-demon-run-callback): When function cannot be called due to low
3451         idleness, call it when idleness reaches the expected value, instead of
3452         waiting another timer period.
3453         (gnus-demon-init): Add `time' to arguments of call-back.
3454
3455 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3456
3457         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3458
3459         * gnus.el: Register gnus-registry functions.
3460
3461         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3462         indent.
3463
3464         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3465         enabled before warping.
3466
3467 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3468
3469         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3470         registry about each article retrieved.
3471
3472         * gnus-int.el (gnus-select-group-with-message-id): New function.
3473         (gnus-try-warping-via-registry): Ditto.
3474         (gnus-warp-to-article): Fall back on the registry.
3475
3476 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3477
3478         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3479         inboxes.
3480
3481 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3482
3483         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3484
3485 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3486
3487         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3488         gnus-gcc-self-resent-messages may be a group parameter.
3489         (gnus-summary-resend-message): Don't encode encoded words in header
3490         when Gcc'ing resent message.
3491
3492 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3493
3494         * shr.el (shr-insert): Treat non-breaking space just like normal
3495         space.  This seems to produce more pleasing results.
3496         (shr-insert): Only insert a blank line if we're starting from an image.
3497         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3498         (shr-ensure-paragraph): Consider lines with white space to be blank.
3499
3500 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3501
3502         * Makefile.in: Respect DESTDIR.
3503
3504 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3505
3506         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3507         and gnus-gcc-post-body-encode-hook.
3508
3509 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3510
3511         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3512         messages that don't exist.
3513
3514         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3515
3516 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3517
3518         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3519         Remove.
3520
3521         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3522
3523         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3524
3525 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3526
3527         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3528         have a group name.
3529
3530         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3531         a multibyte buffer (bug#7410).
3532         (article-wash-html): Parse the original article buffer to get the
3533         unencoded data (bug#7410).
3534
3535         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3536         .newsrc.el files.
3537
3538 2012-04-05  Bastien Guerry  <bzg@altern.org>
3539
3540         * color.el (color-lighten-name): Fix typo.
3541
3542 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3543
3544         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3545         "#" to avoid having them interpreted as comments.
3546
3547 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3548
3549         * shr.el (shr-insert): Update the text state properly to avoid
3550         inserting spurious paragraph starts.
3551
3552 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3553
3554         * shr.el (shr-table-widths): Divide the extra width more fairly over
3555         the TDs (bug#10973).
3556         (shr-render-td): Don't delete too much padding.
3557         (shr-natural-width): Compute the natural width more correctly.
3558         (shr-insert): Allow the natural width to be computed for tables again.
3559         (shr-tag-table-1): Rework how the natural widths are computed by
3560         rendering the table a third time.
3561         (shr-natural-width): Removed.
3562         (shr-buffer-width): New function.
3563         (shr-expand-newlines): Use it.
3564
3565         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3566         using a `gnus-use-full-window' setup (bug#11013).
3567
3568 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3569
3570         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3571         24.1 release.
3572
3573 2012-03-10  David Edmondson  <dme@dme.org>
3574
3575         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3576         'Forwarded Message' header and the start of the message.
3577
3578 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3579
3580         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3581         isn't running (bug#10897).
3582
3583 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3584
3585         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3586         This is inconsistent with all the other stream functions, which leave
3587         the setting up to the higher levels (if so wanted) (bug#10931).
3588
3589 2012-02-28  Glenn Morris  <rgm@gnu.org>
3590
3591         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3592         mm-decode.el: Standardize possessive apostrophe usage.
3593
3594 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3595
3596         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3597
3598 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3599
3600         * parse-time.el (parse-time-string): Allow extractor to return nil.
3601
3602 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3603
3604         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3605
3606 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3607
3608         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3609
3610 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3611
3612         * mm-decode.el (mm-shr): Remove "soft hyphens".
3613
3614         * nnimap.el (nnimap-request-list): Return the group names encoded as
3615         utf8.  Otherwise non-European group names don't work.
3616         (nnimap-request-newgroups): Ditto.
3617
3618         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3619         the default in `read-string' (bug#10757).
3620
3621         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3622         topics (bug#10843).
3623
3624         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3625         buffer.  Suggested by Herbert Valerio Riedel.
3626         (nnimap-request-move-article): Delete the message from the correct IMAP
3627         server.
3628
3629 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3630
3631         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3632         Reported by Peter Münster.
3633
3634 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3635
3636         * shr.el (shr-image-fetched): Make sure we really kill the right
3637         buffer.
3638
3639 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3640
3641         * gnus-start.el (gnus-1): Avoid duplicate entries.
3642
3643 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3644
3645         * imap.el: Remove.
3646
3647         * nntp.el (nntp-coding-system-for-read): Remove.
3648         (nntp-coding-system-for-write): Ditto.
3649         (nntp-open-connection): Just use `binary' directly.
3650
3651         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3652         Gnus 0.3.
3653
3654 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3655
3656         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3657         application/octet-stream parts really is.
3658
3659         * gnus-sum.el (gnus-propagate-marks): Remove.
3660
3661 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3662
3663         * shr.el (shr-rescale-image): Undo previous change; see
3664         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3665
3666 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3667
3668         * gnus.el: Ma Gnus v0.3 is released.
3669
3670 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3671
3672         * gnus-sum.el (gnus-summary-local-variables): Make
3673         `gnus-newsgroup-unexist' into a local variable.
3674
3675 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3676
3677         * registry.el (registry-usage-test, registry-persistence-test): Move to
3678         tests/gnustest-registry.el.
3679         (registry-make-testable-db, registry-match-test)
3680         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3681
3682         * gnus-registry.el (gnus-registry-misc-test)
3683         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3684
3685         * tests/gnustest-registry.el: New file with the registry and
3686         gnus-registry ERT tests.
3687
3688 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3689
3690         * gnus-msg.el (gnus-summary-resend-message): Make
3691         gnus-summary-resend-message-insert-gcc be last item in
3692         message-header-setup-hook.
3693
3694 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3695
3696         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3697         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3698         Remove.
3699         (nnfolder-open-server): Don't use marks.
3700         (nnfolder-request-delete-group): Ditto.
3701         (nnfolder-request-rename-group): Ditto.
3702         (nnfolder-request-set-mark, nnfolder-request-marks)
3703         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3704         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3705
3706         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3707         (nnml-marks-modtime): Remove.
3708         (nnml-request-delete-group): Don't use marks.
3709         (nnml-request-rename-group): Ditto.
3710         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3711         (nnml-save-marks, nnml-open-marks): Remove.
3712
3713         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3714         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3715         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3716         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3717         (nntp-server-to-method-cache): Remove.
3718
3719         * shr.el (shr-rescale-image): Fix wrong merge.
3720
3721 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3722
3723         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3724         too-wide lines.
3725
3726 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3727
3728         * nnimap.el (nnimap-record-commands): New variable.
3729         (nnimap-log-command): Use it.
3730         (nnimap-make-process-buffer): Add a space to the process buffer.
3731         (nnimap-transform-headers): Don't bug out on header lines containing
3732         stuff that look like IMAP length encodings.
3733
3734         * shr.el (shr-rescale-image): Allow viewing large images.
3735
3736 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3737
3738         * nnml.el (nnml-request-compact-group): Delete the marks file after
3739         compaction (bug#10800).
3740
3741         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3742         group exit.
3743
3744         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3745         QRESYNC/FETCH output.
3746
3747 2012-02-11  Glenn Morris  <rgm@gnu.org>
3748
3749         * sieve-manage.el (sieve-manage-default-stream):
3750         * shr.el (shr):
3751         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3752         (nnir-retrieve-headers-override-function)
3753         (nnir-imap-default-search-key, nnir-notmuch-program)
3754         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3755         (nnir-method-default-engines):
3756         * message.el (message-cite-reply-position):
3757         * gssapi.el (gssapi-program):
3758         * gravatar.el (gravatar):
3759         * gnus-sum.el (gnus-refer-thread-use-nnir):
3760         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3761         (gnus-registry-max-pruned-entries):
3762         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3763         * gnus-int.el (gnus-after-set-mark-hook)
3764         (gnus-before-update-mark-hook):
3765         * gnus-async.el (gnus-async-post-fetch-function):
3766         * auth-source.el (auth-source-cache-expiry):
3767         Add missing :version tags to new defcustoms and defgroups.
3768
3769 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3770
3771         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3772         `gnus-newsgroup-unexist'.
3773
3774         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3775         marks.
3776         (gnus-article-special-mark-lists): Put the `unexist' in the special
3777         marks list instead.
3778
3779         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3780         articles in the list of articles to be selected.
3781
3782         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3783         articles.
3784         (nnimap-update-info): Keep track of unexisting articles.
3785         (nnimap-update-qresync-info): Ditto.
3786
3787 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3788
3789         * message.el (message-default-send-mail-function): Made into own
3790         function for reuse by emacsbug.el.
3791
3792 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3793
3794         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3795         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3796
3797 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3798
3799         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3800         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3801
3802         * gnus-compat.el: Define `timer-set-function'.
3803
3804         * mm-decode.el (mm-display-external): Output the text from the command
3805         in the buffer after the command finished.  This makes text-based
3806         commands behave better.
3807
3808 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3809
3810         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3811
3812 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3813
3814         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3815         23.1.
3816
3817 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3818
3819         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3820
3821 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3822
3823         * message.el (smtpmail-smtp-user): Silence compiler warning.
3824
3825 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3826
3827         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3828         SMTP user name.
3829
3830 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3831
3832         * gnus-sum.el (gnus-summary-show-thread):
3833         next-single-char-property-change may return nil in XEmacs.
3834         (gnus-summary-article-map): Fix typo.
3835
3836 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3837
3838         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3839         running.
3840
3841         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3842
3843         * gnus.el (gnus-server-extend-method): Don't add an -address component
3844         if the method already has one (bug#9676).
3845
3846 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3847
3848         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3849         of an initial-input for consistency (bug#10757).
3850
3851         * dgnushack.el: Fix XEmacs compilation warning.
3852
3853         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3854
3855         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3856
3857 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3858
3859         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3860         lines that are narrower than the window width.  Otherwise background
3861         "blocks" will look less readable.
3862
3863 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3864
3865         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3866         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3867         have newlines within the strings, and where the UID comes after the
3868         BODYSTRUCTURE element (bug#10537).
3869
3870         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3871         (bug#10732).
3872
3873         * shr.el (shr-insert-document): Add doc string.
3874         (shr-visit-file): Ditto.
3875         (shr-remove-trailing-whitespace): New function.
3876         (shr-insert-document): Use it to clean up trailing whitespace as the
3877         final step (bug#10714).
3878
3879 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3880
3881         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3882         buffer if `gnus-kill-summary-on-exit' is nil.
3883
3884 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3885
3886         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3887         when just reading a single group from "without" Gnus.
3888
3889 2012-02-06  Chong Yidong  <cyd@gnu.org>
3890
3891         * gnus-sum.el (gnus-summary-show-thread):
3892         next-single-char-property-change never returns nil (Bug#8657).
3893
3894 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3895
3896         * message.el (message-multi-smtp-send-mail): New function.
3897         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3898         header to implement multi-SMTP functionality.
3899
3900         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3901         (gnus-agentize): Don't set it.
3902         (gnus-agent-send-mail): Don't use it.
3903
3904         * gnus-sum.el (gnus-summary-widget-backward): New function and
3905         keystroke.
3906
3907         * gnus-compat.el: More the compat functions more compatible.
3908
3909         * shr.el (shr-put-image): Remove underlines from sliced images.
3910         (shr-zoom-image): Compute the region to be replaced more correctly.
3911
3912 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3913
3914         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3915         (gnus-summary-resend-message-insert-gcc): New function.
3916         (gnus-summary-resend-message): Modify message-header-setup-hook and
3917         message-sent-hook to make it work for Gcc.
3918         (gnus-inews-do-gcc): Update the number of unread articles of groups
3919         that messages are Gcc'd to.
3920
3921         * message.el (message-resend): Run message-sent-hook to do Gcc.
3922
3923 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3924
3925         * lpath.el: Fix an XEmacs compilation warning.
3926
3927         * gnus-compat.el: Require `help-fns' to fix compilation error.
3928
3929         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3930         a higher level to silence compilation.
3931
3932         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3933         parameter to allow controlling the scaling.
3934
3935         * shr.el (shr-zoom-image): New command and keystroke.
3936         (shr-put-image): Take a `size' flag to say how to scale the image.
3937
3938         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3939         deletion unless already defined.
3940
3941         * gnus.el (gnus-compat): Require it.
3942
3943         * gnus-compat.el: New file.
3944
3945         * gnus-start.el (gnus-clean-old-newsrc): New function.
3946         (gnus-read-newsrc-file): Use it.
3947
3948         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3949         Use recursive deletion.
3950         (mm-dissect-archive): Add support for zip files.
3951
3952         * gnus-util.el (gnus-recursive-directory-files): New function.
3953
3954         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3955         (mm-archive-decoders): Add tgz support.
3956
3957         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3958         Otherwise inserting text into the Gnus buffer can look odd.
3959
3960         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3961
3962         * mm-archive.el (mm-archive-decoders): Add support for tar.
3963
3964         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3965
3966         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3967
3968 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3969
3970         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3971
3972         * mm-archive.el: New file.
3973
3974         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3975
3976         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3977
3978         * message.el (message-goto-*): Make all the `message-goto-*' commands
3979         push the mark before moving point.  This makes it easier to go back to
3980         where you came from after editing whatever you jumped to.
3981
3982 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3983
3984         * gnus.el: Ma Gnus v0.1 is released.
3985
3986 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3987
3988         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3989         without reconnecting.
3990         (nnimap-possibly-change-group): Ditto.
3991         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3992         connection has died before being called.
3993
3994 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3995
3996         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3997         an initial sync unless we're really doing one.
3998
3999         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4000         address parameter if one already exists (bug#9676).
4001
4002         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4003         not the prefix, as documented (bug#10689).
4004
4005 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4006
4007         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4008         the "server".
4009
4010         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4011         the real error message with the useless "previously known to be down".
4012         Which isn't even correct.
4013
4014         * nntp.el (nntp-open-connection): Report the error message if the nntp
4015         server can't be reached.
4016
4017         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4018         groups we do a total scan for.
4019         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4020         doing that.
4021
4022 2012-01-31  Jim Meyering  <jim@meyering.net>
4023
4024         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4025         Correct a comment (insert "not") and hide nominally-doubled "to".
4026
4027 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4028
4029         * gnus.el (gnus-version): Change name to "Ma Gnus".
4030
4031 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4032
4033         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4034         section in the manual.
4035
4036 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4037
4038         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4039         words.
4040         (rfc2047-encode-string): Ditto.
4041         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4042         understand folded filename="..." parameters, for instance.
4043
4044         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4045         the message for greater debuggability.
4046
4047 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4048
4049         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4050         instead of setting it locally, since the latter doesn't seem to have
4051         any effect (most of the time).
4052
4053 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4054
4055         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4056         function call.
4057
4058 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4059
4060         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4061         seconds, and make the repeat clause with HH:MM specs work as
4062         documented.
4063
4064 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4065
4066         * proto-stream.el (proto-stream-capability-open): Fall back on
4067         :end-of-command if :end-of-capability doesn't exist.
4068
4069 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4070
4071         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4072         bound globally in old Emacsen and XEmacsen.
4073
4074 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4075
4076         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4077         so that previous errors don't prohibit getting new news.
4078
4079         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4080
4081         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4082
4083 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4084
4085         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4086         buffer, not of the string which is its name.
4087
4088 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4089
4090         * proto-stream.el (proto-stream-capability-open): Wait for
4091         :end-of-capability, not :end-of-command.
4092
4093         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4094         non-server-marks groups.
4095         (gnus-group-make-articles-read): Ditto.
4096
4097         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4098         methods (bug#9676).
4099
4100         * gnus.el (gnus-method-ephemeral-p): New function.
4101
4102 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4103
4104         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4105         left-to-right.
4106
4107 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4108
4109         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4110         warning.
4111
4112 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4113
4114         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4115         macroexpand the nnir things, since they haven't been defined yet, and
4116         nnir requires gnus-sum.
4117
4118 2012-01-24  Julien Danjou  <julien@danjou.info>
4119
4120         * color.el (color-rgb-to-hsl): Fix value computing.
4121         (color-hue-to-rgb): New function.
4122         (color-hsl-to-rgb): New function.
4123         (color-clamp, color-saturate-hsl, color-saturate-name)
4124         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4125         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4126
4127 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4128
4129         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4130
4131 2012-01-19  Julien Danjou  <julien@danjou.info>
4132
4133         * color.el (color-name-to-rgb): Use the white color to find the max
4134         color component value and return correctly computed values.
4135         (color-name-to-rgb): Add missing float conversion for max value.
4136
4137 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4138
4139         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4140         logical server name in addition to the actual machine address.
4141
4142         * auth-source.el (auth-source-user-and-password): Add convenience
4143         wrapper to search by just host and optionally user.
4144
4145 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4146
4147         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4148         after rendering.
4149
4150 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4151
4152         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4153         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4154         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4155
4156 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4157
4158         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4159         (bug#9693).
4160         (gnus-summary-setup-buffer): Document return value (bug#9697).
4161
4162         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4163         since ido doesn't work on symbols (bug#9632).
4164
4165         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4166         when getting a single value as when getting all the values.  This means
4167         that atoms like `gcc-self' work cumulatively, like variable settings,
4168         instead of getting the value from the last matching clause.
4169         (gnus-group-find-parameter): Protect against the group buffer not
4170         existing (bug#9585).
4171
4172 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4173
4174         * gnus-start.el (gnus-activate-group): Document more parameters
4175         (bug#9694).
4176
4177         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4178         (bug#9692).
4179
4180         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4181         article was fetched, so that it can be expired later (bug#9958).
4182         (gnus-agent-summary-fetch-series): Add doc string.
4183         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4184         (bug#9517).
4185
4186         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4187         retrieval is happening.
4188
4189         * gnus.el (gnus-parameters): Doc fix.
4190
4191 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4192
4193         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4194         show the thread after expansion.
4195
4196 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4197
4198         * gnus-art.el (article-narrow-to-head): If the head is completely
4199         empty, narrow to the empty region (bug#9764).
4200
4201         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4202         read, and then mark them as unread only when the unread mark is used.
4203         This makes `C-- T k' actually work, even though it's confusing.
4204
4205         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4206         alive before we try to find its window.
4207
4208 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4209
4210         * mm-decode.el (mm-display-external): Use a longer timeout for the
4211         deletion to allow slow programs to display the file.
4212
4213 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4214
4215         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4216         prompt to be less confusing.
4217
4218         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4219         argument to `message-reply'.  This broke `special-display-*' frame
4220         pop-uping (bug#10238).
4221
4222 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4223
4224         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4225         systems, since these allegedly don't work there.
4226
4227 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4228
4229         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4230         live buffer.
4231
4232 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4233
4234         * nnir.el (nnir-retrieve-headers): Protect against the article not
4235         existing on the server (bug#10335).
4236
4237 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4238
4239         * gnus-agent.el (gnus-agent-load-local): Recompute
4240         gnus-agent-article-local on changing method.
4241
4242 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4243
4244         * gnus.el (gnus-parameters): Note precedence.
4245
4246 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4247
4248         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4249         in the group buffer.
4250
4251 2012-01-04  Julien Danjou  <julien@danjou.info>
4252
4253         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4254         change.
4255
4256 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4257
4258         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4259         too.
4260
4261         * nntp.el (nntp-retrieve-group-data-early): Use it.
4262
4263 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4264
4265         * nntp.el (nntp-retrieval-in-progress): New variable.
4266         (nntp-make-process-buffer): Make it buffer-local.
4267
4268         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4269         2010.
4270         (gnus-demon-init): Use it to compute the time if time is on the form
4271         "04:23".
4272
4273         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4274
4275         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4276         status in the correct buffer.
4277
4278 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4279
4280         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4281         when opening topics (bug#10407).
4282
4283 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4284
4285         * gnus-cus.el (gnus-score-customize):
4286         * gnus-sum.el (gnus-sort-gathered-threads):
4287         * message.el (message-shorten-references):
4288         * nnmairix.el (nnmairix-request-group):
4289         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4290
4291 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4292
4293         * gnus-agent.el (gnus-agent-regenerate-group):
4294         * gnus-int.el (gnus-retrieve-group-data-early):
4295         * mm-util.el (mm-codepage-ibm-list):
4296         * nndiary.el (Commentary, nndiary-get-new-mail):
4297         * nnir.el (nnir):
4298         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4299
4300 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4301
4302         * mm-view.el (mm-display-inline-fontify): Add comment.
4303
4304 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4305
4306         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4307         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4308
4309 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4310
4311         * gnus-art.el (gnus-split-methods):
4312         * gnus-msg.el (gnus-configure-posting-styles):
4313         * gnus-spec.el (gnus-parse-simple-format):
4314         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4315         * message.el (message-do-actions): Spelling fix.
4316
4317 2011-12-15  Juri Linkov  <juri@jurta.org>
4318
4319         * mm-decode.el (mm-inline-media-tests): Add missing
4320         `mm-handle-media-subtype'.
4321
4322 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4323
4324         * gnus-group.el (gnus-group-tool-bar):
4325         * gnus-sum.el (gnus-summary-tool-bar):
4326         * message.el (message-tool-bar):
4327         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4328
4329 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4330
4331         * plstore.el (plstore--insert-buffer): Spelling fix.
4332
4333 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4334
4335         * message.el (message-valid-fqdn-regexp): Update with newly approved
4336         top-level domain names ".tel" and ".asia".
4337
4338 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4339
4340         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4341         unconditionally.
4342
4343 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4344
4345         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4346         pop-to-buffer-same-window for old Emacsen.
4347
4348 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4349
4350         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4351
4352 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4353
4354         * netrc.el (netrc-credentials): Spelling fix.
4355
4356 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4357
4358         * gnus-fun.el (gnus-fun-ppm-change-string):
4359         * gnus-msg.el (gnus-inews-do-gcc):
4360         * gnus-sum.el (gnus-summary-find-for-reselect):
4361         * gnus.el (gnus-summary-cancelled):
4362         * message.el (message-cancel-hook, message-send-news):
4363         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4364         * nnir.el (nnir-run-hyrex):
4365         * nntp.el (nntp-with-open-group-function):
4366         * pgg.el (pgg-pending-timers): Spelling fix.
4367
4368 2011-12-04  Chong Yidong  <cyd@gnu.org>
4369
4370         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4371         change (Bug#10200).
4372
4373 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4374
4375         * compface.el (uncompface):
4376         * gnus-art.el (gnus-article-x-face-command): Update the header format
4377         of icon data for the most recent icontopbm program.
4378
4379 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4380
4381         * gnus-msg.el (gnus-inews-do-gcc):
4382         * message.el (message-send-mail):
4383         * mml.el (mml-generate-mime): Share the value of the buffer-local
4384         `message-options' variable between a draft buffer and temprary working
4385         buffers.
4386
4387 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4388
4389         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4390
4391 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4392
4393         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4394         for Cygwin.
4395
4396 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4397
4398         * gnus-group.el (gnus-group-prepare-flat):
4399         * mm-bodies.el (mm-encode-body):
4400         * mml.el (mml-preview):
4401         * nnml.el (nnml-request-compact-group):
4402         * pop3.el (pop3-stream-type): Spelling fix.
4403
4404 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4405
4406         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4407
4408 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4409
4410         * color.el (color-rgb-to-hsl):
4411         * gmm-utils.el (gmm-tool-bar-style):
4412         * gnus-group.el (gnus-group-prepare-flat):
4413         * gnus-topic.el (gnus-topic-prepare-topic):
4414         * mm-decode.el (mm-discouraged-alternatives):
4415         * rfc2047.el (rfc2047-encode-1):
4416         * starttls.el: Spelling fix.
4417
4418 2011-11-24  Glenn Morris  <rgm@gnu.org>
4419
4420         * binhex.el (binhex-begin-line): Give it basic doc-string.
4421
4422         * starttls.el, tls.el: Fix case of "GnuTLS".
4423
4424 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4425
4426         * gnus-group.el (gnus-group-highlight): Fix typo.
4427
4428 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4429
4430         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4431         value of `delete-file', that returns nil for a local file but returns t
4432         for a remote file using ssh.
4433
4434 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4435
4436         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4437
4438 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4439
4440         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4441         avoid later breakage.
4442
4443 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4444
4445         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4446         article buffers' name.
4447
4448 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4449
4450         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4451         by Paul Eggert's spellfixes two days ago.
4452
4453 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4454
4455         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4456         doesn't have it.
4457
4458         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4459         buffer-local instead of binding them to avoid warnings.  Also demote
4460         errors (bug#10063).
4461         (font-lock-mode-hook): Shut up byte compiler.
4462
4463 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4464
4465         * mm-util.el (mm-charset-after):
4466         * nnir.el (nnir-run-hyrex):
4467         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4468         (ntlm-get-password-hashes, ntlm-md4hash):
4469         * smime.el: Fix typo.
4470
4471 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4472
4473         * gnus-agent.el (gnus-agent-expire-group-1):
4474         * nndiary.el (nndiary-last-occurence):
4475         * nnimap.el (nnimap-request-set-mark):
4476         * nnmairix.el (nnmairix-only-use-registry):
4477         * gnus-group.el (gnus-group-prepare-flat):
4478         * gnus-sum.el (gnus-decode-encoded-word-methods):
4479         * message.el (message-wash-subject):
4480         * nntp.el (nntp-retrieve-headers-with-xover):
4481         * smime.el (smime-certificate-directory): Spelling fix.
4482
4483 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4484
4485         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4486
4487         * color.el:
4488         * gnus-agent.el (gnus-agent-possibly-alter-active):
4489         * gnus-dired.el (gnus-dired-print):
4490         * mail-parse.el:
4491         * nnmairix.el (nnmairix-request-group):
4492         * shr.el (shr-image-displayer):
4493         * sieve-manage.el:
4494         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4495
4496 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4497
4498         * gnus-sum.el (gnus-auto-select-subject):
4499         * spam-report.el (spam-report-resend): Spelling fix.
4500
4501 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4502
4503         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4504         * gnus-art.el (gnus-default-article-saver):
4505         * gnus-srvr.el (gnus-server-copy-server):
4506         * gnus.el (gnus-sloppily-equal-method-parameters):
4507         * html2text.el (html2text-format-tag-list):
4508         * message.el (message-narrow-to-head):
4509         * nndiary.el:
4510         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4511         * sieve.el: Spelling fix.
4512
4513 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4514
4515         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4516         * gnus-sum.el (gnus-summary-make-menu-bar):
4517         * gnus-uu.el (gnus-uu-decode-postscript)
4518         (gnus-uu-decode-postscript-and-save):
4519         * mailcap.el (mailcap-print-command):
4520         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4521         Fix typos.
4522
4523 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4524
4525         * gnus-art.el (gnus-article-part-wrapper):
4526         * html2text.el (html2text-fix-paragraphs):
4527         * mm-decode.el (mm-image-fit-p):
4528         * rfc2047.el (rfc2047-encode-message-header):
4529         * shr-color.el (shr-color-visible-distance-min)
4530         (shr-color-relative-to-absolute, set-minimum-interval)
4531         (shr-color-visible): Fix typos.
4532
4533 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4534
4535         * gmm-utils.el (gmm-tool-bar-item):
4536         * gnus-art.el (gnus-treat-body-boundary):
4537         * gnus-diary.el (gnus-user-format-function-d):
4538         * gnus-start.el (gnus-get-unread-articles):
4539         * pgg-gpg.el (pgg-gpg-update-agent):
4540         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4541
4542 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4543
4544         * gnus-topic.el (gnus-group-prepare-topics):
4545         * gnus-uu.el (gnus-extract-view):
4546         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4547
4548 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4549
4550         * spam.el: Move BBDB autoloads.
4551         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4552         BBDB 2 and 3.
4553         (spam-check-BBDB): Use it.
4554         (spam-enter-ham-BBDB): Use it.
4555
4556 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4557
4558         * smime.el (smime-draw-buffer): Spelling fix.
4559
4560 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4561
4562         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4563         for scanning exactly one level.
4564         * gnus-start.el (gnus-get-unread-articles): Ditto.
4565
4566 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4567
4568         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4569         slightly clearer.
4570
4571 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4572
4573         * gnus-sync.el: More commentary about setup.
4574
4575 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4576
4577         * message.el (message-send-and-exit): Document `arg'.
4578
4579 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4580
4581         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4582
4583 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4584
4585         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4586
4587         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4588         we don't use `bound-and-true-p'.
4589
4590 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4591
4592         * gnus-util.el (gnus-bound-and-true-p): Remove.
4593         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4594         * nnir.el: Use it.
4595         * nnmairix.el: Use it.
4596
4597 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4598
4599         * gnus-sync.el: Improve docs about CouchDB admins.
4600
4601         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4602         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4603         for reasons unknown.
4604         * nnir.el: Use it.
4605         * nnmairix.el: Use it.
4606
4607         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4608         * nnir.el: Ditto.
4609         * nnmairix.el: Ditto.
4610
4611         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4612
4613 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4614
4615         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4616         not needed.  Provide xmlplistread list function to produce XML plist
4617         output for non-Gnus LeSync clients.
4618
4619 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4620
4621         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4622
4623         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4624         and save against it.  Group subscriptions, read marks, other marks,
4625         subscription levels, topic names, and topic offsets (the group's
4626         position within the topic) are saved.  This is an experimental backend
4627         and may change significantly.  Load json.el from the gnus-fallback-lib
4628         if it's not available otherwise.
4629         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4630
4631 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4632
4633         * message.el (message-completion-function): Make sure
4634         message-tab-body-function is not attempted if one of
4635         message-completion-alist fails to find a completion (bug#9158).
4636
4637 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4638
4639         * mml.el (mml-quote-region): Quote <#secure> tag.
4640         (mml-generate-mime-1): Unquote <#secure> tag.
4641
4642 2011-10-20  Chong Yidong  <cyd@gnu.org>
4643
4644         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4645         calling a minor mode from Lisp with nil arg enables it, so we have to
4646         make the wording a bit ambiguous here).
4647
4648 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4649
4650         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4651         * nnir.el (nnir-mode): Use it.
4652         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4653         Use it.
4654
4655         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4656         * nnmairix.el (gnus-registry-enabled): Ditto.
4657
4658 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4659
4660         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4661         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4662         only while we need to find out if it should be t or nil.
4663         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4664         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4665         the registry is installed.  Set it to nil when it's unloaded.
4666         (gnus-registry-install-p): Provide user guidance for the initial value
4667         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4668         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4669         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4670         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4671         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4672         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4673         `gnus-registry-install'.
4674
4675 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4676
4677         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4678         previous change.
4679         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4680         primary key is marked as disabled.
4681
4682 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4683
4684         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4685         primary key is marked as disabled.
4686
4687 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4688
4689         * html2text.el (html2text-clean-anchor): Check for quotes around
4690         `href' value.
4691
4692 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4693
4694         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4695         searching.  Drop `bbdb-cache'.
4696
4697 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4698
4699         * message.el (message-signed-or-encrypted-p): Exclude header when
4700         checking if there is signed or encrypted body in text/plain message.
4701
4702 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4703
4704         * html2text.el (html2text-get-attr): Correctly handle attribute values
4705         containing "=".
4706
4707 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4708
4709         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4710         handle bindings.
4711
4712 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4713
4714         * gnus-win.el (gnus-configure-windows): Protect against reading
4715         ephemeral groups outside of Gnus.
4716
4717 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4718
4719         * shr.el (shr-tag-img): Don't get images displayed in tables.
4720
4721 2011-10-03  Glenn Morris  <rgm@gnu.org>
4722
4723         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4724         the "maintainer" version of debbugs.gnu.org reports.
4725
4726 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4727
4728         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4729         make asynchronous adjacent image insertion work better.
4730
4731 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4732
4733         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4734         documentation.
4735
4736 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4737
4738         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4739         `gnus-asynchronous' isn't shadowed.
4740
4741 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4742
4743         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4744
4745         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4746         (nnimap-insert-partial-structure): The charset parameter isn't
4747         case-sensitive.
4748
4749         * nnheader.el (nnheader-message-maybe): New function.
4750
4751         * shr.el (shr-tag-table): Render totally broken tables better.
4752
4753         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4754         computing the boundary.
4755
4756 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4757
4758         * pop3.el (pop3-number-of-responses): Remove.
4759         (pop3-wait-for-messages): Rewrite to take linear time instead of
4760         exponential time.
4761
4762 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4763
4764         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4765         re-fetch images.
4766
4767         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4768         re-fetch images when hitting `g' in Gnus.
4769
4770 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4771
4772         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4773         (mml-compute-boundary): Don't check collision if it is non-nil.
4774         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4775         before checking collision.
4776
4777 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4778
4779         * message.el (message-indent-citation): Really make sure there's a
4780         newline at the end.
4781
4782         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4783         Fix suggested by John Wiegley.
4784
4785         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4786
4787         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4788
4789         * message.el (message-default-send-rename-function): Break out into its
4790         own function.
4791
4792         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4793         doesn't work under XEmacs.
4794
4795         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4796         of "imaps" to word around Windows problems.
4797         (nnimap-open-connection-1): Use it.
4798
4799         * message.el (message-indent-citation): Revert last change which made
4800         `F' not work.
4801
4802 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4803
4804         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4805         terminal as well.
4806
4807 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4808
4809         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4810         because it displays images using overlays that aren't easy to copy to
4811         the article buffer.
4812
4813 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4814
4815         * message.el (message-indent-citation): Fix empty line removal at the
4816         end of the citation.
4817
4818 2011-09-20  Julien Danjou  <julien@danjou.info>
4819
4820         * auth-source.el (auth-source-netrc-create): Use default value for
4821         password if specified.  Evaluate default.
4822         (auth-source-plstore-create): Ditto.
4823         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4824         value evaluation.
4825         (auth-source-netrc-create): Typo fix.
4826         (auth-source-plstore-create): Ditto.
4827
4828         * password-cache.el (password-cache-remove): Remove entries even if the
4829         value is nil, so that password with a nil value (negative caching) is
4830         possible to invalidate.
4831
4832         * auth-source.el (auth-source-format-cache-entry): New function.
4833
4834 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4835
4836         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4837
4838 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4839
4840         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4841
4842 2011-09-19  Julien Danjou  <julien@danjou.info>
4843
4844         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4845         which work with things that are not ASCII.
4846
4847 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4848
4849         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4850
4851 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4852
4853         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4854         message level.
4855
4856 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4857
4858         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4859
4860 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4861
4862         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4863
4864 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4865
4866         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4867         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4868
4869 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4870
4871         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4872         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4873         articles.
4874
4875 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4876
4877         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4878         (message-mail-other-window, message-mail-other-frame)
4879         (message-news-other-window, message-news-other-frame):
4880         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4881         instead of setting buffer display varibles.
4882
4883 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4884
4885         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4886
4887         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4888
4889 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4890
4891         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4892         duplicates" to a higher level.
4893
4894         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4895         most egregious messages.
4896
4897 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4898
4899         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4900
4901 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4902
4903         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4904         up the file (bug#9351).
4905
4906 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4907
4908         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4909         it does with all other backends, but decode the names immediately after
4910         getting them.
4911
4912         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4913         decoding nnimap groups.
4914
4915         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4916         newsrc file.  It doesn't seem like an important optimization any more.
4917
4918 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4919
4920         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4921         overflows.
4922
4923 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4924
4925         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4926         (gnus-interactive-exit): Extend to `quiet'.
4927
4928         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4929
4930         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4931         string.
4932
4933         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4934         renaming function arguments from `this'.
4935
4936         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4937
4938         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4939         has been renamed.
4940         (gnus-lrm-string-p): Include RLM and PDF, too.
4941
4942         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4943         (bug#9225).
4944
4945 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4946
4947         Add autoload cookies for functions used by sendmail.el.
4948         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4949
4950         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4951
4952 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4953
4954         * gnus-art.el (article-date-ut): Work properly even when there are
4955         things like Date header in the body; work for forwarded parts.
4956
4957 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4958
4959         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4960         original-article-buffer.
4961
4962 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4963
4964         * nnir.el (nnir-compose-result): Fix matching of server type.
4965         (nnir-run-swish++): Ditto.
4966         (nnir-run-namazu): Ditto.
4967         (nnir-run-notmuch): Ditto.
4968
4969 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4970
4971         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4972         (bug#9405).
4973
4974         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4975         (bug#9421).
4976
4977         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4978         (bug#9425).
4979
4980         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4981         thing (bug#9426).
4982
4983 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4984
4985         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4986         the error message.
4987
4988 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4989
4990         * message.el (message-setup-1): Return t (Bug#9392).
4991
4992 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4993
4994         * gnus-sum.el: When adding article headers to a summary buffer also
4995         update gnus-newsgroup-articles (bug#9386).
4996
4997 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4998
4999         * auth-source.el: Autoload help-mode.
5000
5001 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5002
5003         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5004         names.
5005
5006 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5007
5008         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5009         mm-replace-in-string for compatibility issues.
5010         * mml2015.el (mml2015-epg-verify): Ditto.
5011
5012 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5013
5014         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5015
5016         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5017
5018 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5019
5020         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5021         continue on and do the clean-up phase (bug#9188).
5022
5023         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5024         just ignore groups that can't be opened instead of erroring out
5025         (bug#9225).
5026
5027         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5028         nil since some many people are fuddy-duddies.
5029
5030         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5031         images.
5032
5033         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5034         instead.
5035
5036         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5037
5038         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5039
5040         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5041         processing.
5042
5043         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5044         buffer to avoid warnings.
5045
5046 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5047
5048         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5049         specified to reduce precision.
5050
5051 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5052
5053         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5054         bodystructures (bug#9314).
5055
5056 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5057
5058         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5059         Make button keymap non-sticky after buttons.
5060
5061 2011-08-18  David Engster  <dengste@eml.cc>
5062
5063         * nnmairix.el (nnmairix-request-set-mark)
5064         (nnmairix-goto-original-article): Remove adding of article to registry,
5065         since `gnus-registry-add-group' isn't available anymore.
5066         (nnmairix-determine-original-group-from-registry):
5067         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5068         available anymore.
5069
5070 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5071
5072         * starttls.el (starttls-any-program-available): Define as obsolete
5073         function.
5074
5075 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5076
5077         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5078         versions which Gnus use when appropriate.
5079
5080         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5081         a pretty destructive command.
5082
5083         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5084
5085 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5086
5087         * message.el (message-fix-before-sending): Make a different warning
5088         about NUL characters (bug#9270).
5089
5090         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5091         from custom (bug#9260).
5092
5093         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5094         things work in Emacs 22 and XEmacs, too.
5095
5096         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5097         default From.
5098
5099         * gnus-spec.el (gnus-lrm-string-p): New macro.
5100         (gnus-lrm-string): New constant.
5101         (gnus-summary-line-format-spec): LRM-ify the from.
5102         (gnus-tilde-max-form): LRM-ify string chopping.
5103
5104         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5105
5106         * message.el (message-is-yours-p): Allow disabling canlock checking
5107         (bug#9295).
5108         (message-shoot-gnksa-feet): Add `canlock-verify'.
5109         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5110         message directory isn't writable (bug#9304).
5111
5112         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5113         non-world-readable.
5114
5115 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5116
5117         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5118         articles.
5119
5120 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5121
5122         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5123         copy-list.
5124
5125 2011-08-12  Sam Steingold  <sds@gnu.org>
5126
5127         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5128         in the reverse order to avoid modifying the cache with `nreverse'.
5129         (gnus-all-score-files): Do not modify the value returned by
5130         `gnus-score-find-alist' because it lives in a cache variable.
5131         (gnus-current-home-score-file): No need to `nreverse' the return value
5132         of `gnus-score-find-alist', it is already in the correct order.
5133
5134 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5135
5136         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5137         type MESSAGE and subtype RFC822 is slightly different from those of
5138         type TEXT.
5139
5140 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5141
5142         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5143         This allows article-referral to work from an nnir group.
5144
5145 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5146
5147         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5148
5149 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5150
5151         * mml1991.el (mml1991-epg-find-usable-key)
5152         (mml1991-epg-find-usable-secret-key): New function.
5153         (mml1991-epg-sign): Check if signing key is usable.
5154         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5155
5156 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5157
5158         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5159         server-variables only.  This should fix a bug introduced with commit
5160         e1889675b7f4adf057833c5513c9374134c4e053.
5161         (nnir-run-query): 'nnir-search-engine should not be set from the global
5162         environment.
5163
5164 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5165
5166         * nnir.el (nnir-search-thread): Position point on referring article
5167         line.
5168         (nnir-warp-to-article): Clean up summary buffers.
5169
5170         * nnimap.el (nnimap-request-thread): Whitespace fix.
5171
5172 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5173
5174         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5175
5176 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5177
5178         * starttls.el (starttls-available-p): Rename from
5179         `starttls-any-program-available' and changed return convention.
5180
5181 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5182
5183         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5184         `unix-sync' unless it's defined.
5185
5186 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5187
5188         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5189         `aref' for XEmacs compatibiltiy.
5190
5191 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5192
5193         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5194
5195 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5196
5197         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5198         closures, quote the form properly (bug#9194).
5199
5200 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5201
5202         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5203         (gnus-summary-insert-new-articles): Protect against servers that are
5204         down.
5205
5206 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5207
5208         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5209         in mm handle if none is specified.
5210
5211 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5212
5213         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5214
5215 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5216
5217         * nnir.el (nnir-search-thread): New function to make an nnir group
5218         based on a thread query.
5219
5220         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5221         of nnir in thread referral.
5222         (gnus-summary-refer-thread): Use it.
5223
5224         * nnimap.el (nnimap-request-thread): Use it.
5225
5226 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5227
5228         * shr.el (shr-tag-comment): Ignore HTML comments.
5229
5230 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5231
5232         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5233         argument.
5234         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5235         Use `nnir-address' to handle server info rather than passing an arg.
5236
5237         * nnimap.el (nnimap-make-thread-query): New utility function to format
5238         an imap thread search query.
5239         (nnimap-request-thread): Use it.
5240
5241         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5242         right select-method if we are not going back to the group buffer.
5243
5244 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5245
5246         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5247         enter invalid buffer configurations into the quit form (bug#9107).
5248         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5249         unplugged/plugged.
5250
5251         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5252         keep track of which ones are unread (bug#9061).
5253
5254         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5255         (bug#9055).
5256
5257         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5258         (bug#9041).
5259
5260         * gnus-html.el (mm-util): Require (bug#9073).
5261
5262         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5263         (gnus-summary-refer-thread): Use it to remove duplicates in the
5264         un-threaded view (bug#9053).
5265         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5266
5267 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5268
5269         * nnir.el (nnir-read-server-parm): Use default value from global
5270         variable.  Without this the default search engine parameters aren't
5271         used at all.
5272
5273 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5274
5275         * message.el (message-unique-id): Don't use the undocumented return
5276         value from (random t) (bug#9118).
5277
5278 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5279
5280         * message.el (message-auto-save-directory): If the ~/Mail directory
5281         doesn't exist, use ~ as the auto-save directory (bug#4432).
5282
5283         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5284         hasn't already been started.
5285
5286 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5287
5288         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5289
5290         * message.el (message-reply): Work around mysterious bug where
5291         `message-mode' seems to overwrite the locally bound `subject' variable.
5292
5293 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5294
5295         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5296         correct group.
5297
5298         * gnus-int.el (gnus-request-thread): Add group argument.
5299
5300         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5301
5302 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5303
5304         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5305
5306         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5307         renamed to `debbugs-gnu-*'.
5308
5309 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5310
5311         * plstore.el: Revert the editing feature since it is not urgent.
5312         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5313         (plstore-mode-decoded): Remove.
5314
5315 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5316
5317         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5318         isn't very interesting any more, and it leaks potentially secret data.
5319         (gnus-debug): Remove.
5320
5321         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5322         use of :custom-show.
5323
5324 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5325
5326         * plstore.el: Add documentation.
5327         (plstore-mode): New mode to edit plstore file.
5328         (plstore-mode-toggle-display, plstore-mode-original)
5329         (plstore-mode-decoded): New command.
5330         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5331         (plstore--insert-buffer, plstore--make): New function.
5332         (plstore-open, plstore-save): Simplify by using them.
5333
5334 2011-07-06  Glenn Morris  <rgm@gnu.org>
5335
5336         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5337
5338 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5339
5340         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5341         no longer is much used.
5342         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5343         Articles".
5344
5345 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5346
5347         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5348         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5349         `notmuch' backend.
5350
5351 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5352
5353         * mm-decode.el (mm-text-html-renderer): Doc fix.
5354
5355         * gnus-msg.el (gnus-bug): Fix the MML tag.
5356
5357         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5358
5359 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5360
5361         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5362         secondary methods if started with `gnus-no-server'.
5363
5364 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5365
5366         * message.el (message-return-action): Fix typo in docstring.
5367
5368 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5369
5370         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5371         bug reports at once.
5372
5373         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5374
5375 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5376
5377         * nndraft.el: Require gnus-group.
5378         (nndraft-request-list): Declare.
5379
5380         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5381         no unread article unless it matches gnus-permanently-visible-groups.
5382
5383         * nndraft.el (nndraft-update-unread-articles): New function.
5384         (nndraft-request-associate-buffer): Use it to update the number of
5385         unread articles for the nndraft groups in the group buffer when saving
5386         or killing a draft message.
5387
5388 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5389
5390         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5391         systems to binary before writing and reading the mbox files.
5392
5393         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5394         instead of trying to list them all (bug#8978).
5395
5396 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5397
5398         * pop3.el (pop3-open-server): Use :end-of-capability.
5399
5400 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5401
5402         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5403         the id is always a number.
5404
5405         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5406
5407         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5408         debbugs mode, if possible.
5409
5410 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5411
5412         * auth-source.el (auth-source-token-passphrase-callback-function):
5413         Reindent.
5414         (epg-context-operation): Remove unnecessary autoload.
5415
5416 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5417
5418         * gnus.el (gnus-list-debbugs): New command.
5419
5420         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5421         mboxstat instead of the maintbox, since the stat seems to be fuller.
5422
5423         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5424         summary buffers.
5425
5426         * message.el (message-get-reply-headers): Delete all duplicates,
5427         instead of the first.
5428         (message-get-reply-headers): Ensure that we have progress while
5429         deleting duplicates.
5430
5431         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5432         gnus-posting-style value from the summary buffer to make it easier to
5433         make that a per-buffer conf.
5434
5435 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5436
5437         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5438         found by setting `shortcut' in 'query.
5439         (nnir-request-article): Use `shortcut' setting when requesting article
5440         by Message-ID.
5441
5442 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5443
5444         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5445         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5446         Bring the pseudo-headers back too.
5447
5448 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5449
5450         * auth-source.el (auth-source-token-passphrase-callback-function):
5451         Simplify and remove EPA dependency.
5452
5453 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5454
5455         * nnir.el (nnir-request-article): Fix error message text.
5456
5457 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5458
5459         * auth-source.el (plstore-delete): Autoload.
5460         (auth-source-plstore-search): Support delete operation.
5461         * plstore.el (plstore-delete): New function.
5462
5463 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5464
5465         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5466         mark actually existing articles as unread rather than the ones that
5467         active asserts.
5468
5469 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5470
5471         * nntp.el (nntp-record-command):
5472         * gnus-util.el (gnus-message-with-timestamp-1):
5473         Use format-time-string rather than decoding time stamps by hand.
5474         This is simpler and insulates the code from potential changes to
5475         current-time format.
5476
5477 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5478
5479         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5480
5481 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5482
5483         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5484         (plstore-save): Support public key encryption.
5485         (plstore--init-from-buffer): New function.
5486         (plstore-open): Use it; fix error when opening a non-existent file.
5487         (plstore-revert): Use plstore--init-from-buffer.
5488
5489 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5490
5491         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5492
5493 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5494
5495         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5496         for old Emacsen.
5497
5498 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5499
5500         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5501         is not fully working.
5502
5503 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5504
5505         * dgnushack.el: Autoload sha1 on XEmacs.
5506
5507         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5508         quit window configuration.
5509
5510         * auth-source.el (epg-context-set-passphrase-callback):
5511         Remove duplicate autoload.
5512
5513 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5514
5515         * nnir.el (nnir-request-article): Allow requesting articles by
5516         Message-ID with nnimap.
5517
5518         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5519         current server.
5520
5521 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5522
5523         * auth-source.el: Autoload EPA/EPG functions.
5524         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5525         changed when EPA/EPG is not available.
5526         (auth-source-backend): Rename "arg" member to "data".
5527         (auth-source-backend-parse, auth-source-plstore-search)
5528         (auth-source-plstore-create): Use it.
5529
5530 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5531
5532         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5533         `gnus-refer-article-methods'.
5534
5535 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5536
5537         * auth-source.el: Require EPA and EPG.
5538         (auth-source-passphrase-alist): New variable.
5539         (auth-source-passphrase-callback-function)
5540         (auth-source-token-passphrase-callback-function): Callbacks for the
5541         netrc field encryption (GPG tokens).
5542         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5543         Symmetric encryption and decryption of the netrc GPG tokens.
5544         (auth-source-netrc-normalize): Use them, simplifying the closure.
5545
5546 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5547
5548         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5549         is available.
5550
5551 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5552
5553         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5554         non-nil, and `nnimap-split-methods' is nil, use the former.
5555
5556 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5557
5558         * plstore.el (plstore-revert): New function.
5559         (plstore-open): Use it; hide the buffer from user.
5560
5561 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5562
5563         * auth-source.el (auth-source-backend): New member "arg".
5564         (auth-source-backend-parse): Handle new backend 'plstore.
5565         * plstore.el: New file.
5566
5567 2011-06-30  Glenn Morris  <rgm@gnu.org>
5568
5569         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5570
5571 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5572
5573         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5574         expiring articles to.
5575
5576         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5577         variations as ASCII (bug#5458).
5578
5579 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5580
5581         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5582
5583 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5584
5585         * message.el (message-point-in-header-p): Tweak the function to default
5586         to saying that we're not in the headers if there is no separator at
5587         all.  This makes it possible to use the Message version of `M-q' in
5588         buffers with no headers (bug#7987).
5589         (message-point-in-header-p): Fix last checkin to work with an empty
5590         mail-header-separator, too.
5591
5592         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5593         again, save the choice via customize.
5594
5595 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5596
5597         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5598
5599         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5600         ended the connection, bail out before waiting infinitely on a new
5601         connection.
5602
5603 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5604
5605         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5606         reports.
5607
5608         * gnus.el (gnus-bug-package): Use "gnus."
5609         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5610
5611 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5612
5613         * dgnushack.el: Make the timer warning go away on XEmacs.
5614
5615         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5616         animations going on at article exit time.
5617
5618         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5619         since removing it breaks people upgrading.
5620
5621         * shr.el (shr-put-image): Use the new interface for animating images.
5622         (shr-put-image): Animate for 60 seconds.
5623
5624         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5625         avoid compiler warnings.
5626
5627         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5628         error with `find-file-hooks' on Emacs 22.
5629         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5630         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5631         on all architectures.
5632
5633         * spam.el (spam-stat): Require in a normal fashion without binding
5634         `spam-stat-install-hooks' to avoid compilation warnings.
5635
5636         * spam-stat.el (spam-stat-install-hooks): Remove.
5637         (spam-stat-install-hooks): Don't run automatically.
5638
5639 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5640
5641         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5642         and keystroke.
5643
5644 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5645
5646         * auth-source.el (auth-source-netrc-cache): Move forward.
5647
5648 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5649
5650         * proto-stream.el (proto-stream-open-starttls): Use
5651         `gnutls-available-p' to see whether we have built-in support.
5652
5653         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5654         we already know.
5655         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5656         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5657
5658 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5659
5660         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5661         %S format, since that looks odd.
5662         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5663         file, especially when saving.
5664
5665 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5666
5667         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5668         article found.
5669
5670 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5671
5672         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5673         `auth-source-save-secrets' with a more sensitive alist that can be
5674         configured per file.  Experimental, so defaults to 'never.
5675         (auth-source-netrc-create): Use it.  Still experimental code.
5676         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5677         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5678
5679 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5680
5681         * auth-source.el (auth-source-save-secrets): New variable to control if
5682         secret tokens should be saved encrypted.
5683         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5684         to `auth-source-netrc-normalize'.
5685         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5686         on the EPA variables being defined.
5687         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5688         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5689         the lexical-let closure.
5690         (auth-source-netrc-create): Create "gpg:" tokens according to
5691         `auth-source-save-secrets'.
5692
5693 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5694
5695         * gnus-group.el (gnus-group-update-group): Add new argument
5696         `info-unchanged' that stops updating dribble buffer.
5697
5698         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5699         deletes lines matching to it in dribble buffer.
5700
5701         * gnus-agent.el (gnus-agent-fetch-group-1):
5702         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5703         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5704         * gnus-start.el (gnus-group-change-level):
5705         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5706
5707         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5708         if newsgroup info is not changed.
5709
5710         * gnus-group.el (gnus-group-get-new-news-this-group):
5711         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5712         Don't update dribble buffer.
5713
5714 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5715
5716         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5717         remove entries with groups we ignore.
5718
5719 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5720
5721         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5722         the underline comes at the bottom.
5723
5724 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5725
5726         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5727         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5728         (gnus-registry-article-marks-to-names): Rename from
5729         `gnus-registry-user-format-function-M2'.
5730
5731 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5732
5733         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5734         ephemeral group.
5735
5736 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5737
5738         * shr.el (shr-browse-image): Copy the URL if called interactively.
5739
5740 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5741
5742         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5743         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5744         done, then unselected articles may be marked as read.
5745
5746         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5747         since not doing this seems to lead to a race condition in pop3-logon.
5748
5749         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5750         so that the call chain it correct when we call "upwards".
5751
5752         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5753         in read-only groups.
5754
5755         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5756
5757         * message.el (message-cite-reply-position): Doc string fix.
5758
5759         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5760         avoid regexp overflow.
5761         (nnimap-transform-split-mail): Ditto.
5762
5763         * pop3.el (pop3-retr): Error out if the server closes the connection.
5764
5765 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5766
5767         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5768         mm-with-unibyte-current-buffer.  The buffer should not contain any
5769         multibyte chars anyway at this stage.
5770
5771 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5772
5773         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5774         at the end of lines.
5775
5776 2011-05-29  Julien Danjou  <julien@danjou.info>
5777
5778         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5779
5780 2011-05-27  Glenn Morris  <rgm@gnu.org>
5781
5782         * gnus-group.el (gnus-bug-group-download-format-alist):
5783         Use the "maintainer" version of debian reports as well.
5784
5785 2011-05-26  Glenn Morris  <rgm@gnu.org>
5786
5787         * gnus-group.el (gnus-bug-group-download-format-alist):
5788         Use the "maintainer" version of debbugs.gnu.org reports.
5789
5790 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5791
5792         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5793
5794 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5795
5796         * gnus-cus.el (gnus-agent-customize-category):
5797         * gnus-delay.el (gnus-delay-send-queue):
5798         * gnus.el (gnus-other-frame):
5799         Don't quote lambda expressions with `quote'.
5800
5801 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5802
5803         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5804         the thread moves us backwards and so we loop forever.
5805
5806 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5807
5808         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5809         whitespace in base64 data lines.
5810
5811 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5812
5813         * gnus-registry.el (gnus-registry-user-format-function-M):
5814         Use `mapconcat'.
5815         (gnus-registry-user-format-function-M2): Use to see the full text of
5816         the marks.  Make "," the mark text separator.
5817
5818         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5819         authentication with auth-source.
5820
5821 2011-05-17  Glenn Morris  <rgm@gnu.org>
5822
5823         * gnus-group.el (gnus-import-other-newsrc-file):
5824         Use insert-file-contents.
5825
5826 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5827
5828         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5829         1000 iterations.
5830
5831 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5832
5833         * nntp.el (nntp-open-connection): Check if process-type is available.
5834
5835 2011-05-16  Julien Danjou  <julien@danjou.info>
5836
5837         * shr.el (shr-tag-del): Add support for del tag.
5838
5839 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5840
5841         * gnus-html.el (gnus-html-put-image): Register a displayer.
5842
5843         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5844
5845 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5846
5847         * registry.el (prune-factor): New initialization parameter defaulting
5848         to 0.1.
5849         (registry-prune-hard): Use it.
5850
5851         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5852         0.1 expicitly.
5853
5854 2011-05-13  Glenn Morris  <rgm@gnu.org>
5855
5856         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5857         is bound, since this function requires sendmail.
5858
5859 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5860
5861         * registry.el (registry-usage-test): Disable pruning test.
5862
5863 2011-05-11  David Engster  <dengste@eml.cc>
5864
5865         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5866         Bind set-network-process-option for XEmacs.
5867
5868 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5869
5870         * registry.el (registry-prune-hard-candidates)
5871         (registry-prune-soft-candidates): Helper methods for registry pruning.
5872         (registry-prune): Use them.  Make the sort function optional.
5873
5874 2011-05-10  Jim Meyering  <meyering@redhat.com>
5875
5876         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5877
5878 2011-05-10  Julien Danjou  <julien@danjou.info>
5879
5880         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5881         symbol and not a list.
5882
5883 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5884
5885         * gnus-art.el (gnus-article-mode): Move binding of
5886         shr-put-image-function here from gnus-article-prepare-display.
5887
5888         * shr.el (shr-put-image-function): New variable.
5889         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5890         (shr-put-image): Return scaled image.
5891
5892         * gnus-art.el (gnus-shr-put-image): New function.
5893         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5894
5895         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5896         original ones, as deletable.
5897
5898 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5899
5900         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5901
5902 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5903
5904         * registry.el (registry-full): Add convenience method.  Fix logic.
5905         (registry-insert): Use it.  Fix logic here too.
5906
5907         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5908         `registry-prune' if `registry-full' returns t.
5909         (gnus-registry-handle-action)
5910         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5911         (gnus-registry-usage-test): Use it.
5912
5913 2011-05-07  Julien Danjou  <julien@danjou.info>
5914
5915         * shr.el (shr-link): Make shr-link inherit from link by default.
5916
5917 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5918
5919         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5920
5921 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5922
5923         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5924         error out because the face is not a list.
5925
5926 2011-05-05  Glenn Morris  <rgm@gnu.org>
5927
5928         * proto-stream.el (gnutls-negotiate): Fix declarations.
5929
5930         * gnus-start.el (gnus-propagate-marks): Declare.
5931
5932 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5933
5934         * registry.el (registry-reindex): Fix percentage message.
5935
5936         * proto-stream.el (network-stream-open-starttls): Adjust to call
5937         `gnutls-negotiate' with :process and :hostname arguments.
5938
5939 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5940
5941         * shr.el: Add shr-link face for links.
5942         (shr-urlify): Use it.
5943
5944         * registry.el (registry-insert): Make error message more helpful.
5945
5946 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5947
5948         * gnus-html.el (gnus-html-schedule-image-fetching):
5949         Use url-queue-retrieve, if it exists.
5950
5951         * shr.el (shr-tag-img): Ditto.
5952
5953         * gnus.el: Autoload more gnus-agent functions.
5954
5955         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5956         agent if we haven't already (bug#8502).
5957
5958         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5959         into the Agent, too.
5960
5961         * gnus-agent.el (gnus-agent-store-article): New function.
5962
5963         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5964         and moved from that file for reuse.
5965
5966         * pop3.el (pop3-open-server): Error messages are "-ERR".
5967
5968 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5969
5970         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5971         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5972
5973 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5974
5975         * gnus.el: No Gnus v0.17 is released.
5976
5977 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5978
5979         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5980         buffer has moved to a different frame.
5981
5982 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5983
5984         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5985         to get the conversion from unibyte to multibyte buffers to work on
5986         Emacs 22.
5987
5988         * nntp.el (nntp-request-article): Slight clean-up.
5989
5990 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5991
5992         * shr.el (shr-strike-through): New face.
5993         (shr-tag-s): Use it to provide <s> support.
5994         (shr-tag-s): Remove duplicate definition.
5995
5996 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5997
5998         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5999         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6000
6001 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6002
6003         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6004         `gnutls-negotiate'.
6005         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6006
6007 2011-04-23  Glenn Morris  <rgm@gnu.org>
6008
6009         * gnus-sum.el (gnus-extra-headers): Bump :version.
6010
6011 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6012
6013         * shr.el (shr-tag-sup): New function.
6014         (shr-tag-sub): Ditto.
6015
6016 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6017
6018         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6019         for the case where `gnus-registry-ignored-groups' is a list of lists,
6020         and don't call `gnus-parameter-registry-ignore' otherwise.
6021
6022 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6023
6024         * nnimap.el (nnimap-user): New backend variable.
6025         (nnimap-open-connection-1): Use it.
6026         (nnimap-credentials): Accept user parameter so it's explicit what user
6027         name is desired.
6028
6029         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6030         default.
6031
6032         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6033         not gnus-registry.el.
6034
6035         * gnus-registry.el: Mention in comments how to modify
6036         `gnus-extra-headers' for proper recipient tracking and that it may
6037         already have To and Cc recently, which it does as of this commit.
6038         (gnus-registry-ignored-groups): Remove defcustom.
6039         Explain why in comments.
6040         (gnus-registry-action): Fix data-header reference to use the extra
6041         headers.  Explain in package commentary how to add To and Cc headers to
6042         the gnus-extra-headers.
6043         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6044         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6045         parameter list or a string list in `gnus-registry-ignored-groups'.
6046         Fix logic error.
6047
6048 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6049
6050         * shr.el (shr-expand-url): Protect against null urls.
6051
6052 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6053
6054         * shr.el (shr-base): New binding.
6055         (shr-tag-base): Keep track of <base>.
6056         (shr-expand-url): New function used throughout.
6057
6058 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6059
6060         * gnus-registry.el
6061         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6062         (gnus-registry-ignored-groups): New variable.
6063         (gnus-registry-ignore-group-p): Use it.
6064         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6065         set the destination group to nil (same as delete) if it's ignored.
6066
6067 2011-04-20  David Engster  <dengste@eml.cc>
6068
6069         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6070
6071         * Makefile.in (test-nntp): New rule.
6072         (check): Add it.
6073         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6074
6075 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6076
6077         * gnus-registry.el (gnus-registry-action)
6078         (gnus-registry-fetch-header-fast):
6079         Don't use mail-header that looks an internal function of mailheader.el.
6080
6081 2011-04-19  Glenn Morris  <rgm@gnu.org>
6082
6083         * time-date.el (time-to-days): Remove unused local variables.
6084
6085 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6086
6087         * gnus-registry.el: Eliminate cl functions.
6088         (gnus-registry-sort-addresses): New function that replaces mapcan.
6089         (gnus-registry-action, gnus-registry-spool-action)
6090         (gnus-registry-split-fancy-with-parent)
6091         (gnus-registry-fetch-recipients-fast): Use it.
6092         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6093
6094         * registry.el (initialize-instance, registry-lookup)
6095         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6096         (registry-lookup-secondary-value, registry-search, registry-delete)
6097         (registry-insert, registry-reindex, registry-size, registry-prune):
6098         Use eval-and-compile.
6099
6100 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6101
6102         * registry.el (registry-reindex): New method to recreate the secondary
6103         registry indices.
6104
6105         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6106         tracked field changes.
6107         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6108         (gnus-registry-action, gnus-registry-spool-action)
6109         (gnus-registry-handle-action)
6110         (gnus-registry--split-fancy-with-parent-internal)
6111         (gnus-registry-split-fancy-with-parent)
6112         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6113         move, and delete actions, and for fancy splitting with parent.
6114         (gnus-registry-extract-addresses)
6115         (gnus-registry-fetch-recipients-fast)
6116         (gnus-registry-fetch-header-fast): Convenience functions.
6117         (gnus-registry-misc-test): ERT test of
6118         `gnus-registry-extract-addresses'.
6119
6120 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6121
6122         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6123         Track by subject first, then sender.
6124
6125 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6126
6127         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6128
6129         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6130         Lisp.
6131
6132         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6133         (gnus-draft-send): Use it to avoid popping
6134         up frames from gnus-group-send-queue.
6135
6136 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6137
6138         * gnus-registry.el: Updated gnus-registry docs.
6139
6140 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6141
6142         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6143         Fix logic bug.
6144         (gnus-registry-post-process-groups): Fix logging of no results and
6145         quote sender and subject.
6146
6147 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6148
6149         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6150         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6151         gnutls-cli are too slow to be done opportunistically.
6152
6153         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6154         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6155         we had no early-data returned.
6156         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6157         two async commands to the same server at the same time.
6158
6159 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6160
6161         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6162
6163 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6164
6165         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6166         "warning" level.
6167
6168         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6169         (mm-url-insert-file-contents): Don't set the package names.
6170
6171 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6172
6173         * gnus-registry.el (gnus-registry-action): Remove properties and
6174         simplify subject in `gnus-registry-handle-action'.
6175         (gnus-registry-spool-action): Get subject and sender from message if
6176         they are not passed in.
6177         (gnus-registry-handle-action): Remove properties and simplify subject
6178         consistently.
6179
6180 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6181
6182         * registry.el: Require CL before using defmacro*.
6183
6184 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6185
6186         * gnus-art.el (article-treat-date): Assume that
6187         gnus-article-date-headers may be a group parameter.
6188
6189 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6190
6191         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6192
6193         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6194         interactively so the newsrc file can contain foreign groups too.
6195         Useful for debugging but not much for users.
6196
6197 2011-04-07  David Engster  <dengste@eml.cc>
6198
6199         * registry.el (registry-usage-test): Only do
6200         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6201         lexical binding.
6202
6203 2011-04-07  David Engster  <dengste@eml.cc>
6204
6205         * Makefile.in (check, test-registry): New rules for test-suite.
6206
6207 2011-04-06  David Engster  <dengste@eml.cc>
6208
6209         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6210         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6211
6212 2011-04-06  David Engster  <dengste@eml.cc>
6213
6214         * registry.el (initialize-instance): Change :after to :AFTER to be
6215         compatible with old EIEIO version in XEmacs.
6216
6217 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6218
6219         * gnus-registry.el (gnus-registry-post-process-groups)
6220         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6221         and provide better messaging.
6222
6223 2011-04-06  David Engster  <dengste@eml.cc>
6224
6225         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6226         errors.
6227
6228         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6229         dgnushack-compile with error-on-warn enabled, and to signal an error if
6230         clean compilation failed.
6231         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6232         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6233
6234 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6235
6236         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6237         unconditionally anyway, discarding errors.
6238         (gnus-registry-delete-entries): New convenience function.
6239         (gnus-registry-import-eld): Import from old .eld registry.
6240
6241         * registry.el: Don't use ERT if it's not available.  Load it
6242         unconditionally anyway, discarding errors.
6243
6244         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6245         version from the Claudio Bley GnuTLS patch (extra optional parameters
6246         and host name).
6247
6248 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6249
6250         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6251         fixup the parameters that can be customized by the user between
6252         save/read cycles.
6253         (gnus-registry-read): Use it.
6254         (gnus-registry-make-db): Use it.
6255         (gnus-registry-spool-action, gnus-registry-handle-action):
6256         Fix messaging.
6257         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6258         Map references to actual group names with sender and subject tracking.
6259         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6260         (gnus-registry-usage-test): Add subject lookup test.
6261
6262         * registry.el (registry-db, initialize-instance): Set up constructor
6263         instead of :initform arguments for the sake of older Emacsen.
6264         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6265         pre-lexbind merge bug.
6266         (registry-usage-test): Use it.
6267         (initialize-instance, registry-db): Move the non-function initforms
6268         back to the class definition.
6269
6270 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6271
6272         * registry.el: New library to manage gnus-registry-style data.
6273
6274         * gnus-registry.el: Use it (major rewrite).
6275
6276         * nnregistry.el: Use it.
6277
6278         * spam.el: Use it.
6279
6280 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6281
6282         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6283         marks on non-selected articles.
6284
6285 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6286
6287         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6288         parameter to open-protocol-stream.
6289
6290 2011-04-01  Julien Danjou  <julien@danjou.info>
6291
6292         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6293         fundamental-mode.
6294
6295 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6296
6297         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6298         servers.
6299
6300 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6301
6302         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6303         made marks not propagate, again.
6304
6305 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6306
6307         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6308         Make this the default type.
6309         (proto-stream-open-plain): Rename from proto-stream-open-default.
6310         (open-protocol-stream, proto-stream-open-starttls)
6311         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6312         with `plain'.
6313
6314         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6315         value.
6316
6317         * nntp.el (nntp-open-connection-function): Document the fact that some
6318         values are not functions but are instead handled specially.
6319         Recognize nntp-open-plain-stream value.
6320         (nntp-open-connection): Recognize that value.
6321
6322 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6323
6324         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6325         where it seems to be needed.
6326
6327 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6328
6329         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6330         stuff.
6331
6332         * gnus-score.el (gnus-score-string): Fix calling convention of
6333         `gnus-simplify-buffer-fuzzy' after last patches.
6334
6335         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6336         server for articles we didn't get any headers for.  This is a sanity
6337         check.
6338
6339 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6340
6341         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6342         new CAPABILITY, use it.
6343
6344 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6345
6346         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6347         downloading anything.
6348
6349         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6350
6351 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6352
6353         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6354         colors.
6355         (gnus-splash-svg-color-symbols): New function.
6356
6357 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6358
6359         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6360         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6361         (gnus-simplify-subject-fuzzy): Use the local
6362         gnus-simplify-subject-fuzzy-regex instead of the global one.
6363         This makes using this variable in group parameters work.
6364
6365 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6366
6367         * gnus-registry.el (gnus-registry-unfollowed-groups):
6368         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6369         archive:sent-YYYY-MM-DD groups).
6370         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6371         tracking if there are more than `gnus-registry-max-track-groups'
6372         matches.
6373
6374 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6375
6376         * message.el (message--yank-original-internal): New function to do the
6377         insertion cleanly inside eval in `message-yank-original'.
6378         (message-yank-original): Use it.
6379
6380 2011-03-29  Julien Danjou  <julien@danjou.info>
6381
6382         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6383         local variables disabled rather than `normal-mode'.
6384
6385 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6386
6387         * imap.el (imap-shell-open, imap-process-connection-type):
6388         Use imap-process-connection-type for 'shell' streams as well as
6389         Kerberos, SSL, other subprocesses.
6390
6391 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6392
6393         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6394         with open-network-stream.
6395         (proto-stream-always-use-starttls): Option removed.
6396         (open-protocol-stream): Return a process object by default.  Provide a
6397         new parameter :return-list specifying a list-type return value, which
6398         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6399         :type `network' to `try-starttls', and `network-only' to `default'.
6400         Make `default' the default, for compatibility with open-network-stream.
6401         Handle the no-parameter case exactly as open-network-stream, with no
6402         additional stream processing.  Search plists using plist-get.
6403         Explicitly add :end-of-commend parameter if it is missing.
6404         (proto-stream-open-default): Rename from
6405         proto-stream-open-network-only.  Return 'default as the type.
6406         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6407         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6408         failed.  Always return a list with a (possibly dead) process as the
6409         first element, for compatibility with open-network-stream.
6410         (proto-stream-open-tls): Use plist-get.  Always return a list.
6411         (proto-stream-open-shell): Return `default' as connection type.
6412         (proto-stream-capability-open): Use plist-get.
6413         (proto-stream-eoc): Function deleted.
6414
6415         * nnimap.el (nnimap-stream, nnimap-open-connection)
6416         (nnimap-open-connection-1): Handle renaming of :type parameter for
6417         open-protocol-stream.
6418         (nnimap-open-connection-1): Pass a :return-list parameter
6419         open-protocol-stream to obtain a list return value.  Parse this list
6420         using plist-get.
6421
6422         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6423         for open-protocol-stream.  Accept open-protocol-stream return value
6424         that is a subprocess object instead of a list.  Handle the case of a
6425         dead returned process.
6426
6427 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6428
6429         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6430
6431         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6432
6433 2011-03-21  Julien Danjou  <julien@danjou.info>
6434
6435         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6436         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6437         query.
6438         (mm-inline-text): Render normal text with fontification whenever
6439         possible.
6440
6441         * gnus-sum.el (gnus-summary-save-parts-1):
6442         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6443         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6444         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6445         Use `mm-handle-filename'.
6446
6447         * mm-util.el (mm-handle-filename): New function, return the filename of
6448         an handle.
6449
6450 2011-03-18  Julien Danjou  <julien@danjou.info>
6451
6452         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6453         (gnus-buffer-live-p): Check that buffer is not nil.
6454
6455 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6456
6457         * gnus.el: No Gnus v0.15 is released.
6458
6459 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6460
6461         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6462         avoid warning on XEmacs.
6463
6464         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6465         on XEmacs.
6466
6467         * gnus-art.el: Require mouse, which the build bot seems to say is
6468         needed.
6469
6470         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6471
6472         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6473         XEmacs, since it doesn't have url-retrieve-synchronously.
6474
6475         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6476         since assoc-string doesn't exist in XEmacs.
6477
6478 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6479
6480         * gnus-group.el (gnus-group-list-ticked): New function.
6481         (gnus-group-make-menu-bar): Provide a menu entry for it.
6482         (gnus-group-list-map): Provide a binding for it.
6483
6484 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6485
6486         * shr.el (shr-visit-file): New command.
6487
6488         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6489
6490 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6491
6492         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6493         servers.
6494
6495 2011-03-16  Julien Danjou  <julien@danjou.info>
6496
6497         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6498         inline.
6499
6500         * gnus-art.el (article-hide-list-identifiers):
6501         Use gnus-group-get-list-identifiers.
6502
6503         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6504         (gnus-summary-remove-list-identifiers):
6505         Use gnus-group-get-list-identifiers to get regexp.
6506         (gnus-select-newsgroup, gnus-summary-insert-subject)
6507         (gnus-summary-insert-articles):
6508         Call gnus-summary-remove-list-identifiers unconditionally.
6509
6510 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6511
6512         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6513         we're selecting a group with unread articles.
6514
6515         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6516
6517         * gssapi.el: New file separated out from imap.el to provide a general
6518         Kerberos 5 connection facility for Emacs.
6519
6520         * message.el (message-elide-ellipsis): Document the format spec
6521         ellipsis.
6522
6523 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6524
6525         * message.el (message-elide-region): Allow the ellipsis to say how many
6526         lines were removed.
6527
6528 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6529
6530         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6531         window configurations containing buffers that are now dead.
6532
6533         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6534         parsing to avoid integer overflows.
6535         (nnimap-parse-flags): Simplify the last change.
6536         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6537         too large for 32-bit Emacsen.
6538
6539 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6540
6541         * auth-source.el (auth-source-netrc-create):
6542         * message.el (message-yank-original): Fix use of `case'.
6543
6544 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6545
6546         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6547         XEmacs, which was one character too wide.
6548
6549 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6550
6551         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6552         default number of articles to display.
6553         (gnus-articles-to-read): Use pretty names for prompt.
6554
6555 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6556
6557         * gnus-int.el (gnus-open-server): Ditto.
6558
6559         * gnus-start.el (gnus-activate-group): Give a backtrace if
6560         debug-on-quit is set and the user hits `C-g'.
6561         (gnus-read-active-file): Ditto.
6562
6563         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6564
6565 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6566
6567         * message.el (message-yank-original): Use cond instead of CL case.
6568
6569 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6570
6571         * auth-source.el (auth-source-netrc-create): Use usual format for the
6572         default in prompts.
6573
6574 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6575
6576         * lpath.el: Fbind read-char-choice for XEmacs.
6577
6578 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6579
6580         * auth-source.el (auth-source-netrc-create): Show the default in the
6581         prompt when prompting for token creation.
6582
6583 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6584
6585         * auth-source.el (auth-source-format-prompt): Always convert the value
6586         to a string to avoid evaluating non-string arguments.
6587         (auth-source-netrc-create): Offer default properly, not as initial
6588         content in `read-string'.
6589         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6590         of line to determine if we've been run before.  If so, don't run again,
6591         but print a trivial message to indicate the cache was hit instead.
6592
6593 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6594
6595         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6596         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6597         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6598         Gnus.
6599
6600 2011-03-11  Julien Danjou  <julien@danjou.info>
6601
6602         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6603         modified file".
6604
6605 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6606
6607         * auth-source.el (auth-source-read-char-choice): New function to read a
6608         character choice using `dropdown-list', `read-char-choice', or
6609         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6610         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6611         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6612         (auth-source-netrc-saver): Use it.
6613         (auth-source-pick-first-password): New convenience function.
6614
6615 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6616
6617         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6618         parameter in the credentials.
6619         (nnimap-open-connection-1): Use it after a successful login.
6620         (nnimap-credentials): Add IMAP-specific user and password prompt.
6621
6622         * auth-source.el (auth-source-search): Add :require parameter, taking a
6623         list.  Document it and the :save-function return token.  Pass :require
6624         down.  Change the CREATED message from a warning to a debug statement.
6625         (auth-source-search-backends): Pass :require down.
6626         (auth-source-netrc-search): Pass :require down.
6627         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6628         Change save prompt to indicate all modifications saved here are
6629         deletions.
6630         (auth-source-netrc-create): Take user login name as default in user
6631         prompt.  Move all the save functionality to a lexically bound function
6632         under the :save-function token in the returned list.  Set up clearer
6633         default prompts for user, host, port, and secret.
6634         (auth-source-netrc-saver): New function, intended to be wrapped for
6635         :save-function.
6636
6637 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6638
6639         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6640         lines to be spaces instead.
6641
6642 2011-03-07  Julien Danjou  <julien@danjou.info>
6643
6644         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6645         (sieve-sasl-auth): Check that auth-source-search did return something,
6646         or just return an empty string.
6647
6648 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6649
6650         * gnus.el (gnus-interactive): Use read-directory-name.
6651
6652         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6653         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6654         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6655         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6656         Likewise.
6657
6658         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6659
6660 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6661
6662         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6663         onto the list of killed groups, too.  This makes killed nnimap groups,
6664         for instance, more reliably not reappear.
6665
6666         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6667         the parent.
6668
6669         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6670
6671         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6672         really have server-side marks.
6673
6674         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6675         since most backends do not usefully have server-side marks.
6676         (gnus-update-read-articles): Propagate marks to all backends that
6677         really have server-side marks.
6678
6679 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6680
6681         * message.el (message-cite-reply-position, message-cite-style):
6682         New variables.
6683         (message-yank-original): Use the new citation styles.
6684
6685 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6686
6687         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6688         buffer-local issue); don't mark it buffer-local when running under
6689         XEmacs.
6690
6691 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6692
6693         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6694         numbers too big to be `read'.
6695
6696 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6697
6698         * password-cache.el (password-in-cache-p): Add autoload.
6699
6700         * message.el (message-options): Make buffer-local two ways to attempt
6701         to fix a XEmacs bug.
6702
6703 2011-03-02  Julien Danjou  <julien@danjou.info>
6704
6705         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6706
6707 2011-03-01  Julien Danjou  <julien@danjou.info>
6708
6709         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6710         group.
6711         (article-hide-list-identifiers): Use list-identifier group parameter.
6712
6713 2011-02-28  Julien Danjou  <julien@danjou.info>
6714
6715         * sieve.el (sieve-buffer-script-name): New local variable to store
6716         sieve script name.
6717         (sieve-edit-script): Store sieve script name.
6718         (sieve-upload): Use sieve script name when uploading.
6719         (sieve-upload): Use substitute-command-keys.
6720         (sieve-edit-script): Use substitute-command-keys.
6721         (sieve-refresh-scriptlist): Use substitute-command-keys.
6722         (sieve-manage-mode-map): Define keymap properly.
6723         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6724         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6725         Remove commented code about cvs.
6726         (sieve-manage-quit): New function.
6727         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6728
6729 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6730
6731         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6732
6733 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6734
6735         * auth-source.el (auth-source-search): Cache empty result sets.
6736
6737         * password-cache.el (password-in-cache-p): Convenience function to
6738         check if a key is in the cache, even if the value is nil.
6739
6740         * auth-source.el (auth-source-save-behavior): New variable to replace
6741         `auth-source-never-create'.
6742         (auth-source-netrc-create): Use it.
6743         (auth-source-never-save): Remove.
6744
6745 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6746
6747         * nnimap.el (nnimap-stream): Doc fix.
6748         (nnimap-open-connection-1): Reverse the order of the ports to that the
6749         prompted-for port is first.
6750
6751         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6752         retrieval by the no-group selection.
6753
6754         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6755         numerical parameters.
6756
6757 2011-02-25  Julien Danjou  <julien@danjou.info>
6758
6759         * gnus-gravatar.el: Use gnus-with-article-buffer.
6760
6761         * gnus-art.el (gnus-with-article-buffer): Check that the
6762         gnus-article-buffer is alive.
6763
6764 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6765
6766         * auth-source.el (auth-source-creation-prompts): New variable to manage
6767         creation-time prompts.
6768         (auth-source-search): Document it.
6769         (auth-source-format-prompt): Add utility function.
6770         (auth-source-netrc-create): Don't default the user name to
6771         user-login-name.  Use `auth-source-creation-prompts' and some default
6772         prompts for user, host, port, and password (the default generic prompt
6773         remains ugly).
6774         (auth-source-never-save): Add customizable option to never save info.
6775         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6776         mode excursion.
6777
6778 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6779
6780         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6781         argument that XEmacs doesn't support.
6782
6783         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6784         compiled for Emacsen having no `libxml-parse-html-region' support.
6785
6786         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6787
6788         * lpath.el: Bind buffer-save-without-query for XEmacs.
6789
6790 2011-02-23  Julien Danjou  <julien@danjou.info>
6791
6792         * gnus-art.el (article-make-date-line): Ignore errors if time is
6793         invalid and not convertible.
6794         (article-make-date-line): Only add lapsed time if time is not nil.
6795
6796 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6797
6798         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6799         `read-char-choice' for backwards compatibility.
6800         (auth-source-netrc-element-or-first): New function to DTRT for
6801         parameter extraction.
6802         (auth-source-netrc-create): Use it and fix multiple parameter print
6803         bug.  Use the default passed from above (given-default) or the
6804         built-in (user-login-name for :user).
6805
6806 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6807
6808         * gnus-start.el (gnus-dribble-read-file):
6809         Set buffer-save-without-query, since we always want to save the dribble
6810         file, probably.
6811
6812         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6813         nnimap.
6814
6815         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6816         -summary- since it's a user-visible variable.
6817
6818         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6819         first time you use the new Gnus.
6820
6821 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6822
6823         * auth-source.el: Don't load netrc.el.
6824         (auth-sources): Search ~/.netrc as well by default.
6825         (auth-source-debug): Add 'trivia option for extra output.
6826         (auth-source-do-trivia): Use it.
6827         (auth-source-search): Simplify logic to use
6828         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6829         appropriate.  Don't keep a running count at this level.  Layer :create
6830         and :delete options appropriately on the first and second passes.
6831         Don't track the backend with the search results.
6832         (auth-source-search-backends): New function to search a list of
6833         backends for a processed spec.
6834         (auth-source-netrc-parse): Cache all netrc files, making
6835         auth-source-netrc-cache an alist keyed by the file name and using the
6836         file mtime as the caching criterion.  Keep the obfuscated data secret
6837         with a lexical bind.
6838         (auth-source-netrc-search): Don't calculate the length of the results
6839         unnecessarily.
6840         (auth-source-search-backends): Fix bug.
6841         (auth-source-netrc-create): Rework prompts.
6842
6843 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6844
6845         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6846         Lower case names of search constraints.
6847         (nnir-run-query): Cache and reuse search constraints for all imap
6848         servers.
6849
6850 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6851
6852         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6853         after exit.
6854         (gnus-setup-message): Define missing variable from last checkin.
6855
6856         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6857         value, show the raw article.
6858
6859 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6860
6861         * gnus.el: No Gnus v0.13 is released.
6862
6863 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6864
6865         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6866         auth-source now accepts numbers.
6867
6868         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6869         spec, too.
6870         (auth-source-ensure-strings): New function.
6871
6872         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6873         (gnus-article-setup-buffer): Always restart the date timer so that user
6874         changes to the frequency is respected.
6875
6876         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6877         port numbers, so make sure it gets that if nnimap-server-port is
6878         explicit.
6879
6880 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6881
6882         * nnimap.el (nnimap-inbox): Doc fix.
6883
6884 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6885
6886         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6887         Autoload.  Add optional arg FRAME, and pass it to color-values.
6888         (color-complement): Caller changed.  Doc fix.
6889         (color-gradient): Rewrite for better clarity and efficiency.
6890
6891 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6892
6893         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6894         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6895         color-lab-to-srgb.
6896
6897 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6898
6899         * color.el: First part of merge from hexrgb.el.
6900         (color-rgb-to-hex): Rename from color-rgb->hex.
6901         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6902         saturation to zero if the value is too small.
6903         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6904         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6905         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6906         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6907         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6908         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6909         (color-cie-de2000): Doc fix.
6910
6911 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6912
6913         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6914         given method as in the group name if we're using an extended method.
6915         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6916         command, if we're using that, instead of waiting for the beginning.
6917
6918         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6919         we're sure to get unique server names, and we don't output two async
6920         commands in the same buffer.  This fixes an NNTP hang for some users.
6921
6922 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6923
6924         * gnus.el: No Gnus v0.11 is released.
6925
6926 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6927
6928         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6929         summary buffer before reading going to the next buffer.  This avoids
6930         putting the point in the group buffer if you `C-g' the command.
6931
6932         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6933         cache (for now) to make ~/.authinfo.gpg files usable.
6934
6935         * nnfolder.el (copyright-update): Define for the compiler.
6936
6937         * auth-source.el (auth-source-search): Fix unbound variable.
6938
6939 2011-02-19  Glenn Morris  <rgm@gnu.org>
6940
6941         * gnus.el (gnus-meta): Doc fix.
6942
6943 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6944
6945         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6946         in case it's not yet loaded.
6947
6948 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6949
6950         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6951         line we're waiting for.
6952
6953 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6954
6955         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6956         face with line-width greater than zero will cause RET in gnus summary
6957         buffer to scroll down article page-wise because auto vscroll happens,
6958         it should be temporally disabled when doing a scroll-up.
6959
6960 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6961
6962         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6963         outputs from the server.
6964
6965 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6966
6967         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6968         later so that bbdb can hook in easier.
6969
6970 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6971
6972         * auth-source.el (auth-source-search): Don't try to create credentials
6973         if the caller doesn't want that.
6974         (auth-source-search): If we don't find a match, don't bug out on
6975         non-bound variables.
6976         (auth-source-search): Only ask a single backend to create the
6977         credentials.
6978
6979         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6980         logging.
6981         (nnimap-credentials): Protect against auth-source-search returning nil.
6982         (nnimap-request-list): Protect against not being able to open the
6983         server.
6984
6985 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6986
6987         * auth-source.el (auth-source-search): Do a two-phase search, one with
6988         no :create to get the responses from all backends.
6989
6990         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6991         when getting credentials.
6992
6993         * gnus-util.el (gnus-delete-duplicates): New function.
6994
6995 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6996
6997         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6998         a creation default, pass the whole port list down.  It will be
6999         completed.
7000
7001         * auth-source.el (auth-source-search): Updated docs to talk about
7002         multiple creation choices.
7003         (auth-source-netrc-create): Accept a list as a value (from the search
7004         parameters) and do completion on that list.  Keep a separate netrc line
7005         with the password obscured for showing the user.
7006
7007         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7008         first choice to `auth-source-search' so it will be used for entry
7009         creation instead of the server's Gnus-specific name.
7010         (nnimap-credentials): Rely on the auth-source library to select which
7011         port is actually wanted in the new netrc entry, so don't override
7012         `auth-source-creation-defaults'.
7013
7014         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7015         :protocol and accept a missing user, host, or port as a wildcard match.
7016         (auth-source-debug): Default to off.
7017
7018         (auth-source-netrc-search, auth-source-netrc-create)
7019         (auth-source-secrets-search, auth-source-secrets-create)
7020         (auth-source-user-or-password, auth-source-backend, auth-sources)
7021         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7022         instead of :protocol.
7023
7024         * nnimap.el (nnimap-credentials): Pass a port default to
7025         `auth-source-search' in case an entry needs to be created.
7026         (nnimap-open-connection-1): Use :port instead of :protocol.
7027
7028 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7029
7030         * auth-source.el: Bind load-path when loading EIEIO from
7031         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7032         21.4 doesn't support, to `require'.
7033         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7034         delete-dups that is not available in XEmacs 21.4.
7035
7036 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7037
7038         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7039         as EIEIO must also be loaded when auth-source.el is being
7040         byte-compiled.
7041
7042 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7043
7044         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7045
7046         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7047
7048         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7049
7050         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7051
7052         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7053
7054         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7055
7056         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7057
7058         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7059         necessary.
7060
7061 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7062
7063         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7064         nil means that nnimap doesn't get updated.
7065
7066 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7067
7068         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7069         result when the user doesn't want to write to the file.
7070         (auth-source-netrc-search): Expect a synthetic result and proceed
7071         accordingly.
7072         (auth-source-cache-expiry): New variable to override
7073         `password-cache-expiry'.
7074         (auth-source-remember): Use it.
7075
7076         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7077         parameter.  Create entry if necessary by using :create t.
7078         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7079
7080 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7081
7082         * auth-source.el (auth-source-debug): Enable by default and don't
7083         mention the obsolete `auth-source-hide-passwords'.
7084         (auth-source-do-warn): New function to debug unconditionally.
7085         (auth-source-do-debug): Use it.
7086         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7087         and for Secrets API entries when the secrets.el library is not
7088         available.
7089
7090 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7091
7092         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7093         (gnus-summary-exit): Kill the correct article buffer on exit from a
7094         `C-d' group.
7095
7096         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7097         gnus-propagate-marks.
7098
7099         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7100         before killing the buffers so that a non-full window conf gets handled
7101         correctly.
7102         (gnus-summary-exit): Ditto.
7103         (gnus-summary-read-group-1): Ditto.
7104
7105         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7106         async code again so that we can debug it properly.
7107
7108         * message.el (message-reply): Take an optional switch-buffer parameter
7109         so that Gnus window confs are respected better.
7110
7111 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7112
7113         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7114         `plist-get' to accept non-list parameters (XEmacs issue).
7115         Fix docstring.
7116         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7117         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7118         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7119         Login collection is "Login" and not "login".
7120
7121 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7122
7123         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7124         multiple headers.
7125
7126         * nnimap.el (nnimap-inhibit-logging): New variable.
7127         (nnimap-log-command): Don't log login commands.
7128
7129         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7130         to have more parameters.
7131
7132         * nnimap.el (nnimap-send-command): Mark the command time for each
7133         command, so that we don't get NOOPs stepping on our toes.
7134
7135         * gnus-art.el (article-date-ut): Get the date from the Date header on
7136         `t'.
7137
7138 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7139
7140         * auth-source.el (auth-source-search): Use copy-sequence instead of
7141         the cl.el copy-list.
7142
7143 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7144
7145         * imap.el: Bring it back (revert
7146         84d800cd31de3064f0ed39617d725709a2f8f42f).
7147
7148 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7149
7150         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7151         Improve prompt.
7152
7153 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7154
7155         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7156         washing status from the default format.  It isn't very informative.
7157
7158 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7159
7160         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7161         Fix Gcc processing on imap.
7162
7163 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7164
7165         * imap.el: Remove file.  All the functionality is in nnimap.el.
7166
7167 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7168
7169         * message.el (message-bury): Don't pop up a new window when selected
7170         window is dedicated.
7171
7172 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7173
7174         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7175
7176 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7177
7178         * sieve-manage.el: Autoload `auth-source-search'.
7179         (sieve-sasl-auth): Use it.
7180
7181 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7182
7183         * nnimap.el: Autoload `auth-source-forget+'.
7184         (nnimap-open-connection-1): Use it if the connection fails.
7185
7186         * auth-source.el: Require `password-cache'.
7187         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7188         obsolete.
7189         (auth-source-magic): Marker for `password-cache' keys.
7190         (auth-source-do-cache): Update docstring.
7191         (auth-source-search): Use and check cache.
7192         (auth-source-forget-all-cached, auth-source-remember)
7193         (auth-source-recall, auth-source-forget, auth-source-forget+)
7194         (auth-source-specmatchp): Caching support functions.
7195         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7196         Remove and obsolete.
7197         (auth-source-user-or-password): Remove caching to further discourage
7198         using it.  Always hide passwords.
7199
7200         * password-cache.el (password-cache-remove): Accept secrets that are
7201         not strings.
7202
7203 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7204
7205         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7206         code for now, since it doesn't work for all users.
7207
7208 2011-02-09  Julien Danjou  <julien@danjou.info>
7209
7210         * message.el (message-options): Make message-options really buffer
7211         local.
7212
7213 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7214
7215         * mail-source.el: Autoload `auth-source-search'.
7216         (mail-source-keyword-map): Note order matters.
7217         (mail-source-set-1): Get all the mail-source source values and
7218         defaults and search auth-source on those if needed.  This can all
7219         probably be simplified.
7220
7221         * nnimap.el: Autoload `auth-source-search'.
7222         (nnimap-credentials): Use it.
7223         (nnimap-open-connection-1): Ask for the virtual server and physical
7224         address in one shot.
7225
7226         * nntp.el: Autoload `auth-source-search'.
7227         (nntp-send-authinfo): Use it.  Note TODO.
7228
7229 2011-02-08  Julien Danjou  <julien@danjou.info>
7230
7231         * shr.el (shr-tag-body): Add support for text attribute in body
7232         markups.
7233
7234         * message.el (message-options): Make message-options a local variable.
7235
7236 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7237
7238         * auth-source.el (auth-source-secrets-search)
7239         (auth-source-user-or-password): Use `append' instead of `nconc'.
7240         (auth-source-user-or-password): Build return list better and protect
7241         against nil :secret.
7242
7243 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7244
7245         * nnimap.el (nnimap-update-info): Refactor slightly.
7246         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7247         (nnimap-update-info): Clean up slightly.
7248         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7249         characters.
7250         (nnimap-process-quirk): Rename function to avoid collision.
7251         (nnimap-update-info): Fix macrology bug-out.
7252         (nnimap-update-info): Simplify split history test.
7253
7254 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7255
7256         * auth-source.el (top): Require 'eieio unconditionally.
7257         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7258         (auth-source-secrets-search): Limit search when `max' is greater than
7259         number of results.
7260
7261 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7262
7263         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7264         part not returning any data.
7265
7266         * proto-stream.el (open-protocol-stream): Document the return value.
7267
7268 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7269
7270         * auth-source.el (auth-source-secrets-search): Add examples.
7271
7272 2011-02-06  Julien Danjou  <julien@danjou.info>
7273
7274         * message.el (message-setup-1): Handle message-generate-headers-first
7275         set to t.
7276
7277 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7278
7279         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7280         API with a string "secrets:collection-name" and with 'default.
7281         (auth-source-backend-parse): Parse "secrets:collection-name" and
7282         'default.  Recurse on parses instead of repeating code.  Use the
7283         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7284         message when ignoring a source.
7285         (auth-source-search): List ignored search keys at the top level.
7286         (auth-source-netrc-create): Use `case' instead of `cond'.
7287         (auth-source-secrets-search): Created with TODOs.
7288         (auth-source-secrets-create): Created with TODOs.
7289         (auth-source-retrieve, auth-source-create, auth-source-delete)
7290         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7291         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7292         (auth-source-user-or-password-sftp)
7293         (auth-source-user-or-password-smtp): Remove.
7294         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7295         around `auth-source-search'.  Not tested thoroughly.
7296
7297 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7298
7299         * auth-source.el: Bring in assoc and eioeio libraries.
7300         (secrets-enabled): New variable to track the status of the Secrets API.
7301         (auth-source-backend): New EIOEIO class to represent a backend.
7302         (auth-source-creation-defaults): New variable to set prompt defaults
7303         during token creation (see the `auth-source-search' docstring for
7304         details).
7305         (auth-sources): Simplify to allow a simple string as a netrc backend
7306         spec.
7307         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7308         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7309         (auth-source-search): Main auth-source API entry point.
7310         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7311         (auth-source-search-collection): Helper function for searching.
7312         (auth-source-netrc-parse, auth-source-netrc-normalize)
7313         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7314         Supports search, create, and delete.
7315         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7316         backend stubs.
7317         (auth-source-user-or-password): Call `auth-source-search' but it's not
7318         ready yet.
7319
7320 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7321
7322         * message.el (message-setup-1): Remove the read-only stuff, since it
7323         doesn't work under XEmacs, for some reason.
7324
7325         * gnus-sum.el (gnus-user-date): Rename back from
7326         gnus-summary-user-date since user code refers to it.
7327
7328         * shr.el (shr-render-td): Store the actual background color used.
7329
7330         * message.el (message-setup-1): Don't bind the constant
7331         -forbidden-properties.
7332         (message-setup-1): Revert previous change, since it needs to bind the
7333         props to insert them.
7334         (message-resend): Allow removing the read-only separator line.
7335
7336 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7337
7338         * nnimap.el (nnimap-request-accept-article): Give an error message if
7339         the APPEND wasn't successful.
7340
7341 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7342
7343         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7344         that have no groups.
7345
7346 2011-02-03  Julien Danjou  <julien@danjou.info>
7347
7348         * gnus-draft.el: Remove progn around gnus-draft-setup.
7349
7350 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7351
7352         * gnus-start.el (gnus-read-active-for-groups): This function is never
7353         called with a nil `infos', so clean that up.
7354         (gnus-get-unread-articles): Request active files from primary/secondary
7355         methods that have no groups (yet).
7356
7357 2011-02-03  Julien Danjou  <julien@danjou.info>
7358
7359         * message.el (message-setup-1): Always generate References first.
7360         (message-mail): Return the return value of message-setup, not always t.
7361         (message-setup-1): Insert mail-header-separator with read-only and
7362         intangible properties set.
7363
7364         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7365         user-date in docstring.
7366
7367         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7368
7369         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7370         docstring.
7371
7372         * gnus.el (gnus-user-date-format-alist): Change default value.
7373         Use defcustom, with type and group.  Move from gnus-util.el.
7374         Rename to gnus-summary-user-date-format-alist.
7375
7376 2011-02-03  Glenn Morris  <rgm@gnu.org>
7377
7378         * nnimap.el (gnus-fetch-headers): Declare.
7379
7380         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7381
7382 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7383
7384         * message.el (message-forward-make-body-digest-plain)
7385         (message-followup, message-reply): Clean up things noted by Stefan.
7386
7387         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7388         gnus-article-update-date-headers is nil.
7389         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7390         it didn't really work with defcustom.
7391         (article-update-date-lapsed): Make sure the window start doesn't move,
7392         either.
7393
7394 2011-02-01  Julien Danjou  <julien@danjou.info>
7395
7396         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7397         format.
7398
7399         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7400         standard in Emacs nowadays.
7401
7402         * color.el (color-gradient): Add a color-gradient function.
7403
7404 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7405
7406         * message.el (message-expand-name): Don't trust the return value of
7407         bbdb-complete-name.
7408         (message-check-news-header-syntax): Remove unused var `start'.
7409         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7410         (message-inhibit-body-encoding): Move to before first use.
7411         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7412         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7413         (Organization, Message-ID, Date, mh-previous-window-config):
7414         Defvar the vars using dynamic scoping.
7415
7416 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7417
7418         * shr.el (shr-render-td): Only do colors at the final rendering.
7419         Should be slightly faster.
7420         (shr-insert-table): Fix up TD background colors when doing the
7421         vertical padding.
7422
7423         * gnus-art.el (article-date-ut): Protect against articles with no Date
7424         header.
7425         (article-update-date-lapsed): Don't use current-column to find the
7426         horizontal position.  It's fragile in the presence of \003 characters.
7427
7428         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7429
7430 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7431
7432         * gnus-art.el (article-transform-date): Rewrite to still work when
7433         there are several rfc2822 parts.
7434         (article-transform-date): Fix infinite recursion.
7435         (article-date-ut): Replace infinitely many Date headers with a single
7436         one when called interactively.
7437
7438         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7439         secure manner.
7440
7441         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7442         move around by not using save-window-excursion.  It seems to work...
7443
7444 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7445
7446         * gnus-art.el (article-make-date-line): Work for user-defined format.
7447
7448 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7449
7450         * nntp.el (nntp-retrieve-group-data-early)
7451         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7452         fetching functions.
7453
7454         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7455         thoroughly for all backends that have no known groups.  This should
7456         allow new nnml methods to retrieve mail.
7457
7458         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7459         that Gnus doesn't know exists again.
7460
7461         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7462         (gnus-treat-date-ut): Ditto.
7463         (gnus-article-update-date-header): Rename.
7464         (gnus-treat-date-local): Remove.
7465         (gnus-treat-date-english): Remove.
7466         (gnus-treat-date-lapsed): Remove.
7467         (gnus-treat-date-combined-lapsed): Remove.
7468         (gnus-treat-date-original): Remove.
7469         (gnus-treat-date-iso8601): Remove.
7470         (gnus-treat-date-user-defined): Remove.
7471         (gnus-article-date-headers): New variable to control all the date
7472         header options.
7473         (article-date-ut): Rewrite to allow using the new way to format date
7474         headers(s).
7475
7476 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7477
7478         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7479         method.
7480         (nnmail-article-group): A better test for fanciness.
7481
7482         * nnimap.el (nnimap-request-head): Protect against not finding the
7483         article by Message-ID.
7484
7485 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7486
7487         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7488         keep point at the "same place".
7489
7490 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7491
7492         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7493         data if the group is inactive.
7494
7495 2011-01-28  Julien Danjou  <julien@danjou.info>
7496
7497         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7498         (gnus-all-windows-visible-p): Remove old compatibility code.
7499         (gnus-window-top-edge): Add docstring.
7500
7501         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7502
7503 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7504
7505         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7506         older request-update-info.
7507
7508         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7509
7510 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7511
7512         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7513         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7514
7515 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7516
7517         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7518         groups.  This makes the nndraft:queue group pop up if it's not already
7519         there.
7520
7521         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7522         messages" logic, which was reversed.
7523
7524         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7525         the "same place" even if point is on the line being replaced.
7526         (article-update-date-lapsed): Allow updating both the combined lapsed
7527         and the lapsed headers.
7528         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7529         (article-make-date-line): Limit the number of segments dynamically to
7530         avoid too-long lines.
7531
7532 2011-01-27  Julien Danjou  <julien@danjou.info>
7533
7534         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7535         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7536
7537 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7538
7539         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7540         Use plist-get instead of the cl function getf.
7541
7542 2011-01-27  Glenn Morris  <rgm@gnu.org>
7543
7544         * gnus-util.el (float-time): Get rid of compiler warning, again.
7545
7546 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7547
7548         * shr.el (shr-put-color): Special-case background colors: Do put them
7549         at the blank parts at the front of the lines.
7550
7551         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7552         exit hook to nix out all data on readedness on group exit.
7553
7554         * gnus-util.el (float-time): If float-time is bound, always use it on
7555         all Emacsen.  It's unclear why the subrp check was there.
7556         (time-date): Require to make some autoload issues on XEmacs go away.
7557
7558         * shr.el (shr-put-color): Don't do the box padding in tables, since
7559         they're already padded.
7560
7561 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7562
7563         * gnus-art.el (gnus-article-next-page): When the last line of the
7564         article is displayed, scroll down once more instead of going to the
7565         next article at once.
7566         (article-lapsed-string): Refactor out and allow specifying how many
7567         segments you want.
7568         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7569         (gnus-article-update-lapsed-header): New variable.
7570
7571         * shr.el: Revert change that made headings use different-sized faces.
7572         The Emacs display engine isn't advanced enough that, for instance,
7573         tables can comfortably use differently-sized faces.
7574
7575 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7576
7577         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7578         used.
7579         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7580         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7581         we're using an encrypted connection.
7582
7583         * proto-stream.el: Alter the interface functions to also return the
7584         actual stream type used: network or tls.
7585
7586 2011-01-25  Julien Danjou  <julien@danjou.info>
7587
7588         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7589         (mm-display-javascript-inline): New function.
7590
7591         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7592         viewing function.
7593
7594 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7595
7596         * shr.el (shr-expand-newlines): Fix variable name.
7597
7598 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7599
7600         * shr.el (shr-expand-newlines): Make nested boxes work.
7601
7602 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7603
7604         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7605         backgrounds.
7606         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7607         in a more sensible manner.
7608
7609 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7610
7611         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7612         if EPG is loaded.
7613
7614 2011-01-24  Julien Danjou  <julien@danjou.info>
7615
7616         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7617         tags.
7618
7619 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7620
7621         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7622         commands.
7623
7624         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7625         in the article buffer.
7626         (gnus-gravatar-insert): Use blank space from the current buffer to
7627         avoid breaking text properties.  This makes X-Sent updating work again.
7628
7629         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7630
7631 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7632
7633         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7634         fix the bug in url-http.el instead.
7635
7636         * shr.el (shr-image-fetched): Ditto.
7637
7638         * shr.el (shr-image-fetched): Avoid having point move in the article
7639         buffer.
7640
7641         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7642         buffer after being called.  It's apparently being killed by url.el, and
7643         killing it made point move to end-of-buffer in a random buffer.
7644
7645         * shr.el (shr-image-fetched): Ditto.
7646
7647 2011-01-23  Julien Danjou  <julien@danjou.info>
7648
7649         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7650
7651         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7652         text/x-org.
7653
7654 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7655
7656         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7657         (i.e., nnimap) returning nil as the article number.
7658
7659 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7660
7661         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7662         "DelSp" parameter in RFC3676.
7663
7664 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7665
7666         * message.el (message-check-recipients): Display the encoded version of
7667         the bogus address if they differ.
7668
7669         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7670         after sending.
7671
7672         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7673
7674         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7675
7676         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7677         group buffer after sending the queue.
7678
7679         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7680
7681 2011-01-22  Julien Danjou  <julien@danjou.info>
7682
7683         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7684
7685 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7686
7687         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7688         nested related parts.
7689
7690         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7691         unexpired articles.  This fixes the regression that led expiry marks to
7692         disappear from nnfolder groups.
7693
7694 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7695
7696         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7697         Don't confuse the "ret" of "retrograde" with RET.
7698
7699 2011-01-21  Julien Danjou  <julien@danjou.info>
7700
7701         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7702         than mm-insert-inline.
7703
7704 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7705
7706         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7707         Widen article buffer.
7708
7709 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7710
7711         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7712         the temp buffer.
7713         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7714
7715 2011-01-20  Julien Danjou  <julien@danjou.info>
7716
7717         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7718
7719         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7720         than mm-insert-inline to insert inline part: this respect
7721         mm-inline-media-tests displayers.
7722
7723         * mm-view.el (mm-display-shell-script-inline): New function.
7724
7725         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7726
7727         * mm-uu.el (mm-uu-type-alist): Add org block.
7728         (mm-uu-org-src-code-block-extract): New function.
7729
7730         * mm-view.el (mm-display-org-inline): New function.
7731
7732         * mm-decode.el (mm-automatic-display): Add text/org.
7733
7734         * mailcap.el (mailcap-mime-extensions): Add .org.
7735
7736 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7737
7738         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7739         gnus-article-add-buttons.
7740
7741 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7742
7743         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7744         From header with a date and "nobody" as the sender.
7745
7746 2011-01-19  Julien Danjou  <julien@danjou.info>
7747
7748         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7749         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7750         if you have the same regexp several times.
7751         (gnus-button-push): Fix matching when regexp is symbol.
7752
7753 2011-01-15  Glenn Morris  <rgm@gnu.org>
7754
7755         * message.el (message-mail): A compose-mail function should
7756         accept headers as strings.
7757
7758 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7759
7760         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7761         Add :vert-only tags.
7762         (message-mail): New arg RETURN-ACTION.
7763         (message-return-action): New var.
7764         (message-bury): Use it.
7765         (message-mode): Make it buffer-local.
7766         (message-send-and-exit): Always call message-bury.
7767
7768         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7769         message-mail.
7770
7771 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7772
7773         * nnimap.el (nnimap-convert-partial-article): Protect against
7774         zero-length body parts.
7775
7776         * mm-decode.el (mm-preferred-alternative-precedence):
7777         Discourage showing empty parts.
7778
7779         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7780         and stuff if the backend didn't return the article number.  This fixes
7781         an Exchange-related nnimap bug.
7782
7783         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7784         group window, because it does the wrong thing when a separate frame
7785         displays the group buffer.
7786
7787         * proto-stream.el (open-protocol-stream): Protect against the low-level
7788         transport functions returning nil.
7789
7790 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7791
7792         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7793         (mml2015-epg-find-usable-secret-key): New function.
7794         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7795         mml2015-epg-find-usable-key (Bug#7797).
7796         (mml2015-epg-encrypt): Ditto.
7797
7798 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7799
7800         * dgnushack.el (rot13-string): Fix the way to get the argument.
7801
7802 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7803
7804         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7805
7806 2011-01-03  Glenn Morris  <rgm@gnu.org>
7807
7808         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7809
7810         * sieve.el (sieve-open-server): Give a more explicit error if
7811         sieve-manage-open returns nil.  (Bug#7720)
7812
7813 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7814
7815         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7816
7817 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7818
7819         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7820         This avoids sending passwords in plain text over non-encrypted
7821         channels.
7822
7823         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7824
7825         * nnimap.el (nnimap-login): Refactored out into own function, and
7826         implement CRAM-MD5.
7827         (nnimap-wait-for-line): Refactored out.
7828
7829         * mm-view.el (mml-smime): Require.
7830
7831 2010-12-20  David Engster  <deng@eml.cc>
7832
7833         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7834         use EPG to decrypt S/MIME messages instead of openssl.
7835
7836 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7837
7838         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7839
7840         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7841         status is the group clearly is unreachable.
7842
7843         * auth-source.el (auth-source-create): Add the optional second
7844         parameter to `local-variable-p' to be compatible with XEmacs.
7845
7846 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7847
7848         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7849         work when using a compressed nnml folder.
7850
7851 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7852
7853         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7854         backends after sanitising on entry, because this never makes sense:
7855         If the articles have gone missing, then the data no longer exists on
7856         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7857         overwrite anything anyway.
7858
7859         * shr.el (shr-insert-document): Bind shr-width dynamically to
7860         window-width if it's nil.
7861
7862 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7863
7864         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7865         with the meaning of using the full emacs window width for rendering.
7866
7867 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7868
7869         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7870         case when sender is not given.
7871
7872 2010-12-23  Julien Danjou  <julien@danjou.info>
7873
7874         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7875         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7876         the addresses, otherwise we might misplaced the gravatar.
7877
7878 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7879
7880         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7881         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7882         obsolete in Emacs.
7883
7884 2010-12-20  Julien Danjou  <julien@danjou.info>
7885
7886         * gnus-util.el (gnus-rescale-image): Revert last change.
7887
7888 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7889
7890         * binhex.el: Improve commentary (Bug#7482).
7891
7892 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7893
7894         * gnus-group.el (gnus-group-delete-articles): New command.
7895
7896 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7897
7898         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7899
7900 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7901
7902         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7903         here, since it's up to the backends to do CRLF removal if their
7904         protocol has it.
7905
7906         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7907
7908 2010-12-17  Julien Danjou  <julien@danjou.info>
7909
7910         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7911         they are from file.  Can also scale up.
7912
7913 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7914
7915         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7916         Restore gnus-use-agent.
7917         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7918
7919         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7920
7921 2010-12-17  Julien Danjou  <julien@danjou.info>
7922
7923         * gravatar.el (gravatar-retrieve-synchronously): New function.
7924         (gravatar-get-data): Make more robust.
7925
7926 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7927
7928         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7929
7930 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7931
7932         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7933         to really consider the last line.
7934
7935 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7936
7937         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7938         list of recipient keys, or use symmetric encryption if not a list.
7939         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7940         EPA override, replacing the call to `netrc-store-data'.
7941
7942 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7943
7944         * gnus-srvr.el: Avoid passing nil regexp argument to
7945         delete-matching-lines.
7946
7947 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7948
7949         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7950         fetching stops when Gnus exits.
7951
7952         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7953         function.
7954         (nnfolder-request-expire-articles): Save all the buffers after doing
7955         expiry.
7956
7957         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7958         the last article", since that led to serious performance regressions
7959         when expiring nnml groups.
7960
7961 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7962
7963         * nnir.el: Improve customizations.
7964
7965 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7966
7967         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7968
7969         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7970         group has been killed.
7971         (gnus-group-yank-group): Ditto.
7972
7973         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7974
7975         * nnimap.el (nnimap-request-update-group-status): New function.
7976
7977         * gnus-int.el (gnus-request-update-group-status): New interface
7978         function.
7979
7980         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7981         copying read-ness to the backends.
7982
7983         * nnimap.el (nnimap-quirk): New function.
7984         (nnimap-retrieve-group-data-early): Use it.
7985         (nnimap-quirks): New alist.
7986
7987 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7988
7989         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7990         don't delete it within indentation.
7991
7992 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7993
7994         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7995         previous line.
7996
7997 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7998
7999         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8000         QRESYNC command by deleting a superfluous space which broke Cyrus
8001         servers.  This change will break other servers that are buggy the other
8002         way around.
8003
8004 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8005
8006         * spam.el: Reindent and fix long lines.
8007         (spam-copy-or-move-routine): Exclude invalid move destinations.
8008
8009 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8010
8011         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8012         installed the registry.
8013
8014 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8015
8016         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8017
8018 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8019
8020         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8021         groupname doesn't contain "gmane".
8022
8023 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8024
8025         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8026         and netrc-bound-and-true-p bindings.
8027         (netrc-parse): Cache the netrc contents.
8028
8029         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8030         (gnus-1): Don't create the nndrafts group twice.
8031         (gnus-setup-news): There's no need to read the active file here, since
8032         that's done again later on a per-backend basis.
8033         (gnus-start-draft-setup): Make sure that the new group is started out
8034         empty.
8035
8036         * gnus-agent.el (gnus-agentize): Don't create the queue group
8037         automatically on startup.  It'll be created later, if needed.
8038
8039         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8040         of automatically subscribed groups.
8041         (gnus-auto-subscribed-categories): New variable.
8042         (gnus-matches-options-n): Use it.
8043         (gnus-default-subscribed-newsgroups): Remove unused variable.
8044         (gnus-start-draft-setup): Message a bit less.
8045
8046 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8047
8048         * nnir.el (nnir-run-imap): Return article list in order of increasing
8049         UID.
8050
8051 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8052
8053         * gnus-sum.el (gnus-summary-enter-digest-group):
8054         Mention gnus-auto-select-on-ephemeral-exit.
8055
8056         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8057         convention of the network-only option.
8058
8059 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8060
8061         * proto-stream.el (proto-stream-open-network-only): New function to
8062         have a way to specify non-STARTTLS upgrade connections.
8063
8064 2010-12-10  Julien Danjou  <julien@danjou.info>
8065
8066         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8067         email address is nil.
8068
8069         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8070
8071 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8072
8073         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8074         deletion.
8075         (nnir-run-imap): Only need to parse list once.
8076
8077 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8078
8079         * shr.el (shr-tag-script): Ignore <script>.
8080         (shr-tag-label): Add <label> support.
8081
8082 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8083
8084         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8085
8086         * shr.el (shr-image-displayer): Work for images lined side by side.
8087
8088 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8089
8090         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8091         parameter, since XEmacs doesn't accept t as a parameter.
8092
8093 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8094
8095         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8096         ids.
8097         (nnir-run-gmane): Simplify groupspec formatting.
8098         (nnir-request-expire-articles): New function.
8099
8100 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8101
8102         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8103         overflow, possibly.
8104
8105         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8106         (shr-render-td): Handle td style="" better.
8107         (shr-tag-table): Use the color from the style sheet.
8108         (shr-render-td): Make sure we copy over all the overlays, too.
8109
8110 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8111
8112         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8113         (nnir-request-article): Improve article retrieval.
8114
8115 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8116
8117         * mm-util.el (mm-extra-numeric-entities): New variable.
8118
8119         * mm-url.el (mm-url-decode-entities):
8120         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8121
8122         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8123
8124 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8125
8126         * message.el: Use completion-at-point.
8127         (message-completion-function): New fun, extracted from message-tab.
8128         (message-mode): Use it for completion-at-point-functions.
8129         (message-tab): Use it and completion-at-point.
8130
8131 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8132
8133         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8134         character if a non-breakable character follows.
8135
8136 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8137
8138         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8139         any stream.
8140
8141         * shr.el (shr-tag-font): Colorize the region.
8142         (shr-tag-body): Ditto.
8143         (shr-tag-font): Actually let the styles be inherited instead of
8144         overwriting them.
8145         (shr-tag-font): Get the background color right.
8146         (shr-tag-style): Ignore all <style> tags for the moment.
8147
8148         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8149         a Message-ID to avoid having nnimap depend on gnus-sum.
8150
8151         * shr.el (shr-descend): Only colorize something if we have a node that
8152         sets colors.
8153
8154 2010-12-06  Julien Danjou  <julien@danjou.info>
8155
8156         * shr.el (shr-render-td): Render td content with shr-descend, so style
8157         will be applied to <td> too.
8158         (shr-colorize-region): Colorize region even if we only have a background.
8159         (shr-tag-body): Fix color and background color inheritance.
8160         Do not recolorize after shr-generic.
8161         (shr-tag-font): Let shr-generic colorize via inheritance.
8162
8163 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8164
8165         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8166
8167 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8168
8169         * nnir.el (nnir-request-move-article): Remove obsolete code.
8170
8171 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8172
8173         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8174
8175 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8176
8177         * gnus-sum.el (gnus-summary-respool-article): The completion function
8178         expects a list instead of an alist.
8179
8180         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8181         string as the parameter.
8182
8183         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8184
8185         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8186         styles.
8187         (shr-colorize-region): New function.
8188         (shr-insert-background-overlay): Remove.
8189         (shr-render-td): Background setting should be taken care of on a higher
8190         level.
8191         (shr-tag-body): Use post-hoc colorizations.
8192         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8193         (shr-put-color-1): Don't overwrite old colors.
8194         (shr-colorize-region): When the background color isn't explicit, use
8195         a fixed background.
8196
8197         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8198         nnmail variables.
8199
8200 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8201
8202         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8203         unless necessary.
8204
8205 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8206
8207         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8208         server.
8209
8210 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8211
8212         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8213         so that TAB works.
8214
8215         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8216         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8217
8218         * shr.el (shr-urlify): Show the URL before the title to avoid
8219         misleading URLs.
8220
8221 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8222
8223         * shr.el (shr-urlify): Display the title in <a> tags.
8224
8225 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8226
8227         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8228
8229 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8230
8231         * nnir.el: Rearrange code to allow macros to be autoloaded by
8232         gnus-sum.el.
8233         (nnir-retrieve-headers-override-function): Make this variable
8234         customizable.
8235         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8236
8237         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8238         from nnir.el.
8239
8240 2010-12-03  Julien Danjou  <julien@danjou.info>
8241
8242         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8243
8244 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8245
8246         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8247         allow optional argument `environment'.
8248
8249 2010-12-03  Glenn Morris  <rgm@gnu.org>
8250
8251         * mm-extern.el (message-goto-body): Update declaration.
8252
8253 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8254
8255         * gnus-util.el (gnus-macroexpand-all): New function.
8256
8257         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8258         instead of macroexpand-all that is unavailable in XEmacs.
8259
8260 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8261
8262         * nnir.el (nnir-summary-line-format): New variable.
8263         (nnir-mode): Use it.
8264         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8265         (nnir-article-ids): Reimplement as defsubst.
8266         (nnir-retrieve-headers): Don't mangle the subject header.
8267         (nnir-run-imap): Use 100 as RSV score.
8268         (nnir-run-find-grep): Fix for full server searching.
8269         (nnir-run-gmane): Better restriction to gmane groups.
8270
8271         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8272         summary buffers.
8273
8274 2010-12-02  Julien Danjou  <julien@danjou.info>
8275
8276         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8277
8278         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8279
8280         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8281         support.
8282
8283 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8284
8285         * nnir.el: Update to handle the registry better.
8286         (autoload): Silence byte-compiler.
8287         (nnir-open-server): Add a hook for nnir groups.
8288         (nnir-request-move-article): Don't mangle the header.  Better to use
8289         formatting variables (which will be added in the future).
8290         (nnir-registry-action): Update the registry using the original article
8291         group name.
8292         (nnir-mode): Install nnir-specific hooks for updating the registry.
8293
8294         * gnus-sum.el
8295         (gnus-article-original-subject, gnus-newsgroup-original-name):
8296         Remove obsolete variables.
8297         (gnus-summary-move-article): Remove use of obsolete variables.
8298         (gnus-summary-local-variables): Make move and delete hooks local to
8299         summary buffers.
8300
8301 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8302
8303         * rtree.el: New file.
8304
8305 2010-12-01  Julien Danjou  <julien@danjou.info>
8306
8307         * message.el (message-user-organization): Do not use
8308         gnus-local-organization.
8309
8310         * gnus.el: Remove gnus-local-organization.
8311
8312         * gnus-msg.el: Remove nastygram thing.
8313
8314 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8315
8316         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8317         funcall.
8318
8319 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8320
8321         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8322         names.
8323
8324         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8325         characters.
8326
8327         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8328         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8329         Suggested by Štěpán Němec <stepnem@gmail.com>.
8330         (gnus-gravatar-transform-address): Use mail-extract-address-components
8331         that supports non-ASCII names rather than mail-header-parse-addresses.
8332
8333 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8334
8335         * proto-stream.el (open-protocol-stream): All starttls connections are
8336         handled by the network handler.
8337
8338 2010-11-30  Julien Danjou  <julien@danjou.info>
8339
8340         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8341         (nnimap-open-connection-1): Fix PREAUTH.
8342
8343         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8344
8345 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8346
8347         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8348         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8349         (shr-insert): Use them.
8350         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8351
8352 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8353
8354         * nnir.el (nnir-request-move-article): Bail out if original group
8355         doesn't support article moves.
8356         (nnir-get-active): Improve active list retrieval.
8357
8358 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8359
8360         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8361
8362 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8363
8364         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8365         seem to accept strings-with-numbers as port numbers.
8366
8367 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8368
8369         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8370         change the registry.
8371
8372 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8373
8374         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8375         delete-dups that is not available in XEmacs 21.4.
8376
8377         * mm-util.el (mm-delete-duplicates): Add comment.
8378
8379 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8380
8381         * nnir.el (nnir-ignored-newsgroups): New variable.
8382         (nnir-get-active): Use it.
8383
8384 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8385
8386         * proto-stream.el (proto-stream-open-network): Add some comments.
8387
8388         * nntp.el (nntp-open-connection): Provide a :success condition.
8389
8390         * nnimap.el (nnimap-open-connection-1): Ditto.
8391
8392         * proto-stream.el (proto-stream-open-network): See what the response to
8393         the STARTTLS command is.
8394
8395         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8396         backwards compatibility).
8397         (nnimap-open-connection-1): Really respect nnimap-server-port.
8398
8399         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8400         TLS upgrades we don't really care about the identity of the peer.
8401         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8402         that what we've checked for.
8403         (proto-stream-always-use-starttls): Only default to t if
8404         open-gnutls-stream exists.
8405         (proto-stream-open-network): If STARTTLS failed, then just open a
8406         normal connection.
8407         (proto-stream-open-network): Wait until the greeting before doing
8408         STARTTLS.
8409
8410         * nntp.el (nntp-open-connection): Report what the connection error is.
8411
8412         * proto-stream.el (open-protocol-stream): Rename from
8413         open-proto-stream.
8414
8415 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8416
8417         * nnimap.el (nnimap-stream): Change default to `undecided'.
8418         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8419         first, and then network.
8420         (nnimap-open-connection-1): Respect nnimap-server-port.
8421         (nnimap-open-connection): Be more backwards-compatible.
8422
8423         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8424         (proto-stream-open-starttls): De-duplicate the starttls code.
8425         (proto-stream-open-starttls): Folded back into the main function.
8426         (proto-stream-open-network): Fix typo in the gnutls path.
8427         (proto-stream-command): Refactor out.
8428
8429         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8430
8431         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8432         starttls.el STARTTLS.
8433
8434         * color.el (color-lab->srgb): Fix function call name.
8435
8436         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8437         if we're using tls.el.
8438         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8439         built in, then don't try to establish a STARTTLS connection.
8440
8441         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8442         servers.
8443
8444         * proto-stream.el (open-proto-stream): Use network, not stream.
8445         (open-proto-stream): Add a way to specify what the end of a command is.
8446
8447         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8448         connections types.
8449         (nntp-open-network-stream): Remove.
8450         (nntp-open-ssl-stream): Remove.
8451         (nntp-open-tls-stream): Remove.
8452         (nntp-ssl-program): Remove.
8453
8454         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8455
8456 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8457
8458         * nnir.el: Fix typos.
8459         (nnir-retrieve-headers-override-function): Rename variable to reflect
8460         new semantics.
8461         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8462         macros.
8463         (nnir-request-article, nnir-request-move-article): Use them.
8464         (nnir-categorize): New function.
8465         (nnir-run-query): Use it.
8466         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8467         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8468         sorted.
8469         (nnir-group-full-name): Use gnus-group-full-name instead.
8470         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8471         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8472
8473 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8474
8475         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8476
8477         * proto-stream.el: New library to provide protocol-specific
8478         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8479         protocols.
8480         (open-proto-stream): Complete the documentation.
8481         (proto-stream-open-network): Fix some typos.
8482
8483         * nnimap.el (nnimap-open-connection): Use it.
8484
8485 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8486
8487         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8488         negotiation.
8489
8490 2010-11-26  Julien Danjou  <julien@danjou.info>
8491
8492         * color.el: Rename various rgb functions to srgb.
8493
8494 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8495
8496         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8497         names.
8498
8499 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8500
8501         * shr.el (shr-insert): Revert last change.
8502         (shr-find-fill-point): Never leave point being at bol;
8503         relax the kinsoku limitation when rendering tables.
8504
8505 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8506
8507         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8508         results from -accept-article.
8509
8510         * shr-color.el: Require cl when compiling.
8511
8512         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8513         checkin.
8514
8515         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8516
8517         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8518
8519         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8520         'add and 'delete to set backend marks.
8521
8522         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8523
8524         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8525
8526         * nntp.el (nntp-request-set-mark): Use it.
8527
8528         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8529
8530         * nnml.el (nnml-request-set-mark): Ditto.
8531
8532         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8533         introduces regressions in article selection.
8534         (nnimap-find-uid-response): New function.
8535         (nnimap-request-accept-article): Use the UID returned, if any.
8536         (nnimap-request-move-article): Use the UID returned, if any.
8537         (nnimap-get-groups): Reimplement to work with folded lines.
8538         (nnimap-find-uid-response): The UID is the last element in the list.
8539         (nnimap-request-set-mark): Extend syntax with 'set.
8540
8541         * nnml.el (nnml-request-set-mark): Ditto.
8542
8543         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8544
8545         * nntp.el (nntp-request-set-mark): Ditto.
8546
8547 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8548
8549         * message.el (message-called-interactively-p): A temporary macro.
8550         (message-goto-body): Use it temporarily.
8551
8552 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8553
8554         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8555         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8556         (nnimap-last-response-string): Fix last unfolding fix.
8557
8558 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8559
8560         * shr.el (shr-insert): Fix the way to fold lines.
8561
8562 2010-11-25  Julien Danjou  <julien@danjou.info>
8563
8564         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8565
8566         * color.el: Rename from color-lab.el
8567         (color-rgb->hex): Add.
8568         (color-complement): Add.
8569         (color-complement-hex): Add.
8570
8571         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8572
8573 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8574
8575         * shr-color.el (shr-color-visible): Don't bug out if the color names
8576         don't exist.
8577
8578 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8579
8580         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8581         assuming that article displaying or another mml-preview may be
8582         interrupted for an error or for the like.
8583
8584         * shr.el (shr-get-background): Fix argument name.
8585
8586 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8587
8588         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8589
8590         * gnus-sum.el (gnus-summary-include-articles): New function.
8591
8592         * message.el (message-goto-body): called-interactively-p needs a
8593         parameter, so use `any'.
8594
8595         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8596         clear marks before moving, since they're synced from the Gnus side
8597         first.
8598
8599         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8600         (gnus-summary-move-article): Copy over all marks before moving, so that
8601         IMAP doesn't think a new article has arrived.
8602
8603 2010-11-24  Julien Danjou  <julien@danjou.info>
8604
8605         * shr.el (shr-insert-background-overlay): Fix typo.
8606         (shr-render-td): Copy the background before rendering.
8607
8608         * shr-color.el (shr-color-visible): Fix docstring.
8609
8610         * shr.el (shr-tag-table): Add bgcolor support.
8611         (shr-render-td): Add bgcolor support.
8612         (shr-get-background): Add.
8613         (shr-insert-foreground-overlay): Use shr-get-background.
8614
8615         * message.el (message-goto-body): Use called-interactively-p.
8616         (message-in-body-p): message-goto-body returns point.
8617
8618 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8619
8620         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8621         Fixes something or other in Emacs 23, and is backwards compatible.
8622
8623         * message.el (message-goto-body): Remove the <#secure special-casing,
8624         which is too special.
8625
8626         * shr.el (shr-parse-style): Drop !important from styles.
8627
8628 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8629
8630         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8631         this function to return incorrect results when calling it with an
8632         explicit article argument different from
8633         (gnus-summary-article-number).
8634
8635 2010-11-24  Julien Danjou  <julien@danjou.info>
8636
8637         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8638         (shr-tag-body): Add background support.
8639         (shr-descend): Add background support.
8640         (shr-tag-title): Add.
8641
8642         * shr-color.el (shr-color-visible): Really return original background
8643         if fixed.
8644
8645 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8646
8647         * shr.el (shr-color-check): Protect against non-existent color names.
8648
8649 2010-11-24  Julien Danjou  <julien@danjou.info>
8650
8651         * color-lab.el: Require 'cl when compiling.
8652
8653         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8654
8655         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8656         matched part.
8657
8658         * color-lab.el: Fix all expt calls to use float type.
8659
8660 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8661
8662         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8663         expression to shr-color-check as is.
8664
8665         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8666
8667         * color-lab.el: Add coding cookie.
8668         (float-pi): Use eval-and-compile.
8669
8670         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8671         compiled for Emacsen having no `libxml-parse-html-region' support.
8672
8673 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8674
8675         * shr.el (shr-insert-color-overlay): Split stuff like
8676         "#444444 !important" to find the real color.
8677         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8678         parse <font color="red"> entries.
8679
8680 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8681
8682         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8683         point when parsing headers.
8684
8685         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8686         is positioned properly when parsing headers.
8687
8688 2010-11-23  Julien Danjou  <julien@danjou.info>
8689
8690         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8691
8692         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8693
8694         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8695
8696         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8697         Use shr-color-hue-to-rgb.
8698         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8699
8700 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8701
8702         * shr.el (shr-color->hexadecimal): Autoload.
8703         (shr-descend): Add color to all tags.
8704
8705 2010-11-22  Julien Danjou  <julien@danjou.info>
8706
8707         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8708         shr-color->hexadecimal.
8709
8710         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8711         RGB() or HSL() color representation.
8712
8713         * shr.el (shr-tag-font): Add.
8714         (shr-tag-color-check): New function to get better colors.
8715         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8716         tag-span.
8717
8718         * shr-color.el: New file.
8719
8720         * color-lab.el: New file.
8721
8722         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8723
8724 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8725
8726         * nnir.el: Fix typo in comments.
8727         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8728         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8729
8730 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8731
8732         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8733
8734         * nnimap.el (nnimap-get-capabilities): Refactor out.
8735         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8736
8737 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8738
8739         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8740         appearing when `mm-uu-hide-markers' is nil.
8741
8742 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8743
8744         * nnimap.el (nnimap-unselect-group): Make into its own function.
8745         (nnimap-request-rename-group): Unselect group before renaming.
8746         This had gotten lost somewhere.
8747         (nnimap-request-accept-article): Keep track of examined groups, and
8748         unselect the group before APPENDing to read-only groups.
8749         (nnimap-request-move-article): Clear flags before moving so that they
8750         can be re-set later.
8751
8752 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8753
8754         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8755         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8756
8757 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8758
8759         * gnus-art.el (gnus-mime-display-single):
8760         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8761         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8762         parameter.
8763
8764 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8765
8766         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8767         (shr-table-vertical-line): New variable.
8768         (shr-insert-table): Use it.
8769
8770 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8771
8772         * gnus-html.el (gnus-html-wash-images): Don't display images if
8773         gnus-inhibit-images is non-nil; register displayer for cid images.
8774         (gnus-html-display-image): Work for cid image.
8775         (gnus-html-insert-image): Allow arguments.
8776         (gnus-html-put-image): Inhibit read-only.
8777         (gnus-html-prefetch-images): Don't prefetch images if
8778         gnus-inhibit-images is non-nil.
8779
8780 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8781
8782         * shr.el (shr-put-image): Break lines when inserting big pictures.
8783
8784 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8785
8786         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8787         sender, thanks Katsumi Yamaoka.
8788
8789 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8790
8791         * nnir.el (nnir-run-imap): Reverse the article list for each group
8792         rather than the whole list.
8793
8794 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8795
8796         * shr.el (shr-image-displayer): Protect function against non-existent
8797         image source.
8798
8799         * gnus-art.el (gnus-inhibit-images): New user option.
8800         (gnus-mime-display-single): Don't display image if it is non-nil.
8801
8802         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8803         gnus-inhibit-images.
8804
8805         * shr.el (shr-image-displayer): New function.
8806         (shr-tag-img): Use it.
8807
8808 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8809
8810         * mml2015.el (mml2015-epg-sign): Use From header.
8811
8812 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8813
8814         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8815
8816         * gnus-util.el (gnus-find-text-property-region): Return markers.
8817
8818         * shr.el (shr-tag-img): Put a displayer in the text property.
8819
8820         * gnus-util.el (gnus-find-text-property-region): New utility function.
8821
8822         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8823         (gnus-html-show-images): Remove.
8824
8825         * gnus-art.el (gnus-article-show-images): New, more general function.
8826
8827         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8828         image url text properties.
8829
8830         * shr.el: Ditto.
8831
8832         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8833         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8834
8835 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8836
8837         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8838         work for two or more articles.
8839
8840 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8841
8842         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8843         divide an image that's in an html article to two or more when washing
8844         non-ASCII characters in alt text of it.
8845
8846 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8847
8848         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8849         smime-decrypt-region using function argument.
8850         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8851
8852         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8853
8854         * smime.el (smime-decrypt-region): Catch it.
8855
8856 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8857
8858         * smime.el (smime-mode-map): Move initialization into declaration.
8859         (gnus-run-mode-hooks): Don't autoload.
8860         (smime-mode): Use define-derived-mode.
8861
8862 2010-11-11  Glenn Morris  <rgm@gnu.org>
8863
8864         * smime.el (from): Restrict declaration to XEmacs.
8865
8866         * nnir.el (gnus-group-topic-name): Autoload.
8867
8868 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8869
8870         * shr.el (shr-insert): Don't break long line if it is because of
8871         kinsoku-bol characters in the line end.
8872
8873 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8874
8875         * nnir.el (nnir-request-move-article): Fix to provide original group
8876         and subject.
8877         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8878         been retrieved.
8879
8880         * gnus-sum.el (gnus-summary-move-article): Use original group and
8881         subject for virtual articles such as those in an nnir summary buffer.
8882
8883 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8884
8885         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8886         least 21.5).
8887
8888         * smime.el (from): Declare it again for XEmacs.
8889
8890 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8891
8892         * message.el (message-resend): Don't disable encoding unless it's
8893         already encoded.
8894
8895         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8896         low-numbered articles.
8897
8898 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8899
8900         * rfc2047.el (rfc2047-syntax-table): Simplify.
8901
8902         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8903
8904         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8905         set-char-table-range for XEmacs.
8906
8907 2010-11-10  Glenn Morris  <rgm@gnu.org>
8908
8909         * time-date.el (time-to-seconds): Always an alias on Emacs,
8910         never a real function.
8911         (with-no-warnings): Remove compat stub, now unused.
8912         (time-less-p): Doc fix.
8913         (time-to-number-of-days): Simplify.
8914
8915         * smime.el (from): Remove unused declaration.
8916
8917         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8918         (gnus-float-time): On Emacs, always an alias.
8919
8920         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8921         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8922
8923 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8924
8925         * dgnushack.el: Don't use ignore-errors in the top level form since it
8926         is unavailable in XEmacs even if cl is loaded.
8927
8928         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8929
8930 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8931
8932         * shr.el (browse-url-mailto): Autoload.
8933
8934         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8935
8936         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8937         regexp doesn't need quoting.
8938
8939 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8940
8941         * message.el (message-subject-trailing-was-ask-regexp)
8942         (message-subject-trailing-was-regexp): Match was: in addition to was.
8943
8944 2010-11-09  Glenn Morris  <rgm@gnu.org>
8945
8946         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8947         (nnbabyl-check-mbox): Use point-at-bol.
8948
8949 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8950
8951         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8952
8953         * message.el (message-mailto): New function.
8954         (message-mailto): Should accept other parameters.
8955         (message-mailto): Remove since it duplicates browse-url-mailto
8956         functionality.
8957
8958 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8959
8960         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8961         methods.
8962         (gnus-read-active-file): Ditto.
8963
8964         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8965         ": " from the prompt.
8966         (gnus-group-make-group): Ditto.
8967
8968 2010-11-07  Glenn Morris  <rgm@gnu.org>
8969
8970         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8971         (gnus-bookmark-kill-line): Use point-at-eol.
8972
8973 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8974
8975         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8976         asterisks in From header.
8977
8978 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8979
8980         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8981         string to avoid making the From headers syntactically invalid.
8982
8983         * message.el (message-send-mail): Don't insert courtesy messages if the
8984         message already has List-Post and List-ID messages.
8985
8986 2010-11-06  Glenn Morris  <rgm@gnu.org>
8987
8988         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8989         `condition', `type', `length' a prefix.
8990         (gnus-treat-predicate): Update for above name changes.
8991
8992 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8993
8994         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8995         binding.  Handled by `gnus-summary-refer-thread' instead.
8996         (nnir-warp-to-article): New backend function.
8997
8998         * nnimap.el (nnimap-request-thread): Force dependency updating.
8999
9000         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9001         (gnus-summary-refer-thread): Rework to improve thread-referral.
9002
9003         * gnus-int.el (gnus-warp-to-article): New function.
9004
9005         * gnus-sum.el (gnus-summary-article-map): Bind it.
9006
9007 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9008
9009         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9010         gnus-summary-refer-thread.
9011
9012         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9013         headers.
9014         (gnus-summary-limit-include-thread): Prevent articles in thread from
9015         being cut in gnus-cut-threads.
9016         (gnus-summary-refer-thread): Limit retrieved headers to those in
9017         thread.
9018
9019 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9020
9021         * message.el (message-send-mail): Use the value of
9022         message-courtesy-message from the message buffer.
9023
9024         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9025
9026         * shr.el (shr-browse-url): Implement mailto: URLs.
9027
9028         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9029         "raw".
9030
9031         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9032         if it's already selected.
9033
9034         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9035
9036 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9037
9038         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9039         to measure the length and truncate alt text.
9040
9041 2010-11-03  Glenn Morris  <rgm@gnu.org>
9042
9043         * nndiary.el (nndiary-generate-nov-databases-1)
9044         (nndiary-generate-active-info): Rename dynamic variable `files' to
9045         something less generic.
9046
9047 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9048
9049         * nnir.el (nnir-request-move-article): Call the underlying backend to
9050         move articles from nnir.
9051
9052 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9053
9054         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9055
9056 2010-11-02  Julien Danjou  <julien@danjou.info>
9057
9058         * nnir.el: Remove wais support.
9059
9060 2010-11-02  Glenn Morris  <rgm@gnu.org>
9061
9062         * gnus-html.el: Reorder requirements to quieten compiler.
9063
9064 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9065
9066         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9067         properly for XEmacs as well.
9068         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9069         (gnus-article-natural-long-line-p): Use window-width rather than
9070         frame-width.
9071
9072 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9073
9074         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9075         (nnir-read-parms): Don't modify query.
9076         (nnir-run-query): Add ability to search topic on current line.
9077         (nnir-get-active): Clean up.
9078
9079 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9080
9081         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9082         degenerate articles.
9083
9084         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9085         (gnus-print-buffer): Just print the buffer as is, without any copying
9086         to a buffer and then re-highlighting.
9087
9088         * nnimap.el (nnimap-request-group): Store the new updated info.
9089         (nnimap-request-group): Select the group when we don't know whether it
9090         exists or not.
9091
9092         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9093         groups.
9094
9095         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9096         groups.
9097
9098         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9099         groups.
9100
9101         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9102         long-lines case by only filling the long lines.
9103
9104         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9105         (bug#7311).
9106
9107 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9108
9109         * shr.el: No need to declare `declare-function' since shr.el is for
9110         only Emacsen that provide `libxml-parse-html-region'.
9111
9112         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9113         effective only in a file it is referred to.
9114
9115 2010-11-01  Glenn Morris  <rgm@gnu.org>
9116
9117         * mm-util.el (gnus-completing-read): Autoload.
9118         (mm-read-coding-system): Simplify Emacs definition.
9119
9120         * nnmail.el (gnus-activate-group):
9121         * nnimap.el (gnutls-negotiate):
9122         * nntp.el (netrc-parse): Fix declarations.
9123
9124 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9125
9126         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9127         string-match-p in Emacs >=23.
9128
9129         * gnus-msg.el (gnus-configure-posting-styles):
9130         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9131
9132 2010-11-01  Glenn Morris  <rgm@gnu.org>
9133
9134         * nnir.el (declare-function): Add compat stub.
9135         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9136         (nnir-run-gmane): Require 'mm-url.
9137
9138         * mm-util.el (mm-string-to-multibyte): Simplify.
9139
9140         * shr.el (declare-function): Add compat stub.
9141         (url-cache-create-filename): Declare.
9142         (mm-disable-multibyte, widget-convert-button): Autoload.
9143
9144         * smime.el (ldap-search): Declare.
9145         (smime-cert-by-ldap-1): Require ldap on Emacs.
9146
9147         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9148         (nnimap-keepalive): Use gnus-float-time.
9149
9150         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9151         (mail-source-delete-crash-box): Use gnus-float-time.
9152
9153         * gnus-dired.el (gnus-completing-read): Autoload.
9154
9155         * mm-view.el (gnus-rescale-image): Autoload.
9156
9157         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9158
9159         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9160
9161         * sieve-manage.el: Require 'cl when compiling.
9162
9163         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9164         (gnus-iswitchb-completing-read): Require iswitchb.
9165         (gnus-select-frame-set-input-focus): Silence compiler.
9166
9167 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9168
9169         * message.el (message-subject-trailing-was-query): Change default to t,
9170         since I think that's what most people want.
9171
9172         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9173         appending for easier debugging.
9174         (nnimap-wait-for-connection): Take a regexp.
9175         (nnimap-request-accept-article): Wait for the continuation line before
9176         sending anything unless we're streaming.
9177
9178         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9179         leave the header washing to take place.
9180
9181 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9182
9183         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9184         regular expression match and replace in posting styles.
9185
9186 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9187
9188         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9189         an entire server.
9190         (nnir-get-active): New function.
9191         (nnir-run-imap): Use it.
9192         (nnir-run-gmane): Who knew, gmane search returns an article score!
9193
9194         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9195         server on the current line with nnir.
9196
9197 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9198
9199         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9200         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9201         left edge.
9202         (gnus-article-foldable-buffer): Skip past the prefix when determining
9203         raggedness.
9204
9205         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9206         the raw article, and change `C-u g' to show the article without doing
9207         treatments.
9208
9209         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9210         on to `gnus-treat-article'.
9211         (gnus-inhibit-article-treatments): New variable.
9212
9213         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9214
9215         * gnus-art.el (gnus-treatment-function-alist): Have
9216         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9217         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9218         sections.
9219
9220         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9221         parameter.
9222         (gnus-article-fill-cited-long-lines): New function.
9223         (gnus-article-fill-cited-article): Allow filling only long sections.
9224
9225         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9226         and non-punctuation (like after the apostrophe in "'We").
9227
9228         * gnus-sum.el (gnus-summary-select-article): Make sure
9229         gnus-original-article-buffer is alive.
9230
9231         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9232         reflect the order they're in in the digest.
9233
9234         * gnus.el (gnus-group-startup-message): Move point to the start of the
9235         buffer.
9236
9237         * nnimap.el (nnimap-capability): New function.
9238         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9239         is set.
9240
9241 2010-10-31  David Engster  <dengste@eml.cc>
9242
9243         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9244         conform with changes to gnus-completing-read.
9245
9246 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9247
9248         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9249
9250 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9251
9252         * nnir.el: Move defvar, defcustom around to keep file organized
9253         and keep byte-compiler quiet.
9254         (nnir-read-parms): Accept search-engine as arg.
9255         (nnir-run-query): Pass search-engine as arg.
9256         (nnir-search-engine): Remove.
9257
9258 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9259
9260         * shr.el (shr-generic): The text nodes should be text, not :text.
9261
9262         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9263         later in the file.
9264
9265 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9266
9267         * nnir.el: General clean up.  Allow searching with multiple engines.
9268         Allow separate extra-parameters for each engine.
9269         Batch queries when possible.
9270         (nnir-imap-default-search-key, nnir-method-default-engines):
9271         Add customize interface.
9272         (nnir-run-gmane): New engine.
9273         (nnir-engines): Use it.  Qualify all prompts with engine name.
9274         (nnir-search-engine): Remove global variable.
9275         (nnir-run-hyrex): Restore for now.
9276         (nnir-extra-parms, nnir-search-history): New variables.
9277         (gnus-group-make-nnir-group): Use them.
9278         (nnir-group-server): Remove in favor of gnus-group-server.
9279         (nnir-request-group): Avoid searching twice.
9280         (nnir-sort-groups-by-server): New function.
9281
9282 2010-10-30  Julien Danjou  <julien@danjou.info>
9283
9284         * gnus-group.el: Remove gnus-group-fetch-control.
9285
9286         * gnus-start.el (gnus-find-new-newsgroups):
9287         Remove gnus-check-first-time-used.
9288
9289         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9290
9291 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9292
9293         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9294         set on groups that don't have \* permanentflags.
9295
9296 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9297
9298         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9299         control the background color.
9300         (shr-tag-img): Ignore very small web bug type images.
9301         (shr-put-image): Add help-echo alt texts to the images.
9302         (shr-tag-video): Show the video poster image.
9303
9304 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9305
9306         * shr.el (shr-table-depth): New variable.
9307         (shr-tag-table-1): Only insert the images after the top-level table.
9308
9309         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9310
9311         * gnus-util.el (gnus-list-memq-of-list): New function.
9312
9313         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9314         selected.
9315         (nnimap-unsplittable-articles): New slot.
9316         (nnimap-new-articles): Use it.
9317
9318 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9319
9320         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9321         move to the previous line on `M-g'.
9322
9323 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9324
9325         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9326         *-request-group, which seems unnecessary.
9327
9328         * nnimap.el (nnimap-quote-specials): Function copied over from
9329         imap.el.
9330         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9331         they support that.  Suggested by Tom Regner.
9332
9333 2010-10-29  Julien Danjou  <julien@danjou.info>
9334
9335         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9336         defalias.
9337         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9338
9339         * gnus.el: Remove `gnus-nntp-service' variable.
9340         (gnus-secondary-servers): Make obsolete.
9341         (gnus-nntp-server): Make obsolete.
9342
9343         * gnus-start.el (gnus-1): Remove x-splash calls.
9344
9345         * gnus-ems.el (gnus-x-splash): Remove.
9346
9347         * gnus.el (gnus-group-startup-message): Simplify/update code.
9348
9349         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9350         definition.
9351
9352         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9353         capability before doing anything.
9354         (gnus-group-insert-group-line): Remove useless
9355         gnus-group-remove-excess-properties.
9356
9357 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9358
9359         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9360
9361 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9362
9363         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9364         config after reselecting.
9365
9366 2010-10-28  Julien Danjou  <julien@danjou.info>
9367
9368         * shr.el (shr-put-image): Use point even if only inserting text.
9369         (shr-put-image): Save excursion when inserting alt text on non-graphic
9370         display, so the behavior is the same when we are on a graphic display.
9371
9372         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9373
9374 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9375
9376         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9377         (gnus-mime-copy-part): Check coding system, not charset.
9378         (gnus-mime-view-part-externally): Never remove part.
9379         (gnus-mime-view-part-internally): Don't remove part here.
9380         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9381         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9382         multipart/alternative.
9383
9384         * mm-decode.el (mm-display-part): Take optional arg `force'.
9385
9386 2010-10-26  Julien Danjou  <julien@danjou.info>
9387
9388         * gnus-group.el (gnus-group-default-list-level): Add this function to
9389         compute the default list level.
9390         (gnus-group-default-list-level): Add possibility to use a function.
9391
9392 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9393
9394         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9395
9396         * gnus-group.el (gnus-group-completing-read)
9397         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9398         gnus-replace-in-string.
9399
9400 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9401
9402         * shr.el (shr-tag-div): Add.
9403
9404         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9405
9406 2010-10-25  Julien Danjou  <julien@danjou.info>
9407
9408         * gnus-util.el: Remove `gnus-with-local-quit'.
9409
9410         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9411
9412 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9413
9414         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9415         the original article buffer.
9416
9417 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9418
9419         * nnimap.el (nnimap-request-head): New function.
9420         (nnimap-request-move-article): Try to be slightly faster by not
9421         requesting the entire message when moving.
9422         (nnimap-transform-headers): Don't bug out on bodiless articles.
9423         (nnimap-send-command): Have no outstanding messages if the IMAP server
9424         doesn't support streaming.
9425         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9426
9427 2010-10-24  Julien Danjou  <julien@danjou.info>
9428
9429         * message.el (message-default-headers): Fix type.
9430
9431 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9432
9433         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9434         prefetching images.
9435
9436         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9437         backend for unknown groups.  This is mainly useful for nnimap groups.
9438
9439         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9440         group isn't covered by the agent.
9441
9442 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9443
9444         * nnir.el (nnir-method-default-engines): New variable.
9445         (nnir-run-query): Use it.
9446         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9447         (gnus-summary-nnir-goto-thread): Change group if needed.
9448
9449         * gnus-group.el (gnus-group-group-map): Add key binding for
9450         gnus-group-make-nnir-group.
9451
9452 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9453
9454         * shr.el (shr-tag-object): Add.
9455
9456         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9457         original article buffer live.
9458         (gnus-summary-select-article-buffer):
9459         Mention gnus-widen-article-buffer.
9460
9461 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9462
9463         * shr.el (shr-tag-strong): Add.
9464
9465 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9466
9467         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9468         group names.  They mess up the group buffer badly.
9469
9470         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9471
9472         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9473         instead of the summary one.
9474
9475 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9476
9477         * mml.el (mml-preview): Work properly when editing article.
9478
9479         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9480         gnus-have-read-active-file if it's already been in.
9481
9482 2010-10-22  Tom Tromey  <tromey@redhat.com>
9483
9484         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9485         gnus-group-completing-read.
9486
9487 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9488
9489         * message.el (message-mode-map): Don't bind M-; to comment region, to
9490         allow the global comment-dwim to work.
9491
9492 2010-10-21  Julien Danjou  <julien@danjou.info>
9493
9494         * message.el (message-setup-1): Allow message-default-headers to be a
9495         function.
9496
9497 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9498
9499         * shr.el (shr-tag-table): Simplify.
9500
9501 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9502
9503         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9504         to avoid trying to snarf invalid stuff.
9505
9506         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9507
9508         * gnus.el (gnus-message-archive-group): Quote value.
9509         (gnus-message-archive-group): Mark as changed.
9510
9511         * shr.el (shr-add-font): Don't put the font properties on the newline
9512         or the indentation.
9513
9514         * message.el (message-fix-before-sending): Change options when sending
9515         non-printable characters.
9516
9517         * gnus.el (gnus-message-archive-method): Change the default to
9518         monthly outgoing groups.
9519
9520         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9521         that have gotten new numbers.
9522
9523         * nnimap.el (nnimap-request-replace-article): New function.
9524
9525 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9526
9527         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9528         (nnrss-request-article): Don't use special html washing code.
9529
9530 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9531
9532         * shr.el (shr-tag-table): Remove useless nconc.
9533
9534 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9535
9536         * gnus-art.el (article-wash-html): Simplify and remove the charset
9537         stuff.  Use the normal html rendering code instead of the special html
9538         washing code.
9539
9540         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9541         `gnus-w3m' symbols.
9542         (mm-text-html-washer-alist): Remove.
9543
9544         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9545         (mm-inline-media-tests): Remove use.
9546         (mm-text-html-renderer): Change default to the `shr' symbol.
9547
9548         * mm-view.el (mm-inline-text-html): Remove use.
9549
9550         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9551         `gnus-blocked-images' to be a function.
9552         (gnus-article-wash-function): Remove.
9553
9554 2010-10-20  Julien Danjou  <julien@danjou.info>
9555
9556         * spam.el (spam-list-of-processors): Mark as obsolete.
9557
9558         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9559         (nnimap-insert-partial-structure): Fix boundary detection.
9560
9561 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9562
9563         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9564         run file-truename on remote files.  This can be expensive and even
9565         prevent one from editing drafts if some unrelated buffer has a stale
9566         connection.
9567
9568 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9569
9570         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9571         kinsoku-eol regardless of shr-kinsoku-shorten.
9572         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9573         (shr-tag-table): Support caption, thead, and tfoot.
9574
9575 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9576
9577         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9578         lines.
9579         (shr-save-contents): New command and keystroke.
9580
9581         * nndoc.el (nndoc-type-alist): Add git support.
9582         (nndoc-git-type-p): New function.
9583         (nndoc-transform-git-article): Ditto.
9584         (nndoc-transform-git-headers): Ditto.
9585         (nndoc-transform-git-headers): Generate Subject headers.
9586
9587         * shr.el (shr-parse-style): New function.
9588         (shr-tag-span): Ditto.
9589
9590         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9591         to `G G' to avoid collisions.
9592
9593 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9594
9595         * shr.el: Load kinsoku if necessary.
9596         (shr-kinsoku-shorten): New internal variable.
9597         (shr-find-fill-point): Make kinsoku shorten text line if
9598         shr-kinsoku-shorten is bound to non-nil.
9599         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9600         shr-indentation too when testing if table is wider than frame width.
9601         (shr-insert-table): Use `string-width' instead of `length' to measure
9602         text width.
9603         (shr-insert-table-ruler): Make sure indentation is done at bol.
9604
9605 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9606
9607         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9608         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9609         undecoded network data.
9610
9611 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9612
9613         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9614         name in the mode line spec so that the mode line menu works
9615         (bug#2431).
9616
9617         * message.el (message-get-reply-headers): If we're fed `to-address',
9618         then always use that.
9619
9620         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9621         aren't so wide as to need to switch off the edit menu.
9622
9623         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9624         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9625
9626         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9627         `M-g'.
9628         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9629         the permanent marks.
9630
9631 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9632
9633         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9634         Splitting according to references/in-reply-to obeys the ignore-groups
9635         variable, while splitting by sender and subject do not.
9636
9637 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9638
9639         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9640         alist, so that we can look for non-Unicode chars.
9641         (article-translate-strings): Allow both character and string maps.
9642
9643 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9644
9645         * shr.el (shr-insert): Don't insert space behind a wide character
9646         categorized as kinsoku-bol, or between characters both categorized as
9647         nospace.
9648
9649 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9650
9651         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9652         headers to gnus-newsgroup-headers.
9653
9654 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9655
9656         * shr.el (shr-tag-img): Don't align images -- since we're not
9657         rescaling, this often leads to ugly displays.
9658
9659 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9660
9661         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9662         duplicates.
9663
9664 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9665
9666         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9667         call.
9668
9669 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9670
9671         * gnus.el: Autoload gnus-html-show-images.
9672
9673         * nnimap.el: Use nnheader-message throughout.
9674
9675         * shr.el (shr-tag-img): Ignore images with no data.
9676
9677 2010-10-15  Julien Danjou  <julien@danjou.info>
9678
9679         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9680         a possibility to disable format=flow encoding when using hard newlines.
9681
9682 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9683
9684         * shr.el (shr-insert): Remove space inserted before or after a
9685         breakable character or at the beginning or the end of a line.
9686         (shr-find-fill-point): Do kinsoku; find the second best point or give
9687         it up if there's no breakable point.
9688
9689 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9690
9691         * nnimap.el (nnimap-open-connection): Message when opening connection
9692         for debugging purposes.
9693
9694         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9695         on every setup buffer call to allow this to change from article to
9696         article.
9697
9698         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9699         buffers where we have a wide table.
9700
9701 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9702
9703         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9704         uses *-request-thread.
9705
9706 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9707
9708         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9709         incantation, which is no longer valid.
9710
9711 2010-10-14  Julien Danjou  <julien@danjou.info>
9712
9713         * shr.el: Fix defcustom type (char -> character).
9714
9715 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9716
9717         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9718         programs.
9719
9720 2010-10-14  Julien Danjou  <julien@danjou.info>
9721
9722         * shr.el (shr-tag-a): Use url-link as widget type.
9723
9724         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9725         `gnus-group-get-icon'.
9726
9727 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9728
9729         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9730         This should make server editing work better.
9731
9732         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9733
9734         * tls.el (tls-program): Remove spurious %s from openssl.
9735
9736         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9737         (nnimap-parse-flags): Fix regexp.
9738
9739         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9740         probably work for CJVK text, too.
9741
9742         * nnimap.el (nnimap-extend-tls-programs): Remove.
9743         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9744
9745         * tls.el (tls-starttls-switches): Remove starttls hack.
9746         (open-tls-stream): Ditto.
9747         (tls-find-starttls-argument): Ditto.
9748
9749 2010-10-13  Julien Danjou  <julien@danjou.info>
9750
9751         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9752         responses.
9753
9754 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9755
9756         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9757
9758         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9759         anything in Emacs.
9760
9761         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9762
9763 2010-10-13  Julien Danjou  <julien@danjou.info>
9764
9765         * shr.el (shr-width): Make shr-width a defcustom with default to
9766         fill-column.
9767         (shr-tag-img): Use shr-width rather than fill-column.
9768
9769 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9770
9771         * dgnushack.el (byte-optimize-apply):
9772         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9773
9774         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9775         position when (X-)Faces exist.
9776         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9777         avatars when called interactively.
9778
9779 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9780
9781         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9782         gnus-article-x-face-too-ugly is bound.
9783
9784 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9785
9786         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9787
9788         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9789         mailbox that doesn't exist.
9790
9791 2010-10-12  Julien Danjou  <julien@danjou.info>
9792
9793         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9794         (shr-get-image-data): Encode URL properly when fetching from cache.
9795         (shr-tag-img): Use aligned-to spaces to align correctly images.
9796
9797         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9798         before inserting the Gravatar.
9799
9800         * shr.el (shr-tag-img): Add align attribute support for <img>.
9801
9802 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9803
9804         * gnus-gravatar.el (gnus-art): Require.
9805
9806         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9807         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9808         Remove long obsoleted functions.
9809
9810 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9811
9812         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9813
9814         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9815
9816         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9817         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9818         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9819         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9820         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9821         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9822         * sieve-manage.el, smime.el, spam.el:
9823         Fix comment for declare-function.
9824
9825 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9826
9827         * nnimap.el (nnimap-request-rename-group): Select group read-only
9828         before renaming it.
9829
9830         * shr.el (shr-insert): Fix up the white space only regexp.
9831
9832         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9833         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9834
9835         * shr.el (shr-current-column): New function.
9836         (shr-find-fill-point): New function.
9837
9838 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9839
9840         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9841         numbers.
9842
9843 2010-10-11  Julien Danjou  <julien@danjou.info>
9844
9845         * shr.el (shr-hr-line): Add.
9846         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9847         display hr lines.
9848         (shr-max-columns): Do not change state to nil if we just inserting
9849         spaces.
9850
9851 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9852
9853         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9854         select the last group.
9855
9856 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9857
9858         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9859
9860 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9861
9862         * dig.el (dig-mode-map): Declare and define in one step.
9863
9864 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9865
9866         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9867         for Gnus.
9868         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9869         (nnimap-update-qresync-info): Mark \Seen articles as read.
9870
9871         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9872         non-variable, too.
9873
9874         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9875         available.
9876         (nnimap-update-info): Rely more on the current active than the param
9877         active to avoid marking articles as read too much.
9878
9879         * auth-source.el (auth-source-create): Use (user-login-name) for the
9880         user name default.
9881
9882         * nnimap.el (nnimap-update-info): If the server doesn't return any
9883         useful info, just use the previous info.
9884         (nnimap-update-info): Prefer old info over start-article.
9885         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9886
9887 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9888
9889         * nnir.el (autoload): Clean up autoloads.
9890         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9891         Use key rather than value.
9892         (nnir-imap-search-other): New variable.
9893         (nnir-read-parm): Use it.
9894         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9895         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9896
9897 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9898
9899         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9900         the process, too.
9901
9902 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9903
9904         * spam.el (gnus-summary-mode-map): Bind to "$".
9905         Suggested by Russ Allbery.
9906
9907         * shr.el: Rework the way things are indented by <li> slightly.
9908
9909         * gnus.el (gnus-group-set-parameter): Fix typo.
9910
9911         * nnimap.el: Start implementing QRESYNC support.
9912
9913 2010-10-09  Julien Danjou  <julien@danjou.info>
9914
9915         * nnir.el (nnir-engines): Fix too many arguments.
9916
9917 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9918
9919         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9920         group is the "last", so that the backends like nnfolder actually save
9921         their folders.
9922
9923         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9924         try to use that for the tls stream.
9925         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9926         UIDVALIDITY and find out which groups are read-only and not.
9927         (nnimap-get-flags): Use the same marks parsing code as the rest of
9928         nnimap.
9929
9930 2010-10-09  Julien Danjou  <julien@danjou.info>
9931
9932         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9933
9934         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9935         retrieving gravatars.
9936
9937         * shr.el (shr-table-corner): Add.
9938         (shr-table-line): Add.
9939         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9940
9941 2010-10-08  Julien Danjou  <julien@danjou.info>
9942
9943         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9944
9945 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9946
9947         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9948
9949         * gnus-sum.el (gnus-mark-article-as-unread)
9950         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9951         (gnus-summary-set-bookmark): Use it.
9952
9953         * gnus-msg.el (gnus-setup-message): Use it.
9954
9955         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9956
9957         * gnus.el (gnus-group-remove-parameter): Use it.
9958
9959         * gnus-group.el (gnus-group-make-web-group): Use it.
9960
9961         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9962
9963         * nnregistry.el: Update docs to mention manual.
9964
9965         * gnus-registry.el: Update docs to mention nnregistry.el.
9966         (gnus-registry-initialize): Don't install nnregistry refer method
9967         automatically.
9968         (gnus-registry-install-nnregistry): Remove it.
9969
9970 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9971
9972         * shr.el (shr-insert): Don't insert double spaces.
9973
9974 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9975
9976         * gnus-gravatar.el (gnus-treat-from-gravatar)
9977         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9978         called interactively.
9979
9980         * gnus-art.el (gnus-mime-view-part-externally)
9981         (gnus-mime-view-part-internally): Make predicate function passed to
9982         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9983         of a mime type.
9984
9985         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9986
9987 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9988
9989         * shr.el (require): Require cl when compiling.
9990         (shr-tag-hr): New function.
9991
9992         * nnimap.el (nnimap-update-info): Remove double setting of high.
9993         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9994         This makes nnimap work properly on Courier again.
9995
9996         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9997         the variable for backwards compatibility.
9998
9999         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10000         the file name before using to avoid setting mm-default-directory to
10001         nil.
10002
10003         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10004         bidning gnus-agent variables.
10005
10006         * shr.el (shr-render-td): Use a cache for the table rendering function
10007         to avoid getting an exponential rendering behavior in nested tables.
10008         (shr-insert): Rework the line-breaking algorithm.
10009         (shr-insert): Don't leave trailing spaces.
10010         (shr-insert-table): Also insert empty TDs.
10011         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10012
10013 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10014
10015         * gnus-sum.el (gnus-number): Rename from `number'.
10016         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10017         (gnus-summary-limit-children): Update uses correspondingly.
10018
10019 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10020
10021         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10022         (gnus-gravatar-transform-address): Don't show avatars of people of
10023         which mail addresses match gnus-gravatar-too-ugly.
10024
10025 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10026
10027         * shr.el (shr-table-widths): Expand TD elements to fill available
10028         space.
10029
10030 2010-10-07  Julien Danjou  <julien@danjou.info>
10031
10032         * nnimap.el (nnimap-request-rename-group): Add this method.
10033
10034 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10035
10036         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10037         name from XEmacs' function-arglist.
10038
10039         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10040         gravatar under XEmacs.
10041
10042 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10043
10044         * auth-source.el: Update docs with TODO items.
10045
10046         * gnus-sync.el: Update docs to explain state and plans.
10047
10048         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10049         Hooks for mark updates.
10050         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10051
10052         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10053         hooks with arguments, which is needed for mark update hooks.
10054
10055 2010-10-06  Julien Danjou  <julien@danjou.info>
10056
10057         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10058         was matched.
10059
10060         * sieve-manage.el: Update example in `Commentary'.
10061
10062         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10063
10064         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10065         not 2000.
10066         (sieve-manage-authenticate): Re-add function.
10067
10068 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10069
10070         * shr.el (shr-insert): Get 'space transition right.
10071         (shr-render-td): Only delete space at the end of the TD.
10072
10073         * nnimap.el (nnimap-open-connection): Prepare to support
10074         open-gnutls-stream.
10075
10076         * shr.el: Rearrange function order to be more logical.
10077
10078 2010-10-06  Julien Danjou  <julien@danjou.info>
10079
10080         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10081         (nnrss-discover-feed): Remove 404 URL in docstring.
10082
10083         * nnir.el: Fix Swish-E URL.
10084         Fix Namazu URL.
10085
10086         * message.el (message-change-subject): Remove 404 URL in a comment.
10087
10088 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10089
10090         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10091         called interactively.
10092
10093         * gnus-util.el (gnus-remove-if): Allow hash table.
10094         (gnus-remove-if-not): New function.
10095
10096         * gnus-art.el (gnus-mime-view-part-as-type):
10097         * gnus-score.el (gnus-summary-score-effect):
10098         * gnus-sum.el (gnus-read-move-group-name):
10099         Replace remove-if-not with gnus-remove-if-not.
10100
10101         * gnus-group.el (gnus-group-completing-read):
10102         Regard collection as a hash table if it is not a list.
10103
10104 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10105
10106         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10107
10108         * shr.el: Document the table-rendering algorithm.
10109
10110 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10111
10112         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10113         for Emacsen having no `libxml-parse-html-region' support.
10114
10115 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10116
10117         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10118         invalid URLs.
10119
10120         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10121         line-broken.
10122         (shr-tag-img): Ignore image fetching errors.
10123         (shr-overlays-in-region): Compute overlay positions correctly.
10124
10125         * mm-decode.el (mm-shr): Require shr.
10126
10127         * gnus-art.el (gnus-blocked-images): Move variable here.
10128
10129         * shr.el (shr-insert-table): Bind free variable.
10130
10131         * mm-decode.el (mm-shr): Bind shr-content-function.
10132
10133         * shr.el (shr-content-function): New variable.
10134
10135         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10136         added for symmetry.
10137
10138         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10139
10140         * gnus-group.el (gnus-group-make-group): Doc fix.
10141
10142         * nnimap.el (nnimap-request-newgroups): Return success.
10143
10144         * shr.el (shr-find-elements): New function.
10145         (shr-tag-table): Put all the images after the table.
10146         (shr-tag-table): Really inhibit images inside the table.
10147         (shr-collect-overlays): Copy over overlays from the TD elements to the
10148         main document.
10149
10150         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10151         gnus-blocked-images.
10152
10153 2010-10-05  Julien Danjou  <julien@danjou.info>
10154
10155         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10156
10157         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10158         (gnus-html-maximum-image-size): Add this function.
10159         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10160
10161         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10162         server-value of the capability is nil.
10163
10164 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10165
10166         * shr.el (shr-tag-em): Add <EM> tag.
10167
10168 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10169
10170         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10171         customizable.
10172
10173         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10174         handing broken links to browse-url.
10175
10176 2010-10-05  Julien Danjou  <julien@danjou.info>
10177
10178         * gnus-util.el (gnus-emacs-completing-read)
10179         (gnus-iswitchb-completing-read): Use autoload rather than require.
10180
10181 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10182
10183         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10184         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10185         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10186         iswitchb-temp-buflist for XEmacs.
10187
10188         * gnus-util.el (gnus-completing-read-function): Exclude
10189         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10190         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10191         XEmacs.
10192
10193         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10194         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10195
10196         * gnus-html.el: Don't require help-fns under XEmacs.
10197         (gnus-html-schedule-image-fetching): Work for XEmacs.
10198
10199         * mm-decode.el (mm-shr): Decode contents by charset.
10200
10201 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10202
10203         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10204         unknown.
10205
10206         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10207         (shr-get-image-data): Ensure against the cache file missing.
10208
10209         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10210         for data.
10211
10212         * spam-report.el (spam-report-url-ping-plain): Don't query about
10213         killing the process.
10214
10215         * shr.el (shr-render-td): Protect against too-wide text.
10216
10217 2010-10-04  Julien Danjou  <julien@danjou.info>
10218
10219         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10220         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10221
10222         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10223         retrieved.
10224
10225 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10226
10227         * shr.el (browse-url): Require.
10228         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10229         lines.
10230         (shr-show-alt-text, shr-browse-image): New commands.
10231         (shr-browse-url, shr-copy-url): New commands.
10232
10233         * gnus-sum.el (gnus-widen-article-window): New variable.
10234         (gnus-summary-select-article-buffer): Use it.
10235
10236         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10237         without @ signs.
10238
10239 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10240
10241         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10242
10243 2010-10-04  Julien Danjou  <julien@danjou.info>
10244
10245         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10246         for XEmacs.
10247
10248 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10249
10250         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10251
10252         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10253         (nnimap-close-server): Implement.
10254
10255         * dgnushack.el (iswitchb): Require to shut up the compiler.
10256
10257         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10258         (shr-insert): Tweak line breaking.
10259         (shr-insert): Handle <pre> better.
10260         (shr-tag-li): Get <li> indentation right.
10261         (shr-tag-li): Get <li> indentation even righter.
10262         (shr-tag-blockquote): Ensure paragraph start.
10263         (shr-make-table): Tweak table generation.
10264         (shr-make-table): Fix typo.
10265
10266         * shr.el: Implement table rendering.
10267
10268 2010-10-04  Julien Danjou  <julien@danjou.info>
10269
10270         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10271
10272 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10273
10274         * shr.el (shr-insert): Use string anchors instead of line anchors.
10275
10276 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10277
10278         * shr.el: Add headings.
10279         (shr-ensure-paragraph): Actually work.
10280         (shr-tag-li): Make <ul> prettier.
10281         (shr-insert): Get white space at the beginning/end of elements right.
10282         (shr-tag-p): Collapse subsequent <p>s.
10283         (shr-ensure-paragraph): Don't insert double line feeds after blank
10284         lines.
10285         (shr-insert): \t is also space.
10286         (shr-tag-s): Fix "s" tag name function.
10287         (shr-tag-s): Fix face prop name.
10288
10289 2010-10-03  Julien Danjou  <julien@danjou.info>
10290
10291         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10292
10293         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10294         gnus-window-inside-pixel-edges.
10295
10296         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10297         gnus-ems.
10298
10299         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10300
10301         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10302         function.
10303
10304         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10305         resize choice.
10306
10307 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10308
10309         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10310         beginning of the buffer.
10311
10312         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10313         article buffer again.
10314
10315         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10316
10317         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10318         when it's at the start of the buffer.
10319
10320         * shr.el (shr-tag-blockquote): Convert name.
10321         (shr-rescale-image): Use the right image-size variant.
10322
10323         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10324         buffer isn't shown, then select the current article first instead of
10325         bugging out.
10326         (gnus-summary-select-article-buffer): Show both the article and summary
10327         buffers again.
10328
10329         * shr.el (shr-fontize-cont): Protect against regions with no text.
10330         Rename tag functions to shr-tag-* for enhanced security.
10331         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10332
10333 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10334
10335         * shr.el (shr-insert):
10336         * pop3.el (pop3-movemail):
10337         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10338         loaded.
10339
10340 2010-10-03  Glenn Morris  <rgm@gnu.org>
10341
10342         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10343
10344         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10345
10346         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10347
10348         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10349
10350         * gnus-util.el (gnus-make-local-hook): Simplify.
10351
10352 2010-10-02  Julien Danjou  <julien@danjou.info>
10353
10354         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10355         (gnus-ido-completing-read): New function.
10356         (gnus-emacs-completing-read): New function.
10357         (gnus-completing-read): Use gnus-completing-read-function.
10358         Add gnus-completing-read-function.
10359
10360 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10361
10362         * shr.el (shr-insert-document): Autoload.
10363         (shr-img): Be silent.
10364         (shr-insert): Add a newline after every picture before text.
10365         (shr-add-font): Use overlays for combining faces.
10366         (shr-insert): Pass upwards the text start point.
10367
10368         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10369         possible.
10370         (mm-shr): New function.
10371
10372 2010-10-02  Julien Danjou  <julien@danjou.info>
10373
10374         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10375         should go backward.
10376
10377 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10378
10379         * shr.el (shr): Fix typo in provide call.
10380
10381 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10382
10383         * shr.el: New file.
10384
10385         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10386
10387         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10388         completing read.
10389
10390 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10391
10392         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10393         we're being queried about.  Suggested by Dan Jacobson.
10394
10395         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10396         Suggested by Jason Eisner.
10397
10398         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10399         table, too.  Suggested by Stefan Wiens.
10400         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10401         the table unnecessary.  Suggested by Stefan Wiens.
10402
10403         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10404         longer needed, and probably doesn't work either, as pointed out by
10405         Stefan Wiens.
10406         (gnus-summary-exit): Remove call to the clearing function.
10407         (gnus-summary-exit-no-update): Ditto.
10408
10409         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10410         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10411         Reported by Stefan Monnier.
10412         (gnus-summary-save-in-rmail): Ditto.
10413
10414         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10415         article buffer, instead of both the article buffer and the summary
10416         buffer.  Sort of suggested by Dan Jacobson.
10417
10418         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10419
10420         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10421         Suggested by Dan Jacobson.
10422
10423         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10424         documentation clearer.
10425
10426         * message.el (message-shorten-references): Comment on the number "21".
10427         Suggested by Stefan Monnier.
10428
10429         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10430         Suggested by Dan Jacobson.
10431
10432         * gnus.el (gnus-large-newsgroup):
10433         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10434
10435         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10436         externalize attachments.  Bug reported by Steve Wen.
10437
10438         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10439         really message anything to the user.
10440
10441         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10442         directly.
10443
10444         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10445         messages in empty groups.
10446
10447 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10448
10449         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10450         non-UIDNEXT group.
10451
10452 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10453
10454         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10455         not the value from the collection.
10456
10457         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10458         values.  This sometimes happens on some groups that have no info.
10459         (nnimap-request-newgroups): New function.
10460
10461 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10462
10463         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10464         check into `gnus-registry-initialize'.
10465         (gnus-registry-initialize): Ditto.
10466         Fix and extend header docs.
10467
10468 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10469
10470         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10471         regexp backtrace overflows.
10472
10473         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10474         for starttls that tls.el implements; i.e. openssl.
10475
10476         * tls.el (tls-starttls-switches): Give up on using starttls with
10477         gnutls-cli.
10478         (tls-program): Add --insecure to be consistent with the defaults from
10479         openssl s_client.  Now all three commands are insecure.
10480
10481 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10482
10483         * lpath.el: Bind completion-styles-alist for XEmacs.
10484
10485         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10486         (gravatar-create-image): New function that's an alias to
10487         gnus-xmas-create-image, gnus-create-image, or create-image.
10488         (gravatar-data->image): Use it.
10489
10490 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10491
10492         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10493         install the nnregistry refer method.
10494         (gnus-registry-install-hooks): Use it.
10495         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10496         unfollowed groups.
10497
10498 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10499
10500         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10501         expanding threads.
10502
10503 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10504
10505         * nnir.el: Use the server names without suffixes (bug#7009).
10506
10507         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10508         unencrypted to STARTTLS, if possible.
10509
10510 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10511
10512         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10513         headers before superseding.
10514
10515 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10516
10517         * nnrss.el (nnrss-use-local): Add documentation.
10518
10519         * nnimap.el (nnimap-extend-tls-programs): New function.
10520         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10521         (nnimap-wait-for-connection): Accept the greeting from the stupid
10522         output from openssl s_client -starttls, too.
10523
10524         * tls.el (tls-starttls-switches): New variable.
10525         (tls-find-starttls-argument): Use it.
10526         (open-tls-stream): Ditto.
10527
10528         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10529         (netrc-machine): Ditto.
10530
10531         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10532         article number.
10533         (nnimap-split-fancy): New variable.
10534         (nnimap-split-incoming-mail): Use it.
10535
10536         * nntp.el (nntp-server-list-active-group): Document.
10537
10538         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10539         SELECT to get the message-id.
10540
10541         * mail-source.el (mail-sources): Remove webmail support.
10542         (defvar): Ditto.
10543         (mail-source-fetcher-alist): Ditto.
10544         (mail-source-fetch-webmail): Remove.
10545
10546         * webmail.el: Remove -- doesn't seem relevant any more.
10547
10548         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10549
10550         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10551         the \r.
10552
10553 2010-09-30  Julien Danjou  <julien@danjou.info>
10554
10555         * gnus-agent.el (gnus-agent-add-group): Fix call to
10556         gnus-completing-read.
10557
10558 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10559
10560         * nndoc.el (nndoc-retrieve-groups): New function.
10561
10562         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10563         `default', use nnmail-split-methods.
10564         (nnimap-request-article): Downcase the NILs so that they are nil.
10565
10566         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10567         symbol.
10568
10569         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10570         code, since if the user has requested network, that's what they ought
10571         to get.
10572         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10573         (nnimap-split-rule): Mark as obsolete.
10574
10575         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10576         New variable.
10577
10578         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10579         correct slot, too.
10580
10581 2010-09-29  Julien Danjou  <julien@danjou.info>
10582
10583         * gnus.el (gnus-local-domain): Declare variable obsolete.
10584
10585         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10586         Fix history computing.
10587         (gnus-ido-completing-read): Require ido.
10588
10589 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10590
10591         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10592         build Gnus.
10593
10594         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10595         when interpreting the structures.
10596         (nnimap-request-accept-article): Add \r\n to the lines to make this
10597         work with Cyrus.
10598
10599         * nndraft.el (nndraft-request-expire-articles): Use the group name
10600         instead if "nndraft".  Fix found by Nils Ackermann.
10601
10602 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10603
10604         * nnregistry.el: Add.
10605
10606 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10607
10608         * nnmail.el (group, group-art-list, group-art):
10609         Remove unneeded directives.
10610
10611 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10612
10613         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10614         (mm-mime-charset):
10615         * rfc2047.el (rfc2047-syntax-table):
10616         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10617
10618         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10619         rather than `insert-file-contents' and `eval-region'.
10620
10621         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10622         construction.
10623
10624         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10625
10626         * time-date.el: No need to require cl for Emacs 21.
10627
10628 2010-09-29  Julien Danjou  <julien@danjou.info>
10629
10630         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10631         replacement of `gnus-gravatar-relief' to mimic
10632         `gnus-faces-properties-alist'.
10633         Add :version property.
10634
10635 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10636
10637         * mail-source.el (mail-source-report-new-mail):
10638         * message.el (message-default-mail-headers):
10639         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10640
10641         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10642
10643 2010-09-28  Julien Danjou  <julien@danjou.info>
10644
10645         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10646         mail-address contains the same string as real-name.
10647
10648         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10649         non-blank in header, otherwise it'll get stripped.
10650
10651         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10652         real-name, and then for mail address rather than doing : or , search.
10653
10654 2010-09-27  Julien Danjou  <julien@danjou.info>
10655
10656         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10657         right completing-read function.
10658         (gnus-use-ido): New variable
10659         (gnus-completing-read-with-default): Remove.
10660         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10661         (gnus-agent-add-group):
10662         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10663         * mm-view.el (mm-view-pkcs7-decrypt):
10664         * mm-util.el (mm-codepage-setup):
10665         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10666         * mml-smime.el (mml-smime-openssl-sign-query):
10667         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10668         (mml-insert-multipart):
10669         * gnus-msg.el (gnus-summary-yank-message):
10670         * gnus-int.el (gnus-start-news-server):
10671         * mm-decode.el (mm-interactively-view-part):
10672         * gnus-dired.el (gnus-dired-attach):
10673         * gnus.el (gnus-read-method):
10674         * gnus-bookmark.el (gnus-bookmark-jump):
10675         * gnus-art.el (gnus-mime-view-part-as-type)
10676         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10677         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10678         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10679         * nnmairix.el (nnmairix-create-server-and-default-group)
10680         (nnmairix-update-groups, nnmairix-get-server)
10681         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10682         (nnmairix-get-group-from-file-path):
10683         * nnrss.el (nnrss-find-rss-via-syndic8):
10684         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10685         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10686         (gnus-group-browse-foreign-server):
10687         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10688         (gnus-summary-execute-command, gnus-summary-respool-article)
10689         (gnus-read-move-group-name):
10690         * gnus-score.el (gnus-summary-increase-score)
10691         (gnus-summary-score-effect):
10692         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10693
10694 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10695
10696         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10697         x-focus-frame.
10698
10699         * nnimap.el (auth-source-forget-user-or-password)
10700         (auth-source-user-or-password): Autoload.
10701
10702         * message.el (message-from-style, message-interactive)
10703         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10704         (message-yank-prefix, message-indentation-spaces, message-signature)
10705         (message-signature-file): Add comment.
10706
10707 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10708
10709         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10710         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10711         new articles.
10712
10713         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10714         parts.
10715         (nnimap-request-article): Work with the t setting, too.
10716
10717         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10718         that you don't get flashes of other buffers.
10719         (gnus-summary-show-complete-article): Intern before setting.
10720
10721 2010-09-27  David Engster  <dengste@eml.cc>
10722
10723         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10724         well as HEADERS.
10725         (nnmairix-retrieve-headers): Provide new argument for the above.
10726
10727 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10728
10729         * gnus-sum.el (gnus-summary-move-article): Don't alter
10730         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10731         group.
10732
10733         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10734
10735         * message.el (message-cite-prefix-regexp): Revert my last edit.
10736
10737         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10738         variable instead of the Gnus variable.
10739
10740         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10741
10742         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10743
10744         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10745         since some servers don't like it.
10746         (nnimap-open-connection): Forget credentials if the server says the
10747         password was wrong.
10748         (nnimap-parse-line): Protect against invalid data.
10749
10750         * gnus-sum.el (gnus-summary-move-article): Add comment.
10751         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10752         nothing alters it while scanning for new messages.
10753
10754         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10755         which may or may not help.
10756         (nnimap-open-connection): If we're doing a stream connection, and then
10757         discover we're on a STARTTLS-capable server, then open a STARTTLS
10758         connection instead.
10759
10760 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10761
10762         * nnimap.el (utf7): Require.
10763
10764         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10765         prefix.
10766
10767 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10768
10769         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10770
10771 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10772
10773         * nnimap.el (nnimap-request-accept-article): Message the error on
10774         error.
10775
10776 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10777
10778         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10779
10780 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10781
10782         * nndoc.el (nndoc-request-list): Return success always.
10783
10784         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10785         `fetch-old' -- we only want to fetch the articles we've requested.
10786         The rest are in the agent, probably.
10787         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10788         disappeared server" to something low.  It's not important.
10789
10790         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10791         arrived before the FETCH data.
10792
10793         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10794         target here, because we don't know the Gnus name of the group.
10795
10796         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10797         for the correct group.
10798
10799         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10800
10801         * gnus.el (gnus): Give a final warning after startup.
10802
10803         * gnus-util.el (gnus-action-message-log): New variable.
10804         (gnus-message): Use it.
10805         (gnus-final-warning): New function.
10806
10807         * nnimap.el (nnimap-open-connection): Record the greeting.
10808         (nnimap): Add greeting.
10809
10810 2010-09-26  Julien Danjou  <julien@danjou.info>
10811
10812         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10813         arguments.
10814         (gnus-html-wash-images): Fix spec computing to include start/end.
10815
10816         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10817
10818 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10819
10820         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10821         deletion.
10822         (nnimap-retrieve-headers): Don't select the group, because that's
10823         already done by nnimap-possibly-change-group.
10824
10825         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10826         (gnus-picon-transform-address): Use it.
10827
10828         * mail-source.el (mail-source-value): Revert previous patch.
10829
10830         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10831         on failure.
10832         (nnimap-open-connection): Look up both virtual and physical server name
10833         credentials.
10834
10835         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10836
10837 2009-02-07  Dave Love  <fx@gnu.org>
10838
10839         * tls.el (open-tls-stream): Don't query killing process.
10840
10841 2009-02-08  Dave Love  <fx@gnu.org>
10842
10843         * gnus-win.el (gnus-window-to-buffer-helper)
10844         (gnus-all-windows-visible-p): Function needn't be a symbol.
10845
10846         * mail-source.el (mail-source-value): Function needn't be a symbol.
10847
10848 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10849
10850         * message.el (message-cite-prefix-regexp): Remove } from the cite
10851         prefix.
10852
10853         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10854         highlight again, so that the highlight is correct.
10855
10856         * gnus-picon.el (gnus-picon): Remove again.
10857         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10858
10859         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10860         doing the header highlightling, so that the background color of the
10861         picon is correct.
10862
10863         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10864         (gnus-picon): Ditto.
10865         (gnus-picon): Reinstate.  The background color for picons is white.
10866         (gnus-picon-insert-glyph): Make the background white.
10867
10868         * nnml.el (nnml-open-nov): Don't return dead buffers.
10869
10870         * auth-source.el (auth-source-create): Query the user for whether to
10871         store the credentials.
10872
10873         * netrc.el (netrc-store-data): New function.
10874
10875         * auth-source.el (auth-source-user-or-password): Use the existing auth
10876         sources, if any, for creation.
10877
10878         * gnus.el (gnus-group-fast-parameter): Return the last matching
10879         parameter instead of the first matching parameter.
10880
10881 2010-09-26  Julien Danjou  <julien@danjou.info>
10882
10883         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10884
10885 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10886
10887         * mml2015.el (mml2015-use): Remove gpg support.
10888
10889         * mml1991.el (mml1991-function-alist): Remove gpg function.
10890         (mml1991-gpg-sign): Remove.
10891
10892 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10893
10894         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10895         (gnus-browse-unsubscribe-current-group): Document it.
10896         (gnus-browse-unsubscribe-group): Use it.
10897
10898 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10899
10900         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10901         address to the To list for easier response.
10902
10903         * gnus.el (gnus-play-startup-jingle): Remove.
10904         (gnus-splash): Don't play jingle.
10905         (gnus): Silence gnus-load message.
10906
10907         * gnus-art.el (gnus-treat-play-sounds): Remove.
10908
10909         * gnus.el (gnus-play-jingle): Remove audio support.
10910
10911         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10912
10913         * earcon.el: Remove -- no users.
10914
10915         * gnus-audio.el: Remove -- no users of this package.
10916
10917         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10918
10919         * gnus-start.el (gnus-setup-news): Remove nocem support.
10920
10921         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10922
10923         * gnus.el (gnus-use-nocem): Remove.
10924
10925         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10926         Remove.
10927
10928         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10929         uses NoCeM any more.
10930
10931         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10932         (gnus-button-ctan-handler): Ditto.
10933         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10934         (gnus-button-ctan-directory-regexp): Ditto.
10935         (gnus-button-handle-ctan): Ditto.
10936         (gnus-button-tex-level): Ditto.
10937         (gnus-button-alist): Remove CTAN stuff.
10938
10939 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10940
10941         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10942         nnimap-streaming test.
10943
10944         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10945         servers twice.
10946
10947         * nnimap.el (nnimap-open-connection): Add more error reporting when
10948         nnimap fails early.
10949
10950         * nnheader.el (nnheader-get-report-string): New function.
10951         (nnheader-get-report): Use it.
10952
10953         * gnus-int.el (gnus-check-server): Say what the error was when opening
10954         failed.
10955
10956         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10957         using streaming.
10958
10959 2010-09-25  Julien Danjou  <julien@danjou.info>
10960
10961         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10962         gnus-window-inside-pixel-edges.
10963
10964 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10965
10966         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10967
10968         * mm-decode.el (mm-save-part): Allow saving to other directories the
10969         normal Emacs way.
10970
10971         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10972         Suggested by Jay Berkenbilt.
10973
10974         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10975         there isn't a single byte.
10976
10977         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10978         just do it.  It doesn't really seem to matter what the user responds
10979         here, I think, so it's just a confusing question.
10980
10981         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10982         non-streaming case.
10983
10984         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10985         (gnus-article-encrypt-body): Use it.
10986
10987         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10988         keystroke.
10989
10990         * nnimap.el (nnimap-find-wanted-parts-1):
10991         Use gnus-fetch-partial-articles.
10992
10993         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10994
10995         * nnimap.el (nnimap-insert-partial-structure): New function.
10996         (nnimap-get-partial-article): New function.
10997         (nnimap-request-article): Use it.
10998         (nnimap-wait-for-response): Return whether the wait was successful.
10999         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11000         retrieval wasn't successful.
11001         (nnimap-retrieve-group-data-early): Allow throttling servers.
11002         (nnimap-streaming): New variable.
11003         (nnimap-fetch-partial-articles): Remove.
11004
11005         * mm-decode.el (mm-with-part): Protect against killed buffers.
11006
11007         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11008         for prettier summary display.
11009
11010 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11011
11012         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11013
11014 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11015
11016         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11017         apparently third-party libraries depend on it.
11018
11019         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11020         before starting negotiation.
11021
11022         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11023         privacy reasons.
11024         (gnus-treat-mail-gravatar): Ditto.
11025
11026         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11027         buffer when inserting images.  Inserting text into the headers, for
11028         instance, can make them invalid.
11029
11030 2010-09-25  Julien Danjou  <julien@danjou.info>
11031
11032         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11033         variables.
11034
11035         * nnheader.el: Remove useless variables news-reply-yank-from and
11036         news-reply-yank-message-id.
11037
11038         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11039         variables.
11040
11041         * mml1991.el: Remove useless mml1991-verbose.
11042
11043         * gnus.el: Remove useless variable gnus-use-generic-from.
11044         Remove obsolete variable gnus-topic-indentation.
11045
11046         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11047
11048         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11049
11050         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11051
11052         * gnus-group.el: Remove useless gnus-group-icon-cache.
11053         Remove useless gnus-ephemeral-group-server.
11054
11055         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11056
11057         * mml2015.el: Remove useless mml2015-verbose.
11058
11059         * mml-smime.el: Remove useless mml-smime-verbose.
11060
11061         * gnus.el: Remove useless gnus-local-domain.
11062
11063         * gnus-gravatar.el (gnus-gravatar-transform-address):
11064         Use gnus-gravatar-size.
11065
11066         * gnus-art.el: Remove useless gnus-treat-translate.
11067
11068 2010-09-24  Julien Danjou  <julien@danjou.info>
11069
11070         * gnus-sum.el: Add support for Gravatars.
11071
11072         * gnus-art.el: Add support for Gravatars.
11073
11074         * gnus-gravatar.el: Add this file.
11075
11076         * gravatar.el: Add this file.
11077
11078 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11079
11080         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11081
11082         * gnus-group.el (gnus-group-fetch-faq): Remove.
11083
11084         * gnus.el (gnus-group-faq-directory): Remove.
11085
11086         * gnus-group.el (gnus-group-fetch-charter): Remove.
11087
11088         * gnus.el (gnus-group-charter-alist): Remove.
11089
11090         * gnus-group.el (gnus-group-archive-directory): Remove.
11091         (gnus-group-recent-archive-directory): Ditto.
11092         (gnus-group-make-archive-group): Remove.
11093
11094         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11095
11096         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11097         use the same article number for all the cached articles.
11098
11099         * nnimap.el (nnimap-command): Register the last command time so
11100         that we can use it for idling NOOPs.
11101         (nnimap-open-connection): Start the keeplive timer.
11102         (nnimap-make-process-buffer): Store all the process buffers.
11103         (nnimap-keepalive): New function.
11104
11105         * starttls.el (starttls-open-stream): Add autoload cookie.
11106
11107 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11108
11109         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11110         handling.
11111
11112 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11113
11114         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11115         its data structures.
11116
11117         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11118         instead of the cl.el copy-list.
11119         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11120         equalp.
11121
11122 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11123
11124         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11125         and tool-bar-local-item-from-menu.
11126
11127         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11128         mode-line-highlight face for Emacs.
11129
11130         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11131         loading gnus-sum.elc; fix comment for canlock-verify.
11132         (gnus-article-jump-to-part): Use read-number.
11133         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11134         Remove Emacs pre-21 compatible code for help-echo.
11135         (gnus-article-next-page-1): No need to adjust the number of lines.
11136         (gnus-article-describe-bindings): Always use help-buffer.
11137
11138         * gnus-audio.el (gnus-audio-inline-sound):
11139         * gnus-cus.el (gnus-custom-mode):
11140         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11141
11142         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11143
11144         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11145         compatible code.
11146
11147 2010-09-24  Glenn Morris  <rgm@gnu.org>
11148
11149         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11150         visiting the fcc file in rmail-mode.
11151
11152         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11153
11154 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11155
11156         * nnir.el: Silence the byte compiler.
11157
11158         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11159         alias to browse-url-url-encode-chars if any.
11160         (gnus-html-encode-url): Use it.
11161
11162 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11163
11164         * gnus-start.el (gnus-use-backend-marks): New variable.
11165         (gnus-get-unread-articles-in-group): Use it.
11166
11167         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11168         makeover.
11169
11170 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11171
11172         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11173
11174 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11175
11176         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11177         Remove.
11178         (gnus-setup-news-hook):
11179         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11180
11181         * gnus-int.el (gnus-request-update-info): Protect against backends not
11182         having the function.
11183
11184         * nnimap.el (nnimap-stream): Mention starttls.
11185         (nnimap-open-connection): Add starttls support.
11186
11187 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11188
11189         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11190
11191 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11192
11193         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11194         BODYSTRUCTUREs.
11195         (nnimap-transform-headers): Unfold quoted {42} headers.
11196
11197         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11198         the info.
11199         (gnus-get-unread-articles): Only call updatep on backends that support
11200         it.
11201
11202         * nnweb.el (nnweb-request-update-info): NOOP.
11203
11204         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11205
11206         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11207         since it only deals with marks.
11208
11209         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11210         gnus-request-marks, and make a new gnus-request-update-info.
11211
11212         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11213         the active instead of the high number, which is usually too low.
11214
11215 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11216
11217         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11218         * encrypt.el: Remove.
11219
11220 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11221
11222         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11223         server in symbolic form.
11224
11225         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11226
11227 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11228
11229         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11230         (nnimap-update-info): Fix up code slightly.
11231
11232         * gnus-int.el (gnus-open-server): Add tracing for performance
11233         debugging.
11234
11235         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11236         (gnus-group-insert-group-line): Pass the real group name so that it
11237         gets the right data.
11238
11239         * gnus-start.el (gnus-get-unread-articles): Don't have
11240         `gnus-get-unread-articles-in-group' update info, since that can be
11241         really slow and doesn't seem to be needed?
11242
11243 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11244
11245         * time-date.el (date-to-time): Try using parse-time-string first before
11246         using the slower timezone-make-date-arpa-standard.
11247
11248 2010-09-22  Julien Danjou  <julien@danjou.info>
11249
11250         * gnus-group.el (gnus-group-insert-group-line):
11251         Call gnus-group-highlight-line.
11252         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11253         default hook list.
11254         (gnus-group-update-eval-form): Add new function.
11255         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11256         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11257
11258 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11259
11260         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11261         immediate, then expire all articles.
11262         (nnimap-update-info): Fix off-by-one errors.
11263         (nnimap-flags-to-marks): Would return no marks lists for group with no
11264         flags.  Instead return the other data.
11265
11266 2010-09-22  Julien Danjou  <julien@danjou.info>
11267
11268         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11269         Only return an icon.
11270         (gnus-group-insert-group-line): Compute icon to return.
11271
11272         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11273         (gnus-html-image-fetched): Only cache if
11274         gnus-html-image-automatic-caching is set.
11275         (gnus-html-image-fetched): Check for errors.
11276
11277 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11278
11279         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11280         once per method on `g'.  This ensures that backends like nnfolder don't
11281         open all their folders.
11282
11283         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11284         (nnimap-request-list): Nix out group in the correct buffer.
11285         (nnimap-parse-flags): Implement by using `read' instead of
11286         hand-parsing.
11287         (nnimap-flags-to-marks): Pass on permanent-flags.
11288         (nnimap-make-process-buffer): Record the server name.
11289         (nnimap-parse-flags): Fix typo.
11290         (nnimap-request-scan): Run split on the server in general, not just a
11291         single group.
11292
11293         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11294         parameter, and propagate this downwards.
11295
11296         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11297         since EXAMINE changes it on the server.
11298
11299         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11300         this command might take a while.
11301
11302 2010-09-22  Julien Danjou  <julien@danjou.info>
11303
11304         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11305         harmful if you have 2 images side-by-side, they can't be properly
11306         update on text deletion.  Using text-property is safer here.
11307         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11308         data.
11309
11310 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11311
11312         * nnimap.el (nnimap-expunge-inbox): Remove.
11313         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11314         (nnimap-expunge): Flip default to t.
11315
11316         * gnus.el (gnus-method-to-server): Don't push things to the cache
11317         unless it's unique.
11318         (gnus-server-to-method): Ditto.
11319
11320 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11321
11322         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11323
11324 2010-09-22  Julien Danjou  <julien@danjou.info>
11325
11326         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11327         get the start of data.
11328         (gnus-html-encode-url): Add this function to encode special chars in
11329         URL.
11330         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11331         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11332
11333         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11334         default.
11335         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11336
11337         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11338         images alt-text.
11339         (gnus-html-put-image): Put alt-text as help-echo.
11340
11341 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11342
11343         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11344         * mm-util.el (mm-decompress-buffer):
11345         * nnir.el (nnir-run-find-grep):
11346         * pop3.el (pop3-list): Use 3rd arg of split-string.
11347
11348         * time-date.el (format-seconds): Comment fix.
11349
11350         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11351         and byte-optimize-form-code-walker.
11352         (dgnushack-make-auto-load): Don't advise make-autoload.
11353
11354         * lpath.el: Remove Emacs 21 stuff.
11355
11356 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11357
11358         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11359         outside the active range.  Suggested by Dan Christensen.
11360
11361         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11362         slightly later to avoid double-getting it.
11363
11364         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11365         previous patch.
11366
11367         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11368
11369 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11370
11371         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11372
11373 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11374
11375         * gnus-int.el (gnus-open-server): Give a better error message in the
11376         "go offline" case.
11377
11378         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11379         marks for nnimap, which is seldom the right thing to do.
11380
11381         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11382         (gnus-same-method-different-name): New function.
11383
11384         * nnimap.el (parse-time): Require.
11385
11386         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11387         method in the presence of many similar methods.
11388
11389         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11390
11391         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11392         nnml-inhibit-expiry.
11393
11394         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11395         find out whether methods are equal.
11396
11397         * nnimap.el (nnimap-find-expired-articles): New function.
11398         (nnimap-process-expiry-targets): New function.
11399         (nnimap-request-move-article): Request the article before looking at
11400         what the Message-ID is.  Fix found by Andrew Cohen.
11401         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11402
11403         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11404         for oldness in addition to being a predicate.
11405
11406         * nnimap.el (nnimap-request-group): When we have zero articles, return
11407         the right data to Gnus.
11408         (nnimap-request-expire-articles): Only delete articles immediately if
11409         the target is 'delete.
11410
11411         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11412         method, this would bug out.
11413
11414         * gnus-group.el (gnus-group-expunge-group): Rename from
11415         gnus-group-nnimap-expunge, and implemented as a normal interface
11416         function.
11417
11418         * gnus-int.el (gnus-request-expunge-group): New function.
11419
11420         * nnimap.el (nnimap-request-create-group): Implement.
11421         (nnimap-request-expunge-group): New function.
11422
11423 2010-09-21  Julien Danjou  <julien@danjou.info>
11424
11425         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11426         (gnus-html-cache-expired): Add new function.
11427         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11428         wethever we should display image for fetch it.
11429         Compute alt-text earlier to pass it to the fetching function too.
11430         (gnus-html-schedule-image-fetching): Change function argument to only
11431         get one image at a time, not a list.
11432         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11433         cache.
11434         (gnus-html-get-image-data): New function to retrieve image data from
11435         cache.
11436         (gnus-html-put-image): Change buffer argument to use image data rather
11437         than file, and place image above region rather than inserting a new
11438         one.  Do not take alt-text as argument, since it's useless now: we place
11439         the image above alt-text.
11440         (gnus-html-prune-cache): Remove.
11441         (gnus-html-show-images): Start to fetch image when we find one, do not
11442         push into a temporary list.
11443         (gnus-html-prefetch-images): Only fetch image if they have expired.
11444         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11445         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11446
11447 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11448
11449         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11450
11451 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11452
11453         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11454         spec inser "*" if the group isn't active instead of 0.
11455
11456         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11457         opening the server.
11458         (nnimap-request-delete-group): Implement group deletion.
11459         (nnimap-transform-headers): Return the size of the entire message in
11460         the Bytes header, not just the size of the first part.
11461         (nnimap-request-move-article): When moving an article from nnimap,
11462         request the article first so the accepting form has an article to
11463         accept.  Reported by Dan Christensen.
11464         (nnimap-command): Make sure that the error message doesn't error out.
11465
11466 2010-09-20  David Edmondson  <dme@dme.org>
11467
11468         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11469         we haven't requested anything.
11470
11471 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11472
11473         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11474         "".  Fix found by Andrew Cohen.
11475
11476         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11477         instead of -encode-string.
11478
11479 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11480
11481         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11482
11483         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11484         by mm-subst-char-in-string.
11485
11486 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11487
11488         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11489         waiting for the connection string.
11490
11491         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11492         arriving.
11493
11494         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11495         bogus characters.  This allows selecting certain Gmail groups.
11496
11497         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11498         (nnimap-fetch-partial-articles): New variable.
11499         (nnimap-open-connection): When looking for credentials, also use the
11500         nnimap-server-port.
11501         (nnimap-request-article): Return the group/article number, so that Gnus
11502         `^' works as expected.
11503         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11504
11505         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11506         comments.
11507         (gnus-methods-sloppily-equal): New function.
11508         (gnus): When using the development version of Gnus, load the gnus-load
11509         file.
11510
11511         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11512         `gnus-open-server' on each method before trying to scan them etc.
11513         This ensures that all the backend parameters are set correctly.
11514
11515         * nnimap.el (nnimap-authenticator): New variable.
11516         (nnimap-open-connection): Allow anonymous login.
11517         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11518         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11519
11520         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11521         patch, found by Knut Anders Hatlen.
11522
11523 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11524
11525         * gnus-agent.el (gnus-agent-batch-confirmation)
11526         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11527         to gnus-message.
11528         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11529         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11530         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11531         * gnus-int.el (gnus-open-server): Likewise.
11532         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11533         (gnus-score-check-syntax): Likewise.
11534         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11535         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11536         Likewise.
11537         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11538
11539 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11540
11541         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11542         calling conventions so that prefetch doesn't bug out.
11543
11544 2010-09-19  Julien Danjou  <julien@danjou.info>
11545
11546         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11547         rather than `subst-char-in-region' in order to be able to replace ASCII
11548         char by UTF-8 ones.
11549
11550         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11551         than curl.
11552         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11553         the right URL and ALT text on images.
11554         (gnus-html-wash-tags): Fix tag case.
11555         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11556         (gnus-article-html): Add -o display_ins_del=2 option.
11557         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11558
11559 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11560
11561         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11562         the extra mail headers, which sometimes seem to happen for unknown
11563         reasons.
11564
11565         * mail-parse.el (mail-header-encode-parameter): Define as
11566         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11567         (or most, perhaps?) mail readers don't understand the latter, but do
11568         understand the former.
11569
11570         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11571         to nil, so that no methods are automatically agentized.  I think this
11572         is probably what most users want.
11573
11574         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11575         from url-retrieve, for instance about invalid URLs.
11576
11577         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11578         groups that have no articles.
11579         (nnimap-request-article): Check that we really got an article when we
11580         requested one.
11581
11582         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11583         doesn't exist.
11584
11585         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11586         nntp buffer so the agent can save it.
11587         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11588         that CRLF doesn't get translated to \n.
11589         (nnimap-open-connection): Don't make 'shell commands only send \n.
11590
11591 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11592
11593         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11594         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11595         Update var name.
11596         (nnml-generate-nov-file): Use dolist.
11597         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11598         Use with-current-buffer.
11599
11600 2010-09-18  Julien Danjou  <julien@danjou.info>
11601
11602         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11603         parallel.
11604
11605 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11606
11607         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11608         the range update right.
11609         (nnimap-request-group): Don't make `M-g' bug out on group with no
11610         marks.
11611         (nnoo): Require, so that other packages can require nnimap.
11612         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11613         command we're looking for.  This helps when the server sends more
11614         responses after we've gotten everything we expected.
11615         (nnimap): Add a `newlinep' field to keep track of end-of-line
11616         conventions.
11617         Don't send CRLF to things that don't want it.
11618         (nnimap-request-accept-article): Ditto.
11619
11620 2010-09-18  Julien Danjou  <julien@danjou.info>
11621
11622         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11623         than curl to retrieve images.
11624
11625 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11626
11627         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11628         the marks.
11629         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11630         (nnimap-wait-for-connection): New function.
11631         (nnimap-open-connection): If we have PREAUTH, don't query for login
11632         credentials.
11633         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11634         when doing a partial update.
11635
11636 2010-09-18  Julien Danjou  <julien@danjou.info>
11637
11638         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11639         tags.
11640
11641 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11642
11643         * nnimap.el (nnimap-credentials): New function.
11644         (nnimap-open-connection): Use the new function to look for credentials
11645         also on the numeric equivalents of "imap" and "imaps".
11646
11647         * gnus-start.el (gnus-activate-group): Send the info to
11648         gnus-request-group.
11649
11650         * nnimap.el (nnimap-request-group): Have the "check" version of the
11651         function parse flags and update the info, so that a `M-g' get a total
11652         resync of all flags from the group.
11653
11654         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11655         to allow backends to alter the info on group selection.  Also alter all
11656         the backend -request-group functions to take the parameter.
11657
11658         * nnimap.el (nnimap-store-info): New function.
11659         (nnimap-update-info): Store the info for later usage.
11660         (nnimap-request-group): Use the stored info for the dont-check case, so
11661         that we don't retrieve all marks when we enter a group.
11662
11663         * nnimap.el: Use deffoo instead of defun for interface functions.
11664
11665         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11666         update the group info.  This makes the nndraft groups, for instance, go
11667         back to their old behavior.
11668
11669         * gnus-sum.el (gnus-select-newsgroup): Indent.
11670
11671         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11672         in.
11673         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11674         nothing.
11675
11676         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11677         from methods that are denied.
11678
11679         * gnus-int.el (gnus-method-denied-p): New function.
11680
11681         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11682         store the password instead of netrc.
11683         (nnimap-open-connection): Don't error out when we can't make a
11684         connections.
11685
11686         * auth-source.el (auth-source-create): In the password prompt, say what
11687         we're querying for.  Also prompt for user name if that hasn't been
11688         given.
11689
11690         * nnimap.el (nnimap-with-process-buffer): Remove.
11691
11692 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11693
11694         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11695         method when we're reading from the agent.
11696
11697         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11698
11699         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11700         that's probably most useful for users.
11701
11702         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11703         "failed" all the time.
11704
11705         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11706         ...)) with (with-current-buffer ... ).
11707
11708         * nntp.el (nntp-open-server): Return whether the open was successful or
11709         not.
11710
11711         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11712         select an unread unseen article first.
11713
11714         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11715         /etc/services, supply some sensible port defaults.
11716
11717         * dgnushack.el: Define netrc-credentials.
11718
11719 2010-09-17  Julien Danjou  <julien@danjou.info>
11720
11721         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11722
11723 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11724
11725         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11726         doesn't have any parameters.
11727
11728 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11729
11730         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11731         only upcased checks.
11732
11733         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11734
11735         * nnimap.el (nnimap-open-shell-stream): New function.
11736         (nnimap-open-connection): Use it.
11737         (nnimap-transform-headers): Get the number of lines in each message.
11738         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11739         number of lines.
11740         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11741         problem.
11742
11743         * utf7.el (utf7-encode): Autoload.
11744
11745         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11746         to allow the mail splitting to not return a default group.  This is
11747         useful for nnimap, which will leave unmatched mail in the inbox.
11748
11749         * nnimap.el: Rewritten.
11750
11751         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11752         nnimap usage.
11753
11754         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11755         if the move is internal, so that nnimap can do fast internal moves.
11756
11757         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11758         data.
11759         (gnus-read-active-for-groups): Support finishing the early retrieval of
11760         data.
11761
11762         * gnus-range.el (gnus-range-nconcat): New function.
11763
11764         * gnus-int.el (gnus-finish-retrieve-group-infos)
11765         (gnus-retrieve-group-data-early): New functions.
11766
11767 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11768
11769         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11770         (nnrss-retrieve-groups):
11771         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11772         (pop3-quit): Use with-current-buffer.
11773
11774 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11775
11776         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11777         instead of nnheader-accept-process-output.
11778
11779         * dgnushack.el (dgnushack-compile): Add comment.
11780
11781         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11782
11783         * gnus-html.el (gnus-html-schedule-image-fetching)
11784         (gnus-html-prefetch-images): Replace process-kill-without-query by
11785         gnus-set-process-query-on-exit-flag.
11786
11787 2010-09-16  Romain Francoise  <romain@orebokech.com>
11788
11789         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11790
11791 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11792
11793         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11794         parameter to unintern is mandatory-ish in Emacs 24.
11795
11796         * gnus-html.el (gnus-html-schedule-image-fetching)
11797         (gnus-html-prefetch-images): Check for curl before using it.
11798
11799         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11800         depend on curl, which isn't essential.
11801
11802         * imap.el: Revert back to version
11803         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11804         seem problematic.
11805
11806 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11807
11808         * gnus-registry.el (gnus-registry-install-shortcuts):
11809         Explicitly pass `obarray' to `unintern' to avoid a warning.
11810
11811 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11812
11813         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11814         change.
11815
11816         * nnrss.el (nnrss-request-list): Remove this function and related
11817         functions, including the moreover stuff.
11818
11819 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11820
11821         * nnrss.el (nnrss-retrieve-groups): New function.
11822
11823 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11824
11825         * .dir-locals.el: Add no-byte-compile cookie.
11826
11827 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11828
11829         * time-date.el (format-seconds): Comment fix.
11830
11831         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11832         for back end that doesn't support request-scan.
11833
11834 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11835
11836         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11837         then do request scans from the backends.
11838
11839         * netrc.el (netrc-credentials): New conveniency function.
11840
11841         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11842         avoid running a hook per line, since this takes a lot of time,
11843         profiling shows.
11844         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11845         directly if gnus-visual-p is true.
11846
11847 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11848
11849         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11850         groups; replace mapcar with dolist which is a bit faster; pass groups
11851         info to gnus-read-active-file-1.
11852         (gnus-read-active-file-1): Scan only specified groups if the new
11853         optional arg `infos' is given.
11854
11855 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11856
11857         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11858
11859         * pop3.el (pop3-movemail): Remove.
11860         (pop3-streaming-movemail): Rename to pop3-movemail.
11861
11862         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11863         don't restrict end-tag searches to the end of the line.
11864
11865 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11866
11867         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11868         articles of every unchecked group to t, which means unknown since the
11869         server has never been opened.
11870
11871 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11872
11873         * gnus-html.el (gnus-html-show-alt-text): New command.
11874         (gnus-html-browse-image): Ditto.
11875         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11876         to browse the image directly.
11877         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11878         better.
11879
11880         * gnus-async.el (gnus-async-article-callback):
11881         Call `gnus-html-prefetch-images' unconditionally.
11882
11883         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11884         before feeding URLs to curl.
11885
11886 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11887
11888         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11889         internal images as deletable by `W D D'.
11890
11891         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11892         (gnus-async-article-callback): Fix typo.
11893
11894 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11895
11896         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11897         current line to work around bugs in the output from w3m.
11898
11899         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11900         for groups that want that.
11901
11902         * nntp.el (nntp-wait-for-string): Supply a timeout for
11903         accept-process-output to ensure progress.
11904
11905         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11906         level to get unread articles from, then use that for foreign groups,
11907         too.
11908
11909         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11910         confuses the rest of the function.
11911
11912         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11913         for the methods that support -retrieve-groups, too.
11914
11915         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11916
11917 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11918
11919         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11920         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11921
11922         * pop3.el: Require cl when compiling.
11923         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11924
11925 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11926
11927         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11928         that aren't going to be activated.
11929         (gnus-get-unread-articles): Fix up the last commit.
11930
11931         * gnus-html.el (gnus-article-html): Allow calling without specifying
11932         the handle.  In that case, dissect the buffer first.
11933
11934         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11935
11936         * nnimap.el (nnimap-open-connection): Revert the change that would look
11937         into authinfo for imaps instead of imap.
11938
11939         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11940         say that you don't want to call gnus-request-group with don-check, but
11941         do check the reponse.  This is for virtual groups only.
11942         (gnus-get-unread-articles): Count the archive groups as secondary, so
11943         that they're activated the same way as before.
11944
11945         * imap.el (imap-message-map): Removed optional buffer parameter, since
11946         no callers use it.
11947         (imap-message-get): Ditto.
11948         (imap-message-put): Ditto.
11949         (imap-mailbox-map): Ditto.
11950         (imap-mailbox-put): Ditto.
11951         (imap-mailbox-get): Ditto.
11952         (imap-mailbox-get): Revert last change for this function.
11953
11954         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11955         case-insensitively.
11956         (nnimap-debug): Remove.
11957
11958         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11959         callers to use `imap-fetch' instead.  According to the comments, this
11960         should be safe, since all other IMAP clients use the 1:* syntax.
11961         (imap-enable-exchange-bug-workaround): Remove.
11962         (imap-debug): Remove -- doesn't seem very useful.
11963
11964         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11965         mail from a file, and the file doesn't exist.
11966
11967         * imap.el (imap-log): New convenience function used throughout instead
11968         of repeating the same code all over the place.
11969
11970         * pop3.el (pop3-streaming-movemail): Return t for success.
11971
11972         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11973         .authinfo if we're using ssl connection.
11974
11975         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11976         already have if we're in a main Gnus `g' run.
11977
11978         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11979
11980 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11981
11982         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11983
11984         * nnmh.el (nnmh-request-list-1): Bind `file'.
11985
11986         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11987         alias to set-process-query-on-exit-flag or process-kill-without-query.
11988         (pop3-open-server): Use it.
11989
11990 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11991
11992         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11993         box to the Incoming file.  Fixes mistake in previous checkin.
11994
11995         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11996         request loop (for debugging purposes) removed.
11997
11998         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11999         culprit is more visible.
12000         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12001         (nnml-add-incremental-nov): New functions to do "incremental" nov
12002         updates, where we just append to the end of the existing nov files
12003         without reading/writing them in full.
12004
12005         * mail-source.el (mail-source-delete-crash-box): Really only check the
12006         incoming files once in a while.
12007
12008         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12009
12010         * mail-source.el (mail-source-delete-crash-box): Only check the
12011         incoming files for deletion once per day to save a lot of file
12012         accesses.
12013
12014         * pop3.el (pop3-logon): Fix up unbound variable typo.
12015
12016         * mail-source.el (pop3-streaming-movemail): Autoload.
12017
12018         * pop3.el (pop3-streaming-movemail):
12019         Respect pop3-leave-mail-on-server.
12020
12021         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12022         retrieval.
12023
12024         * pop3.el (pop3-process-filter): Remove unused function.
12025         (pop3-streaming-movemail, pop3-send-streaming-command)
12026         (pop3-wait-for-messages, pop3-write-to-file)
12027         (pop3-number-of-responses): New functions for streaming pop3
12028         retrieval.
12029
12030         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12031         come from no known methods.
12032         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12033         list.
12034
12035         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12036         message sizes.
12037         (pop3-movemail): Use erase-buffer instead of looping and deleting
12038         regions, which seems rather odd.
12039
12040         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12041         file once per `g' run.
12042
12043         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12044         directories.  This makes the draft queue directory work.
12045
12046         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12047         data from the backends, so that we only request the list of groups from
12048         each method once.  This should speed things up considerably.
12049
12050         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12051         detect that it's not implemented.
12052
12053         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12054         we actually do recurse down into the tree, but don't stat all leaf
12055         nodes.
12056
12057         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12058         then say so instead of bugging out.
12059
12060         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12061         files exist before trying to read them.
12062
12063         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12064         around <pre_int>.
12065
12066         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12067
12068         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12069
12070 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12071
12072         * mm-util.el (mm-image-load-path): Just return the image directories,
12073         not all directories in the path in addition to the image directories.
12074         (mm-image-load-path): Maintain a cache of the image directories so that
12075         the `g' command in Gnus doesn't have to stat dozens of directories each
12076         time.
12077
12078         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12079         (gnus-html-wash-tags): Add a new `i' command to insert images.
12080         (gnus-html-insert-image): New command and keystroke.
12081         (gnus-html-redisplay-with-images): New command and keystroke.
12082         (gnus-html-show-images): Rename command.
12083         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12084         spacers.
12085         (gnus-html-wash-tags): Decode entities at the end, so that entities
12086         inside the tags don't mess up the rest of the "parsing".
12087
12088         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12089         so that nnimap methods aren't agentized by default.  There's apparently
12090         many problems related to agent/imap behavior.
12091
12092         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12093
12094         * gnus-html.el: Doc fix.
12095
12096 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12097
12098         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12099         specifier-spec-list for Emacs 21.
12100
12101         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12102         glyph-width and glyph-height instead of display-graphic-p and
12103         image-size; make avoidance of displaying small images work for XEmacs.
12104
12105         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12106         for XEmacs.
12107
12108         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12109         of symbol that holds plist data.
12110         (gnus-process-plist): Remove plist of process after getting it.
12111
12112 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12113
12114         * message.el (message-generate-hashcash): Change default to
12115         'opportunistic if hashcash is installed.
12116
12117         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12118         (gnus-html-put-image): Only call image-size once, since it's somewhat
12119         time-consuming on remote X servers.
12120
12121 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12122
12123         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12124         type on data, not a file name.
12125
12126         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12127         window-pixel-edges for Emacs 21.
12128
12129         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12130         decoded contents.
12131         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12132
12133 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12134
12135         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12136         group line format, since it isn't very interesting.
12137
12138         * gnus-agent.el (gnus-agent-short-article),
12139         (gnus-agent-long-article): Increase values for these two variables,
12140         since most people are likely to have more network connection and
12141         storage than before.
12142
12143         * gnus.el (gnus-refer-article-method): Change default to 'current.
12144         When referring an article, the common behavior is to refer it from the
12145         current select method, not the native select method.  The chances of
12146         the native select method having the message in question is rather slim
12147         these days.
12148
12149         * gnus-sum.el (gnus-auto-select-subject): Change default to
12150         `unseen-or-unread'.  I think it's likely that most people want to
12151         select an unseen article over a previously seen, but unread one.
12152
12153         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12154         means that in the article buffer none of the minor mode elements will
12155         be shown, usually, and this is not desirable in most cases.
12156
12157         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12158         that commands like `d' (and the like) go to the next line in the
12159         buffer, instead of the next unread article.  I think this is the
12160         behavior that is most natural for most users.
12161         (gnus-single-article-buffer): Change default to nil, so that people can
12162         have as many article buffers open as they have summary buffer.  I think
12163         this is the most natural way for the groups to behave.
12164
12165         * message.el (message-generate-new-buffers): Change default to
12166         `unsent', so that all new message buffers start their names with the
12167         string "*unsent", and it's easier to find the buffers if you move from
12168         them.
12169
12170 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12171
12172         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12173         small.  They're probably tracking images.
12174         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12175         (gnus-html-rescale-image): Yet another try at getting the image sizing
12176         right.
12177
12178         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12179         nntp-marks-file-name is nil.
12180
12181 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12182
12183         * gnus-html.el (gnus-html-wash-tags)
12184         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12185         Better logging.
12186
12187 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12188
12189         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12190
12191         * gnus-html.el (gnus-html-wash-tags): Check the value of
12192         gnus-blocked-images in the summary buffer.
12193
12194 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12195
12196         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12197
12198 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12199
12200         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12201         like "a", it seems like.
12202         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12203         since it needs to be picked from the correct buffer.
12204
12205         * nnwfm.el: Remove.
12206
12207         * nnlistserv.el: Remove.
12208
12209 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12210
12211         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12212         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12213
12214 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12215
12216         * nnkiboze.el: Remove.
12217
12218         * nndb.el: Remove.
12219
12220         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12221         alt text.
12222         (gnus-html-rescale-image): Try to get the rescaling logic right for
12223         images that are just wide and not tall.
12224
12225         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12226         overshadow variable bindings.
12227
12228 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12229
12230         * gnus-html.el (gnus-html-wash-tags)
12231         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12232         Add extra logging.
12233
12234 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12235
12236         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12237         (gnus-max-image-proportion): New variable.
12238         (gnus-html-rescale-image): New function.
12239         (gnus-html-put-image): Rescale images.
12240
12241 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12242
12243         Fix up some byte-compiler warnings.
12244         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12245         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12246         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12247         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12248         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12249         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12250         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12251
12252 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12253
12254         * gnus-html.el (gnus-article-html): Decode contents by charset.
12255
12256 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12257
12258         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12259         (gnus-html-frame-width, gnus-blocked-images):
12260         * message.el (message-prune-recipient-rules): Add custom version.
12261         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12262
12263         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12264         functions.
12265
12266         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12267         gnus-process-get.
12268
12269 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12270
12271         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12272         instead of lsub directly.
12273
12274 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12275
12276         * nnwarchive.el: Remove.
12277
12278         * gnus-soup.el: Remove.
12279
12280         * nnsoup.el: Remove.
12281
12282         * nnultimate.el: Remove.
12283
12284         * gnus-html.el (gnus-blocked-images): New variable.
12285
12286         * message.el (message-prune-recipients): New function.
12287         (message-prune-recipient-rules): New variable.
12288
12289         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12290         guess whether a long line is natural text or not.
12291
12292         * gnus-html.el (gnus-html-schedule-image-fetching):
12293         Use gnus-process-plist and friends for compatibility.
12294
12295 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12296
12297         * gnus-html.el: Require packages that define macros used in this file.
12298         (gnus-article-mouse-face): Declare to silence byte-compiler.
12299         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12300         process-get.
12301         (gnus-html-put-image): Use plist-get to avoid getf.
12302         (gnus-html-prefetch-images): Use with-current-buffer.
12303
12304 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12305
12306         * gnus-ems.el: Provide compatibility functions for
12307         gnus-set-process-plist.
12308
12309         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12310         header-line-format for XEmacs 21.4.
12311
12312         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12313         * gnus.el (gnus-valid-select-methods):
12314         * message.el (message-send-mail-partially-limit):
12315         * mm-decode.el (mm-text-html-renderer):
12316         * mml.el (mml-insert-mime-headers-always):
12317         * smiley.el (smiley-regexp-alist): Bump custom version.
12318
12319 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12320
12321         * gnus-html.el: Require mm-url.
12322         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12323         with the url to `url'.
12324         (gnus-html-wash-tags): Support cid: URLs/images.
12325
12326 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12327
12328         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12329         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12330         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12331
12332         * gnus-move.el: Remove file, since it doesn't really work.
12333
12334         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12335         UTF-8.  This seems to fix problems with some German web feeds.
12336
12337         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12338         at the top so that the proper colors are applied.
12339
12340         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12341         don't have dots in their names.
12342
12343         * gnus-art.el (gnus-article-view-part): Doc fix.
12344
12345         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12346         XEmacs-compatible.
12347         (gnus-html-put-image): Don't do images on non-graphic displays.
12348
12349         * nnslashdot.el: Remove this unused backend.
12350
12351         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12352         actions.
12353         (gnus-undo-register-1): Revert last change.
12354
12355         * gnus-group.el (gnus-group-completing-read): Protect against not
12356         having completion-styles bound.
12357
12358         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12359         make broken recipients happier.
12360
12361         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12362
12363         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12364         point parameter.
12365
12366         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12367
12368         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12369         completion-styles for group selection.
12370
12371 2009-02-04  Andreas Schwab  <schwab@suse.de>
12372
12373         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12374         headers and regexp-quote the match if necessary.
12375
12376 2009-03-24  Miles Bader  <miles@gnu.org>
12377
12378         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12379         the blinking smiley.
12380
12381 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12382
12383         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12384         blink smiley.
12385
12386 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12387
12388         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12389         where the dribbel file lives exists.
12390
12391         * message.el (message-send-mail-partially-limit): Change the default to
12392         nil, since most people don't want this.
12393
12394         * mm-url.el (mm-url-decode-entities): Also decode entities like
12395         &#x3212.
12396
12397 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12398
12399         * gnus-sum.el (gnus-summary-idna-message):
12400         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12401         Hyperlink urls in docstrings with URL `...'.
12402
12403 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12404
12405         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12406         functions.
12407
12408 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12409
12410         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12411         say what the mouseover text should be.
12412
12413         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12414         version of the mm-w3m-safe-url-regexp variable to only download images
12415         in the groups where we want that to happen.
12416
12417         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12418
12419         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12420         easier debugging.
12421         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12422         big pictures in the article buffer.
12423
12424         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12425         gnus-article-html.
12426         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12427         w3m.
12428
12429         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12430
12431 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12432
12433         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12434         which doesn't exist.
12435
12436         * message.el (message-inhibit-ecomplete): New variable to allow some
12437         function to inhibit ecomplete address storage.
12438         (message-resend): Disable ecomplete message storage when resending
12439         messages.
12440
12441         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12442
12443 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12444
12445         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12446         Save excursion while copying, moving, and deleting articles in order to
12447         prevent the cursor from jumping to unforeseen place.
12448
12449 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12450
12451         * lpath.el: No need to bind bookmark-current-buffer,
12452         bookmark-yank-point and bookmark-make-record-function.
12453
12454 2010-08-17  Glenn Morris  <rgm@gnu.org>
12455
12456         * gnus-sync.el: Require gnus components whose functions are used.
12457
12458         * gnus-art.el (bookmark-make-record-function):
12459         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12460         Declare for compiler.
12461
12462         * mm-url.el (mml-compute-boundary): Autoload.
12463
12464 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12467
12468 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12469
12470         Typo fix "hoo4a" -> "hook".
12471
12472         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12473
12474 2010-08-14  Glenn Morris  <rgm@gnu.org>
12475
12476         * gnus-sync.el (gnus-sync): Fix defgroup version.
12477
12478 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12479
12480         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12481
12482         * gnus-sync.el: Fix docs.
12483         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12484         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12485
12486 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12487
12488         Optimizations for gnus-sync.el.
12489
12490         * gnus-sync.el: Add docs about gnus-sync-backend
12491         possibilities.
12492         (gnus-sync-save): Remove unnecessary message.
12493         (gnus-sync-read): Optimize and show what groups were skipped.
12494
12495 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12496
12497         Minor bug fixes for gnus-sync.el.
12498
12499         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12500         Don't read the sync on get-new-news.
12501
12502         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12503         quiet.
12504
12505         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12506         (fix typo).
12507
12508 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12509
12510         Make saving and restoring of hidden threads work with overlays.
12511         Patch applied by Ted Zlatanov.
12512
12513         * gnus-sum.el (gnus-hidden-threads-configuration)
12514         (gnus-restore-hidden-threads-configuration): Update to deal with text
12515         properties, rather than searching for a magic character.
12516
12517 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12518
12519         New gnus-sync.el library for synchronization of marks.
12520
12521         * gnus-sync.el: New library for synchronization of marks.
12522
12523         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12524         renamed from `gnus-registry-grep-in-list'.
12525
12526         * gnus-registry.el (gnus-registry-follow-group-p):
12527         Use `gnus-grep-in-list'.
12528
12529         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12530
12531 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12532
12533         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12534         determining charset of text fails.
12535
12536 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12537
12538         * nnmail.el (nnmail-get-new-mail-1): Revert.
12539
12540         * nnml.el (nnml-active-number): Make sure names of newly created groups
12541         in nnml-group-alist are encoded.
12542
12543 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12544
12545         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12546         containing non-ASCII characters in active file for nnml back end.
12547
12548 2010-07-24  David Engster  <dengste@eml.cc>
12549
12550         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12551         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12552
12553 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12554
12555         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12556         tag (Bug#6654).
12557
12558 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12559
12560         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12561         the article buffer, not the summary buffer.
12562
12563 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12564
12565         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12566         Emacs 23 as well.
12567
12568 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12569
12570         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12571         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12572
12573 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12574
12575         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12576         Patch applied by Karl Fogel.
12577
12578         * gnus-sum.el (gnus-summary-bookmark-make-record):
12579         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12580
12581 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12582
12583         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12584         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12585         C-w still not working correctly from Article buffers; Thierry's
12586         patch to fix that will be applied after this.
12587
12588         * gnus-art.el (bookmark-make-record-function): New local variable.
12589
12590         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12591         article buffer.
12592         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12593
12594 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12595
12596         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12597         on changes in bookmark.el.
12598
12599 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12600
12601         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12602         `no-log' instead of message not to log prompt string.
12603
12604 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12605
12606         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12607         the *other* type of HTML form submission.
12608
12609 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12610
12611         * auth-source.el (auth-source-pick): If choice does not contain a
12612         questioned keyword, set the check to t.
12613
12614 2010-06-12  Romain Francoise  <romain@orebokech.com>
12615
12616         * gnus-util.el (gnus-date-get-time): Move up before first use.
12617
12618 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12619
12620         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12621         (gnus-article-edit-part): Bind it to make last part that is substituted
12622         or deleted visible.
12623         (gnus-mime-display-single): Buttonize part of which id equals to
12624         gnus-mime-buttonized-part-id.
12625
12626 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12627
12628         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12629         (gnus-dd-mmm): Use gnus-date-get-time.
12630         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12631         simplify logic.
12632         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12633         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12634
12635 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12636
12637         * auth-source.el (top): Autoload `secrets-list-collections',
12638         `secrets-create-item', `secrets-delete-item'.
12639         (auth-sources): Fix tag string.
12640         (auth-get-source, auth-source-retrieve, auth-source-create)
12641         (auth-source-delete): New defuns.
12642         (auth-source-pick): Rewrite in order to avoid 2 passes.
12643         (auth-source-forget-user-or-password): New parameter USERNAME.
12644         (auth-source-user-or-password): New parameters CREATE-MISSING and
12645         DELETE-EXISTING.  Retrieve password interactively, if needed.
12646
12647 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12648
12649         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12650         deleting unused directories when gnus-expert-user is t.
12651
12652 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12653
12654         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12655         for each temp file when gnus-article-browse-delete-temp is ask.
12656
12657 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12658
12659         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12660         Replace Lisp calls to delete-backward-char by calls to delete-char.
12661
12662 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12663
12664         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12665
12666 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12667
12668         * password-cache.el (password-cache-remove): Fix docstring.
12669
12670 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12671
12672         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12673         article unless decoding article to be saved.
12674
12675 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12676
12677         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12678         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12679         generated within the mm-with-unibyte-current-buffer macro.
12680
12681 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12682
12683         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12684         to nil when we're in a mml-preview buffer and no group is selected.
12685
12686 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12687
12688         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12689         when catching the `C-g'.  Reported by "Leo".
12690
12691 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12692
12693         * message.el (message-forward-make-body-plain)
12694         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12695         multibyte-string-p.
12696
12697         * lpath.el: Revert.
12698
12699 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12700
12701         * message.el (message-forward-make-body-mml): Assume original message
12702         is multibyte string; error on unibyte.
12703         (message-forward-make-body-plain): Ditto; don't add excessive newline
12704         in body end.
12705
12706         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12707
12708 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12709
12710         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12711         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12712
12713 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12714
12715         * mm-extern.el (mm-extern-url): Don't use
12716         mm-with-unibyte-current-buffer.
12717         (mm-extern-cache-contents): Use with-current-buffer instead of
12718         save-excursion + set-buffer.
12719
12720 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12721
12722         * mm-util.el (mm-emacs-mule): Remove.
12723
12724 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12725
12726         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12727         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12728         change.
12729
12730 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12731
12732         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12733         bind the default value of enable-multibyte-characters to nil.
12734
12735 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12736
12737         * message.el (message-forward-make-body-plain)
12738         (message-forward-make-body-mml):
12739         Don't use mm-with-unibyte-current-buffer.
12740
12741 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12742
12743         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12744
12745 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12746
12747         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12748         (Bug#5592).
12749
12750 2010-05-07  Julien Danjou  <julien@danjou.info>
12751
12752         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12753         it to mm-pipe-part.
12754
12755         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12756         it is given.
12757
12758 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12759
12760         * binhex.el (binhex-decode-region-internal):
12761         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12762         (dns-query):
12763         * nnweb.el (nnweb-gmane-search):
12764         * pgg-parse.el (pgg-parse-armor):
12765         * pgg.el (pgg-verify-region):
12766         * sha1.el (sha1-string-external):
12767         * uudecode.el (uudecode-decode-region-internal):
12768         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12769         XEmacs.
12770
12771         * gnus-art.el (gnus-article-browse-html-parts):
12772         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12773         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12774         make-temp-file.
12775
12776         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12777         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12778         compiling.
12779
12780         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12781         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12782         XEmacs when compiling.
12783
12784         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12785         gnus-pick-mode-off-hook for XEmacs when compiling.
12786         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12787         gnus-binary-mode-off-hook for XEmacs when compiling.
12788
12789         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12790         Return nil if char-charset is not available.
12791
12792         * imap.el (imap-disable-multibyte)
12793         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12794         macros.
12795
12796         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12797         instead of encode-coding-string.
12798
12799         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12800         'xemacs) instead of mm-emacs-mule to switch function definitions.
12801         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12802
12803         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12804         bind temporary-file-directory for XEmacs;
12805         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12806         timer-set-function for XEmacs 21.4 and SXEmacs;
12807         bind timer-list for XEmacs 21.4 and SXEmacs;
12808         fbind char-charset and find-charset-region for non-Mule XEmacs;
12809         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12810         encode-coding-region and encode-coding-string for XEmacs having no
12811         file-coding feature.
12812
12813 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12814
12815         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12816
12817 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12818
12819         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12820         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12821
12822 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12823
12824         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12825         alias `jka-compr-delete-temp-file' no longer exists.
12826
12827 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12828
12829         Use define-minor-mode in Gnus where applicable.
12830         * mml.el (mml-mode): Use define-minor-mode.
12831         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12832         (gnus-undo-mode): Use define-minor-mode.
12833         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12834         (gnus-dead-summary-mode): Use define-minor-mode.
12835         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12836         Initialize in declaration.
12837         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12838         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12839         (gnus-mailing-list-mode): Use define-minor-mode.
12840         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12841         (gnus-draft-mode): Use define-minor-mode.
12842         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12843         (gnus-dired-mode): Use define-minor-mode.
12844
12845 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12846
12847         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12848         handles on recursive mml-to-mime translation and check them for
12849         boundary delimiter collisions.  Reported by Greg Troxel.
12850
12851 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12852
12853         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12854
12855 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12856
12857         * mm-util.el (mm-find-buffer-file-coding-system):
12858         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12859
12860 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12861
12862         * message.el (message-generate-headers): Record insertion of optional
12863         headers as well.  Otherwise the check to prevent repeated insertion of
12864         optional headers is a no-op.
12865
12866 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12867
12868         * smime.el: Don't mention CVS.
12869
12870         * nnrss.el (nnrss-fetch): Don't mention CVS.
12871
12872         * nnir.el: Don't mention CVS.
12873
12874 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12875
12876         * gnus-sum.el (gnus-summary-bookmark-make-record):
12877         Add `location' field.
12878
12879 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12880
12881         * lpath.el: Fbind bookmark-default-handler,
12882         bookmark-get-bookmark-record, bookmark-make-record-default,
12883         bookmark-prop-get for Emacs <23 and XEmacs.
12884
12885 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12886
12887         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12888         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12889         Use with-current-buffer to silence the byte-compiler.
12890         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12891         bother to require `gnus'.
12892         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12893
12894 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12895
12896         * gnus-sum.el (gnus-summary-bookmark-make-record)
12897         (gnus-summary-bookmark-jump): New functions.
12898         (gnus-summary-mode): Setup bookmark support.
12899
12900 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12901
12902         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12903         if set.
12904
12905 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12906
12907         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12908         gnus-article-browse-html-save-cid-image; make it work recursively for
12909         forwarded messages as well.
12910         (gnus-article-browse-html-parts): Work when prefix arg is given.
12911         (gnus-article-browse-html-article): Doc fix.
12912
12913 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12914
12915         * message.el (message-default-mail-headers)
12916         (message-default-headers): Carry the value mail-default-headers over
12917         into message-default-mail-headers, rather than message-default-headers.
12918
12919 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12920
12921         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12922         charset.
12923
12924         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12925         charset into the <meta> tag when the article is encoded to utf-8.
12926
12927 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * gnus-art.el (gnus-article-browse-delete-temp-files):
12930         Delete directories as well.
12931         (gnus-article-browse-html-parts): Work for images that do not specify
12932         file names; delete temp directory when quitting; insert header at the
12933         right place; use file: scheme for image files.
12934
12935 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12936
12937         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12938         (gnus-article-browse-html-parts): Use it to make temporary cid image
12939         files in addition to html file so that browser may display them.
12940
12941 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12942
12943         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12944
12945 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12946
12947         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12948
12949 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12950
12951         * auth-source.el (auth-sources): Change default to be simpler.
12952         Explain about Secret Service API sources.  Improve Customize options.
12953         (auth-source-pick): Change to accept any number of search parameters.
12954         Implement fallbacks iteratively, not recursively.  Add scoring on the
12955         second pass and sort by score.  Call Secret Service API when needed.
12956         (auth-source-user-or-password): Use it.  Call Secret Service API
12957         directly when needed to get the user name and the password.
12958
12959 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12960
12961         * message.el (message-interactive): Doc fix.
12962         (message-qmail-inject-args): Reflow.
12963         (message-kill-to-signature): Fix typo in docstring.
12964
12965         * smiley.el (smiley-buffer): Fix typo in docstring.
12966
12967 2010-03-24  Glenn Morris  <rgm@gnu.org>
12968
12969         * mail-source.el (gnus-message): Declare.
12970         (mail-source-delete-old-incoming): Require gnus-util.
12971
12972 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12973
12974         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12975
12976         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12977
12978         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12979         password-cache's default if it is not bound.
12980         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12981         password-cache-expiry's default if it is not bound.
12982
12983         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12984         available in Emacs 21.
12985
12986         * lpath.el: Suppress compiler warnings for:
12987         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12988         XEmacs;
12989         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12990         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12991         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12992
12993 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12994
12995         * auth-source.el (auth-sources): Fix up definition so extra parameters
12996         are always inline.
12997
12998 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12999
13000         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13001         wasn't updated after mismatch.  Clear cached mailbox info correctly
13002         when uidvalidity changes.
13003         (nnimap-group-prefixed-name): New function to avoid some code
13004         duplication.
13005         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13006         (nnimap-request-group): Use it.
13007         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13008         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13009         with many imap folders.  This is done by caching the group status from
13010         the imap server persistently in a group parameter `imap-status'.  (This
13011         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13012         but not persistently, so every Gnus startup was still very slow.)
13013
13014 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13015
13016         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13017         delete the extra newline.  Otherwise editing of :string and :number
13018         types don't work.
13019
13020 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13021
13022         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13023         secrets.el dependency.
13024         (auth-sources): Add optional user name.  Add secrets.el configuration
13025         choice (unused right now).
13026
13027 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13028
13029         * gnus-sum.el (gnus-summary-make-menu-bar):
13030         Let `gnus-registry-install-shortcuts' fill in the functions.
13031
13032         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13033         warnings.
13034         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13035         (gnus-registry-install-shortcuts): Populate and use it in a
13036         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13037
13038 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13039
13040         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13041         In-place substitutions for the group name encoding/decoding.
13042         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13043         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13044         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13045         (nnimap-update-unseen, nnimap-request-list)
13046         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13047         (nnimap-request-set-mark, nnimap-split-to-groups)
13048         (nnimap-split-articles, nnimap-request-newgroups)
13049         (nnimap-request-create-group, nnimap-request-accept-article)
13050         (nnimap-request-delete-group, nnimap-request-rename-group)
13051         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13052         `encoded-mbx' for consistency.
13053         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13054         variable `imap-current-mailbox'.
13055
13056         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13057         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13058
13059 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13060
13061         * pop3.el (pop3-display-message-size-flag): Display message size byte
13062         counts during POP3 download.
13063         (pop3-movemail): Use it.
13064         (pop3-list): Implement listing of available messages.
13065
13066 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13067
13068         * nnir.el (nnir-get-article-nov-override-function): New function to
13069         override the normal NOV retrieval.
13070         (nnir-retrieve-headers): Use it.
13071
13072 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13073
13074         * auth-source.el (netrc-machine-user-or-password): Autoload.
13075
13076 2010-03-19  Glenn Morris  <rgm@gnu.org>
13077
13078         Stop message.el from loading about 40 libraries it doesn't always need.
13079         The general approach is to autoload rather than require, and to
13080         require in the specific functions rather than the file.  (Bug#5642)
13081
13082         * gmm-utils.el: Don't require wid-edit.
13083         (widget-create-child-value, widget-convert, widget-default-get):
13084         Autoload.
13085
13086         * gnus-util.el: Don't require time-date, netrc.
13087         (message-fetch-field, gnus-group-name-decode): Declare rather than
13088         autoloading.
13089         (gnus-fetch-field): Require message.
13090         (gnus-decode-newsgroups): Require gnus-group.
13091
13092         * ietf-drums.el: Don't require time-date.
13093
13094         * message.el: Don't require hashcash, canlock, ecomplete.
13095         Do require mail-utils.  Require nnheader only when compiling.
13096         (smtpmail-default-smtp-server): Remove declaration.
13097         (message-send-mail-function): Check smtpmail-default-smtp-server
13098         is bound rather than requiring smtpmail.
13099         (message-auto-save-directory, message-insert-signature):
13100         Use expand-file-name rather than nnheader-concat.
13101         (nnheader-insert-file-contents): Autoload.
13102         (hashcash-wait-async): Declare.
13103         (message-send-mail): Only call gnus-setup-posting-charset if
13104         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13105         (message-send-mail-with-sendmail): Require sendmail.
13106         (canlock-password, canlock-password-for-verify): Declare.
13107         (message-canlock-password): Require canlock.
13108         (nnheader-get-report): Autoload.
13109         (gnus-setup-posting-charset): Declare.
13110         (message-send-news): Require gnus-msg.
13111         (message-make-references, message-make-in-reply-to): Use mail-header-id
13112         rather than the alias mail-header-message-id.
13113         (ecomplete-add-item, ecomplete-save): Declare.
13114         (message-put-addresses-in-ecomplete): Require ecomplete.
13115         (ecomplete-display-matches): Autoload.
13116
13117         * mm-decode.el: Don't require mailcap, gnus-util.
13118         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13119         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13120         Autoload.
13121         (mailcap-mime-extensions): Declare.
13122
13123         * mm-encode.el: Don't require mailcap.
13124         (mailcap-extension-to-mime): Autoload.
13125
13126         * mml-sec.el: Don't require password-cache.
13127
13128         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13129         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13130         (mml-minibuffer-read-type): Require mailcap.
13131         (mml-preview): Require gnus-msg.
13132
13133         * mml1991.el: Require password-cache.
13134         (password-cache-expiry): Remove declaration.
13135
13136         * mml2015.el: Require password-cache.
13137         (password-cache-expiry): Remove declaration.
13138
13139         * nneething.el (mailcap): Require mailcap.
13140
13141         * nnheader.el (declare-function): Add compatibility stub.
13142         (message-remove-header): Declare rather than autoload.
13143         (nnheader-replace-header): Require message.
13144
13145         * nnimap.el (declare-function): Add compatibility stub.
13146         (netrc-parse, netrc-machine-user-or-password): Declare.
13147         (nnimap-open-connection): Require netrc.
13148
13149         * nntp.el (declare-function): Add compatibility stub.
13150         (netrc-parse, netrc-machine, netrc-get): Declare.
13151         (nntp-send-authinfo): Require netrc.
13152
13153         * rfc2047.el: Don't require qp.
13154         (quoted-printable-encode-region, quoted-printable-decode-string):
13155         Autoload.
13156
13157         * sieve-mode.el: Don't require easymenu.
13158         (easy-menu-add-item): Autoload it.
13159
13160         * spam-stat.el (time-to-number-of-days): Autoload it.
13161
13162 2010-03-19  Glenn Morris  <rgm@gnu.org>
13163
13164         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13165
13166 2010-03-18  Glenn Morris  <rgm@gnu.org>
13167
13168         * hashcash.el (declare-function): Remove duplicate definition.
13169
13170 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13171
13172         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13173         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13174         value if any backslash escapes).
13175
13176 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13177
13178         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13179         if it is available.  (bug#5647)
13180
13181         * lpath.el: Suppress compiler warning for coding-system-from-name for
13182         Emacs 21 and XEmacs.
13183
13184 2010-03-14  Juri Linkov  <juri@jurta.org>
13185
13186         * hmac-def.el:
13187         * hmac-md5.el:
13188         * netrc.el: Fix keywords.
13189
13190 2010-02-26  Glenn Morris  <rgm@gnu.org>
13191
13192         * message.el (message-send-mail-function): Change the default, so that
13193         it inherits from a customized send-mail-function.  (Bug#5643)
13194
13195 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13196
13197         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13198         shell-command-to-string signals an error (bug#5299).
13199
13200 2010-02-24  Glenn Morris  <rgm@gnu.org>
13201
13202         * message.el (message-smtpmail-send-it)
13203         (message-send-mail-with-mailclient): Doc fixes.
13204
13205 2010-02-16  Glenn Morris  <rgm@gnu.org>
13206
13207         * message.el (message-default-mail-headers): Change the default value
13208         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13209
13210 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13213         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13214
13215 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13216
13217         * time-date.el (date-to-time): Doc fix (Bug#5408).
13218
13219 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13220
13221         * message.el (message-mail): Just pass yank-action on to message-setup.
13222         (message-setup): Handle (FUN . ARGS) form of yank-action.
13223         (message-with-reply-buffer, message-widen-reply)
13224         (message-yank-original): Handle non-buffer values of
13225         message-reply-buffer (Bug#4080).
13226         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13227
13228 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13229
13230         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13231         Fix typo in docstring.
13232
13233 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13234
13235         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13236         response.
13237
13238 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13239
13240         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13241
13242         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13243
13244         * message.el (message-check-news-header-syntax): Protect against a
13245         string that `rfc822-addresses' returns when parsing fails.
13246
13247 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13248
13249         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13250         (gnus-previous-char-property-change): New functions.
13251
13252         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13253
13254 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13255
13256         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13257         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13258
13259 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13260
13261         * message.el (message-exchange-point-and-mark): Rework last change to
13262         avoid using optional arg of exchange-point-and-mark, for backward
13263         compatibility.
13264
13265 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13266
13267         * message.el (message-exchange-point-and-mark):
13268         Call exchange-point-and-mark with an argument rather than setting
13269         mark-active by hand (Bug#5175).
13270
13271 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * nntp.el (nntp-service-to-port): Work for service expressed with
13274         numeric string; replace [:digit:] with [0-9] for XEmacs.
13275
13276 2009-12-17  Glenn Morris  <rgm@gnu.org>
13277
13278         * gnus-group.el (gnus-bug-group-download-format-alist):
13279         Change emacs entry to debbugs.gnu.org.  Bump :version.
13280
13281 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13282
13283         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13284
13285 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13286
13287         * message.el (message-info): Explain why we use `Info-goto-node'.
13288
13289 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13290
13291         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13292
13293 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13294
13295         * message.el (message-completion-in-region): New compatibility function.
13296         (message-expand-group): Use it.
13297
13298 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13299
13300         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13301         with no unread article should be listed if the 2nd arg `predicate' is
13302         given.
13303
13304 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13305
13306         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13307
13308 2009-11-29  Juri Linkov  <juri@jurta.org>
13309
13310         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13311         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13312         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13313
13314 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13315
13316         * sha1.el (sha1-string-external): default-directory "/" in case
13317         otherwise non-existent.  process-connection-type pipe for touch of
13318         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13319
13320 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13321
13322         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13323         it's comms related and sgml-mode.el has "comm" on that basis too.
13324
13325 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13326
13327         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13328         containing tspecial characters if they have been already quoted.
13329
13330 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13331
13332         * dns-mode.el (auto-mode-alist): Purecopy string.
13333
13334 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13335
13336         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13337
13338 2009-10-24  Glenn Morris  <rgm@gnu.org>
13339
13340         * gnus-art.el (help-xref-stack-item): Define for compiler.
13341
13342 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13343
13344         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13345
13346 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13347
13348         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13349
13350 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13351
13352         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13353         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13354
13355 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13356
13357         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13358         (gnus-overlays-in): New alias to overlays-in.
13359
13360         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13361         gnus-overlay-get, and gnus-delete-overlay.
13362         (gnus-summary-show-thread): Make it work as well for systems in which
13363         next-single-char-property-change is not available.
13364         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13365
13366         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13367         (gnus-overlay-get): New alias to extent-property.
13368         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13369
13370         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13371         SXEmacs.
13372
13373         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13374         SXEmacs.
13375
13376 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13377
13378         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13379
13380 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13381
13382         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13383         and XEmacs that don't have `remove-overlays'.
13384
13385 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13386
13387         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13388         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13389         selective display.  Use overlays instead.
13390
13391 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13392
13393         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13394
13395 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13396
13397         * spam-stat.el (spam-stat-load): Fix typo in message.
13398
13399 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13400
13401         * dig.el (dig-invoke): Fix typo in docstring.
13402         (query-dig): Reflow docstring.
13403
13404 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13405
13406         * gnus-art.el (gnus-article-encrypt-body):
13407         * message.el (message-check-recipients):
13408         * mm-util.el (mm-codepage-setup):
13409         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13410         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13411
13412 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13413
13414         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13415         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13416         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13417         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13418         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13419
13420 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13421
13422         * dig.el: Add "Keywords: comm", as per net-utils.el.
13423
13424 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13425
13426         * dig.el (dig-mode): Use define-derived-mode.
13427
13428 2009-09-19  Glenn Morris  <rgm@gnu.org>
13429
13430         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13431
13432 2009-09-18  Glenn Morris  <rgm@gnu.org>
13433
13434         * gnus-diary.el (gnus-diary-check-message):
13435         * message.el (message-insert-formatted-citation-line):
13436         * nnbabyl.el (top-level):
13437         * nndiary.el (nndiary-schedule):
13438         Fix typos in condition-case handlers.
13439
13440 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13443         configuration that provides the sole article window in a frame;
13444         position point correctly after deleting a part.
13445
13446 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13447
13448         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13449         (spam-resolve-registrations-routine): Use it to unregister articles
13450         that change status.
13451
13452 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13453
13454         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13455         with XEmacs.
13456         (parse-time-string-chars): Use it.
13457
13458 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13459
13460         * imap.el (imap-interactive-login): Better messages.
13461         (imap-open): Fix bug with renamed buffer on reconnect.
13462         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13463         for easier debugging and cleaner code.  On successful (guessed based on
13464         server capabilities) secondary authentication, set imap-state
13465         correctly.
13466         (imap-last-authenticator): Define imap-last-authenticator as a variable
13467         to avoid warnings.
13468
13469 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * nnrss.el (nnrss-request-article): Remove binding of
13472         default-enable-multibyte-characters that has gotten needless by
13473         the 2007-07-13 change in rfc2047-encode-message-header.
13474
13475         * mml.el (mml-insert-multipart): Error on the message header.
13476         (mml-insert-part): Error on the message header; position point at
13477         the end of a MIME tag.
13478
13479 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13480
13481         * time-date.el (autoload): Expand define-obsolete-function-alias into
13482         defalias and make-obsolete for old Emacsen that Gnus supports.
13483         (with-no-warnings): Define it for old Emacsen.
13484         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13485         is available.
13486         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13487         float-time is available; suppress compile warning for time-to-seconds.
13488
13489         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13490         (gnus-float-time): Alias to float-time if it exists.
13491
13492         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13493         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13494         float-time is available; suppress compile warning for time-to-seconds.
13495
13496         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13497         XEmacs.
13498
13499 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13500
13501         * imap.el (imap-message-map): Docstring fix.
13502
13503 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13504
13505         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13506         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13507         Add the optional argument `encoding' that overrides the default.
13508
13509         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13510         mm-encode-buffer.
13511
13512 2009-09-04  Glenn Morris  <rgm@gnu.org>
13513
13514         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13515         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13516         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13517         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13518         * mm-util.el (mm-with-unibyte-current-buffer)
13519         (mm-find-buffer-file-coding-system):
13520         * yenc.el (yenc-decode-region): Use default-value rather than
13521         default-enable-multibyte-characters.
13522
13523 2009-09-03  Glenn Morris  <rgm@gnu.org>
13524
13525         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13526         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13527         than default-enable-multibyte-characters.
13528
13529 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13530
13531         * gnus-art.el (gnus-article-read-summary-keys):
13532         Fix gnus-buffer-configuration's value temporarily used.
13533
13534 2009-09-02  Glenn Morris  <rgm@gnu.org>
13535
13536         * gnus-util.el (gnus-float-time): New function.
13537         * gnus-delay.el (gnus-delay-article):
13538         * gnus-sum.el (gnus-thread-latest-date):
13539         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13540         * nnspool.el (nnspool-request-newgroups):
13541         Use gnus-float-time rather than time-to-seconds.
13542         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13543
13544         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13545         (gnus-header-subject-face, gnus-header-newsgroups-face)
13546         (gnus-header-name-face, gnus-header-content-face):
13547         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13548         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13549         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13550         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13551         (gnus-cite-face-11):
13552         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13553         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13554         (gnus-server-closed-face, gnus-server-denied-face)
13555         (gnus-server-offline-face):
13556         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13557         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13558         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13559         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13560         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13561         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13562         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13563         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13564         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13565         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13566         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13567         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13568         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13569         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13570         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13571         (gnus-summary-high-undownloaded-face)
13572         (gnus-summary-low-undownloaded-face)
13573         (gnus-summary-normal-undownloaded-face)
13574         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13575         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13576         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13577         (gnus-splash-face):
13578         * message.el (message-header-to-face, message-header-cc-face)
13579         (message-header-subject-face, message-header-newsgroups-face)
13580         (message-header-other-face, message-header-name-face)
13581         (message-header-xheader-face, message-separator-face)
13582         (message-cited-text-face, message-mml-face):
13583         * sieve-mode.el (sieve-control-commands-face)
13584         (sieve-action-commands-face, sieve-test-commands-face)
13585         (sieve-tagged-arguments-face):
13586         * spam.el (spam-face):
13587         Mark face aliases with "-face" in the name as obsolete.
13588
13589 2009-09-01  Glenn Morris  <rgm@gnu.org>
13590
13591         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13592         than goto-line.
13593
13594 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13595
13596         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13597         Don't move point if the command is invoked inside the message header.
13598
13599 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13600
13601         * imap.el (imap-send-command): Simplify.
13602         (imap-wait-for-tag): point-max -> buffer-size.
13603
13604 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13605
13606         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13607         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13608         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13609         * nnir.el (nnir-swish-e-index-file):
13610         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13611         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13612         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13613         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13614         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13615         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13616
13617 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13618
13619         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13620         Don't save excursion.
13621
13622 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13623
13624         * nnheader.el (nnheader-find-file-noselect):
13625         * mm-util.el (mm-insert-file-contents):
13626         Use (default-value 'major-mode) instead of default-major-mode.
13627
13628 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13629
13630         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13631
13632 2009-08-26  Glenn Morris  <rgm@gnu.org>
13633
13634         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13635         than placing in files.el.
13636
13637 2009-08-25  Glenn Morris  <rgm@gnu.org>
13638
13639         * nnir.el (top-level): Don't require cl at run-time.
13640         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13641         Replace cl-function substitute with gnus-replace-in-string.
13642         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13643         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13644         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13645         simplified expansions.
13646
13647 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13648
13649         * dig.el (dig): Add autoload cookie.
13650
13651 2009-08-22  Glenn Morris  <rgm@gnu.org>
13652
13653         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13654         goto-line.
13655
13656 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13657
13658         * parse-time.el (parse-time-string-chars): Save match data.
13659
13660 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13661
13662         * parse-time.el (parse-time-string-chars): Compute using character
13663         classes, to handle non-ascii characters (Bug#3190).
13664
13665 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13666
13667         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13668
13669         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13670         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13671         (gnus-mm-display-part, gnus-mime-display-single)
13672         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13673         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13674
13675         * gnus-sum.el
13676         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13677         (gnus-summary-move-article): Add expirable mark to articles copied or
13678         moved to group that has auto-expire turned on if the option is non-nil.
13679
13680 2009-07-24  Glenn Morris  <rgm@gnu.org>
13681
13682         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13683         Fix typo.  (Bug#3903)
13684
13685 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13686
13687         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13688         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13689         that should not be used for draft articles.
13690         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13691         that has no concern in minor mode keys.
13692         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13693         Abolish.
13694
13695 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13696
13697         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13698         article without making inquiry to a user for unknown encoding.
13699
13700         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13701         (nnmaildir--scan): Assume i-node and device number that file-attributes
13702         returns might be cons-cell.
13703
13704         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13705
13706         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13707
13708 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13709
13710         * auth-source.el: Remove docs now in auth.texi.  Don't use
13711         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13712         `auth-source-hide-passwords' and use them.
13713
13714 2009-07-15  Glenn Morris  <rgm@gnu.org>
13715
13716         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13717
13718 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13719
13720         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13721         excessive whitespace from the default values of title and description.
13722
13723 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13724
13725         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13726         mail-fetch-field to fetch Content-Description header in order to
13727         exclude newlines.
13728
13729 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13730
13731         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13732         format used by GnuPG 2.0.11.
13733
13734 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13735
13736         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13737         to deleted part.
13738
13739 2009-05-30  David Engster  <dengste@eml.cc>
13740
13741         * nnmairix.el: Remove old documentation in the commentary block.
13742         (nnmairix-request-group): Do not update active file for nnml back ends.
13743         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13744         end so that overview files are ignored.
13745         (nnmairix-update-groups): Make updating the groups more robust by using
13746         marks.
13747         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13748         with dollar characters in message-id.
13749
13750 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13751
13752         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13753         2008-12-25 in dns.el.
13754
13755 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13756
13757         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13758         could happen if the text is only composed of spaces and/or tabs.
13759
13760 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13761
13762         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13763         when sending a queued message to avoid extra mml tags.
13764
13765 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13766
13767         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13768
13769 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13772         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13773         rmail-toggle-header for XEmacs;
13774         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13775
13776 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13777
13778         * gnus-dired.el: Remove autoload for gnus-setup-message.
13779         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13780         displaying Gnus logo; always use compose-mail.
13781
13782 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13783
13784         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13785
13786 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13787
13788         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13789         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13790         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13791         available.
13792         (gnus-nocem-epg-verify): New function.
13793
13794 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13795
13796         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13797
13798 2009-02-15  Glenn Morris  <rgm@gnu.org>
13799
13800         * gnus-util.el (rmail-insert-rmail-file-header)
13801         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13802         autoloads.
13803         (rmail-default-rmail-file): Remove unnecessary declaration.
13804         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13805
13806 2009-02-14  Glenn Morris  <rgm@gnu.org>
13807
13808         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13809         variable (only used in gnus-util, which declares it anyway).
13810         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13811         which was only needed by gnus-art (changed to not use it any more).
13812         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13813         only used in gnus-util, which autoloads it itself.
13814         (rmail-update-summary): Fix autoload.
13815
13816         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13817         rather than rmail-output-to-rmail-file.
13818
13819 2009-02-07  Glenn Morris  <rgm@gnu.org>
13820
13821         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13822         autoload of function that no longer exists.
13823         (rmail-toggle-header): Declare.
13824         (message-forward-rmail-make-body): Handle mbox Rmail.
13825
13826 2009-01-31  Glenn Morris  <rgm@gnu.org>
13827
13828         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13829         2009-01-09 change.
13830
13831 2009-01-31  Dave Love  <fx@gnu.org>
13832
13833         * imap.el (imap-fetch-safe): Bind debug-on-error.
13834         (imap-debug): Add imap-fetch-safe.
13835
13836 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13837
13838         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13839         (auth-source-forget-all-cached): New convenience function.
13840         (auth-source-user-or-password): Accept list of modes or a single mode.
13841
13842         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13843         auth-source modes.
13844
13845         * netrc.el (netrc-machine-user-or-password): Use list of
13846         auth-source modes.
13847
13848         * nnimap.el (nnimap-open-connection): Use list of
13849         auth-source modes.
13850
13851         * nntp.el (nntp-send-authinfo): Use list of
13852         auth-source modes.
13853
13854 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13855
13856         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13857         now.
13858
13859 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13860
13861         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13862         coding system in XEmacs; add a workaround for XEmacs.
13863
13864         * lpath.el: Fbind coding-system-aliasee.
13865
13866 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13869         of current-language-environment.
13870
13871 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13872
13873         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13874         available at runtime.
13875
13876 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13877
13878         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13879
13880 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13881
13882         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13883         the greatest positive fixnum value doesn't work under an XEmacs with
13884         bignum support; use the most-positive-fixnum constant instead,
13885         available since Emacs 21.1 with cl and XEmacs 21.1.
13886
13887 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13888
13889         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13890         XEmacs gets not to work.
13891
13892 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13893
13894         * mm-util.el (mm-coding-system-priorities): Allow the value like
13895         "Japanese (UTF-8)" of current-language-environment.
13896
13897 2009-01-09  Glenn Morris  <rgm@gnu.org>
13898
13899         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13900         with last-command-event.
13901
13902 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13903
13904         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13905         in the doc string.
13906
13907         * message.el (message-fix-before-sending): Amend comment.
13908
13909 2009-01-08  Dave Love  <fx@gnu.org>
13910
13911         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13912
13913 2009-01-07  David Engster  <dengste@eml.cc>
13914
13915         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13916         simplified server definitions by converting it via
13917         gnus-server-to-method.
13918
13919 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13920
13921         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13922         parameter's operands.
13923
13924 2009-01-06  David Engster  <dengste@eml.cc>
13925
13926         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13927         primary select method (for gnus-group-mark-article-as-read).
13928
13929 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13930
13931         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13932         `(gnus)Face', not `(gnus)X-Face'.
13933
13934 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13935
13936         * mm-util.el (mm-ucs-to-char): New function.
13937
13938         * mm-url.el (mm-url-decode-entities): Use it.
13939
13940         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13941         unicode-to-char.
13942
13943 2009-01-05  Dave Love  <fx@gnu.org>
13944
13945         * time-date.el: Require cl for `declare'.
13946
13947 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13948
13949         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13950         Dave Love.
13951
13952 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13953
13954         * message.el (message-fix-before-sending): Add `eight-bit' to
13955         illegible-text check.
13956
13957 2009-01-03  Michael Olson  <mwolson@gnu.org>
13958
13959         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13960         `headers' is nil.  This can occur if the IMAP server does not have
13961         permissions to read messages from a folder, but can write new messages
13962         to the folder.
13963         (nnimap-request-article-part): Do not insert `data' if it is nil.
13964
13965         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13966         characters which will confuse `read', so skip past them.
13967
13968 2009-01-01  Dave Love  <fx@gnu.org>
13969
13970         * imap.el (imap-string-to-integer): Fix typo.
13971         (imap-fetch-safe): New function.
13972         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13973
13974         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13975
13976         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13977         (imap-parse-greeting): Fix doc strings.
13978         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13979         (imap-parse-flag-list): Make messages unique.
13980         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13981
13982         * nnimap.el: Fix author email.
13983         (nnimap-split-rule): Add FIXME comment.
13984         (nnimap-debug): Fix doc string.
13985
13986 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13987
13988         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13989
13990 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13991
13992         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13993         nslookup if resolv.conf isn't available.
13994         (dns-query): Rename from query-dns.
13995         (dns-query-cached): Rename from query-dns-cached.
13996
13997 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13998
13999         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14000         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14001         to check if those variables exist (first appeared in Emacs 18.50).
14002
14003 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14004
14005         * mm-util.el (mm-line-number-at-pos): New function.
14006
14007         * spam-report.el (spam-report-process-queue): Use it.
14008
14009 2008-12-24  David Engster  <dengste@eml.cc>
14010
14011         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14012         parameters that haven't existed as variables as buffer-local variables.
14013
14014 2008-12-23  Dave Love  <fx@gnu.org>
14015
14016         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14017         cadar.
14018
14019         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14020         imap-starttls-p.
14021         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14022
14023 2008-12-22  Dave Love  <fx@gnu.org>
14024
14025         * imap.el: Fix author email.  Doc fixes.
14026         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14027         reply.
14028
14029 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14030
14031         * spam-report.el (spam-report-gmane-max-requests): New constant.
14032         (spam-report-gmane-wait): New variable.
14033         (spam-report-gmane-ham, spam-report-gmane-spam)
14034         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14035         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14036         the server.
14037
14038         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14039         Add explanations.
14040
14041         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14042         nnheader-accept-process-output and nnheader-read-timeout if available.
14043         (pop3-movemail): Use it.
14044
14045         * message.el (message-check-news-body-syntax): Fix signature check if
14046         there's an attachment.
14047
14048 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14049
14050         * mm-util.el: Add comments to the mm- emulating functions.
14051
14052 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14053
14054         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14055         Reported by Stephen Berman <stephen.berman@gmx.net>.
14056
14057 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14058
14059         * mm-util.el (mm-substring-no-properties): New function.
14060         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14061         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14062         (mm-string-to-multibyte): Doc fix.
14063
14064         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14065
14066 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14067
14068         * mml.el (mml-attach-file): Strip text properties from file name.
14069         (Bug#1574)
14070
14071 2008-12-16  Glenn Morris  <rgm@gnu.org>
14072
14073         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14074
14075 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14076
14077         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14078         knows since the charset specified might be a bogus alias that
14079         mm-charset-synonym-alist provides.
14080
14081 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14082
14083         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14084         "ISO_8859-1".
14085
14086         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14087
14088 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14089
14090         * mm-util.el (mm-charset-eval-alist):
14091         Define it before mm-charset-to-coding-system.
14092         (mm-charset-to-coding-system): Add optional argument `silent';
14093         define it before mm-charset-override-alist.
14094         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14095         default value if it can be used in Emacs currently running;
14096         silence mm-charset-to-coding-system.
14097
14098 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14099
14100         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14101         `allow-override' which says whether to use `mm-charset-override-alist'.
14102         (rfc2047-decode-encoded-words): Use it.
14103
14104         * mm-util.el (mm-charset-override-alist): Fix custom type;
14105         add `(gb2312 . gbk)' to choices.
14106
14107 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14108
14109         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14110         fast.
14111
14112         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14113
14114         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14115
14116 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14117
14118         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14119         on links.
14120
14121         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14122
14123 2008-12-03  Lute Kamstra  <lute@gnu.org>
14124
14125         * sha1.el: Remove leading * from docstrings of defcustoms,
14126         deffaces, defconsts and defuns.
14127
14128 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14129
14130         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14131         users' addresses that don't have domain parts.
14132         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14133         rather than message-narrow-to-head since there will be the message
14134         header separator.
14135
14136 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14137
14138         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14139         since the result is inserted in a unibyte buffer anyway.
14140         (nnimap-demule-use-string-to-multibyte): Remove.
14141         (nnimap-demule): Alias it to mm-string-to-multibyte.
14142
14143 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14144
14145         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14146         variable for debugging bug#464 and bug#1174.
14147         (nnimap-demule): Use it.
14148
14149 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14150
14151         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14152         score calculation correctly.
14153
14154 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14155
14156         * message.el (message-send-mail): Just set the buffer to unibyte
14157         rather than use mm-with-unibyte-current-buffer which does a lot more.
14158         (message-send-mail-partially): Don't bother with
14159         mm-with-unibyte-current-buffer since it's already been made unibyte by
14160         message-send-mail.
14161
14162 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14163
14164         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14165
14166 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14167
14168         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14169
14170 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14171
14172         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14173         require itself and to remove `with-no-warnings'.
14174
14175 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14176
14177         * starttls.el (starttls-any-program-available): Get the name of the
14178         available TLS layer program.
14179         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14180         well as the host name in the "opening" message.
14181
14182         * auth-source.el (auth-source-cache, auth-source-do-cache)
14183         (auth-source-user-or-password): Cache passwords and logins by default,
14184         allow override with `auth-source-do-cache'.
14185         (auth-source-forget-user-or-password): Allow users to remove cache
14186         entries if needed.
14187
14188 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14189
14190         * md4.el (md4-buffer): Fix typo in docstring.
14191         (md4, md4-64): Doc fixes.
14192         (md4-pack-int32): Reflow docstring.
14193
14194 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14195
14196         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14197         condition-case to only the forward-sexp call.
14198
14199 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14200
14201         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14202         quotes contained.  Make it more robust regardless by an extra
14203         condition-case wrapper.
14204
14205 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14206
14207         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14208
14209 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14210
14211         * nnml.el (nnml-request-expire-articles): Check if the function set to
14212         `nnmail-expiry-target' returns the symbol `delete'.
14213
14214         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14215
14216         * nnmail.el (nnmail-expiry-target): Fix custom type.
14217
14218 2008-10-02  Glenn Morris  <rgm@gnu.org>
14219
14220         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14221         Silence compiler warning.
14222
14223 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14224
14225         * tls.el (open-tls-stream): Show the actual command being
14226         executed, instead of the format string.
14227
14228 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14229
14230         * lpath.el: Fbind codepage-setup for Emacs 23.
14231
14232 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14233
14234         * mml.el (mml-menu): Don't assume mml2015 is bound.
14235
14236 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14237
14238         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14239         exists.
14240
14241 2008-09-27  Glenn Morris  <rgm@gnu.org>
14242
14243         * gnus-util.el (mail-header-remove-comments): Autoload it.
14244
14245 2008-09-27  Andreas Schwab  <schwab@suse.de>
14246
14247         * gnus-util.el (gnus-split-references): Strip comments.
14248         (gnus-parent-id): Likewise.
14249
14250 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14251
14252         * message.el (message-confirm-send): Fix version.
14253
14254 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14255
14256         * message.el (message-idna-to-ascii-rhs-1): Use
14257         mail-extract-address-components rather than mail-header-parse-addresses
14258         that is an alias by default to ietf-drums-parse-addresses that does not
14259         support non-ASCII names in headers' contents.
14260
14261 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14262
14263         * message.el (message-confirm-send): Fix variable documentation to
14264         avoid the "y/n" wording.
14265
14266 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14267
14268         * message.el (message-set-auto-save-file-name): Save to a different
14269         filename so multiple messages (especially drafts) can be recovered.
14270
14271 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14272
14273         * message.el (message-confirm-send): Add appropriate version.
14274
14275 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14276
14277         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14278         defvar.
14279
14280 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14281
14282         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14283         (mm-pkcs7-enveloped-magic): Ditto.
14284
14285 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14286
14287         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14288         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14289
14290 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14291
14292         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14293         default, it's better.
14294
14295 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14296
14297         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14298         summary line gnus-number property and ignore them (with a warning
14299         message).
14300
14301 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14302
14303         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14304         macro caddr in the interactive form since it won't be expanded.
14305
14306 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14307
14308         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14309         `charset'; fix name of function called recursively.
14310         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14311
14312 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14313
14314         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14315         (gnus-mime-set-charset-parameters): New function.
14316         (gnus-mime-view-part-as-charset): Use it to correctly display part
14317         specifying wrong charset.
14318
14319 2008-09-08  David Engster  <dengste@eml.cc>
14320
14321         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14322         in completing-read for back end server.
14323
14324 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14325
14326         * message.el (message-confirm-send): New variable to confirm sending a
14327         message.
14328         (message-send): Use it.
14329
14330 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14331
14332         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14333
14334 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14335
14336         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14337
14338 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14339
14340         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14341         prevent tracking too many groups.
14342         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14343         Use it.
14344
14345 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14346
14347         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14348         moving point to the bottom of the window in order to avoid recentering.
14349
14350 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14351
14352         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14353
14354         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14355         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14356         (gnus-article-beginning-of-window): Fix calculation.
14357
14358 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14359
14360         * gnus-msg.el (gnus-summary-supersede-article)
14361         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14362         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14363         message header.
14364
14365 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14366
14367         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14368         pending output coming after the status change.
14369
14370 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14371
14372         * message.el:
14373         * gnus-start.el:
14374         * gnus-registry.el: Remove VMS support.
14375
14376 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14377
14378         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14379         macro.
14380         (rfc2104-hash): Use it.
14381
14382 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14383
14384         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14385         (gnus-summary-sort-by-most-recent-date): New commands.
14386         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14387         and menu entries.
14388
14389 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14392         don't redisplay article for raw contents; remove plural articles stuff.
14393
14394         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14395         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14396         on gnus-summary-save-article; display results properly.
14397
14398 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * lpath.el: No need to fbind ns-focus-frame.
14401
14402 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14403
14404         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14405
14406 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14407
14408         * gnus-art.el (gnus-summary-save-in-pipe):
14409         Consider gnus-save-all-headers.
14410
14411 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14412
14413         * gnus-util.el (ns-focus-frame): Remove declaration.
14414         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14415         like x.
14416
14417 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14418
14419         * rfc2104.el (rfc2104-zero): Delete defconst.
14420         (rfc2104-hex-alist): Likewise.
14421         (rfc2104-hex-to-int): Delete func.
14422         (rfc2104-hexstring-to-bitstring): Likewise.
14423         (rfc2104-nybbles): New defconst.
14424         (rfc2104-hash): Rewrite for speed.
14425
14426 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14427
14428         * tls.el (open-tls-stream): Make it work with the 2nd argument
14429         BUFFER that is a string but does not exist as a buffer object, as
14430         mentioned in the doc-string.
14431
14432 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14433
14434         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14435         SXEmacs.
14436
14437 2008-07-16  Glenn Morris  <rgm@gnu.org>
14438
14439         * gnus-util.el (ns-focus-frame): Declare for compiler.
14440
14441 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14442
14443         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14444         set as a group parameter.
14445         (gnus-summary-save-in-pipe): Work when it is called independently.
14446         (gnus-summary-pipe-to-muttprint): Don't modify
14447         gnus-summary-pipe-output-default-command.
14448
14449 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14450
14451         * message.el (message-send-mail-with-sendmail):
14452         Display the error message.
14453
14454 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14455
14456         * gnus-art.el (gnus-default-article-saver):
14457         Add gnus-summary-save-in-pipe to choices.
14458         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14459         gnus-summary-pipe-output-default-command as the default command.
14460         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14461         instead of gnus-last-shell-command.
14462
14463         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14464         New user option.
14465         (gnus-summary-muttprint-program): Mention the value will be changed.
14466         (gnus-summary-save-article): Force showing of all headers.
14467         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14468
14469 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14470
14471         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14472
14473 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14474
14475         * nnimap.el (nnimap-id):
14476         * sieve-manage.el (sieve-manage-open): Doc fixes.
14477
14478 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14479
14480         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14481         if available.
14482
14483 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14484
14485         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14486
14487         * nnkiboze.el (nnkiboze-generate-group):
14488         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14489
14490         * nnmairix.el: Require CL.
14491
14492 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14493
14494         * dgnushack.el: Autoload get-display-table and put-display-table for
14495         XEmacs 21.5.
14496
14497         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14498         21.4 and SXEmacs.
14499
14500 2008-06-15  David Engster  <dengste@eml.cc>
14501
14502         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14503
14504 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14505
14506         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14507         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14508         runtime choice under XEmacs.
14509
14510         * gnus-sum.el (gnus-summary-set-display-table):
14511         Use `gnus-put-display-table', `gnus-get-display-table',
14512         `gnus-set-display-table' for the display table, instead of `aset'.
14513
14514         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14515         Use `gnus-put-display-table', `gnus-get-display-table',
14516         `gnus-set-display-table' for the display table.
14517
14518 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14519
14520         * nnmairix.el: Add autoloads.
14521
14522 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14523
14524         * nnmairix.el (nnmairix-delete-recreate-group)
14525         (nnmairix-update-and-clear-marks): Fix error messages.
14526
14527 2008-06-14  David Engster  <dengste@eml.cc>
14528
14529         * nnmairix.el: Upgrade to version 0.6.
14530         (nnmairix-group-toggle-propmarks-this-group)
14531         (nnmairix-group-toggle-readmarks-this-group)
14532         (nnmairix-group-delete-recreate-this-group)
14533         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14534         (nnmairix-remove-tick-mark-original-article): New commands.
14535         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14536         (nnmairix-propagate-marks-to-nnmairix-groups)
14537         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14538         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14539         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14540         functions needed for marks propagation and manipulation of read marks.
14541         (nnmairix-update-groups): New function.
14542         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14543         (nnmairix-determine-original-group-from-registry)
14544         (nnmairix-determine-original-group-from-path)
14545         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14546         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14547         New helper functions.
14548         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14549         keystrokes for new commands.
14550         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14551         (nnmairix-request-group): Check allow-fast group parameter.
14552         (nnmairix-request-create-group): Set allow-fast group parameter if
14553         nnmairix-allowfast-default is set.
14554         (nnmairix-close-group): Propagate marks upon closing if needed.
14555         (nnmairix-group-toggle-threads-this-group): Use new.
14556         nnmairix-group-toggle-parameter helper function.
14557         (nnmairix-search): Better check for empty search result.
14558         (nnmairix-goto-original-article): Use new helper functions for
14559         determining original article.
14560         (nnmairix-show-original-article): Make sure message-id is in brackets.
14561         (nnmairix-call-mairix-binary): Change variable name.
14562         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14563         helper function.
14564         (nnmairix-widget-toggle-activate): Fix doc string.
14565
14566 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14567
14568         * nnir.el: Require edmacro when compiling with XEmacs.
14569         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14570         available in Emacs 21.
14571
14572 2008-06-11  Glenn Morris  <rgm@gnu.org>
14573
14574         * gnus-util.el (x-focus-frame):
14575         * gnus.el (image-size):
14576         * mm-decode.el (image-size): Declare.
14577
14578         * gnus-picon.el (declare-function): Add compat definition.
14579         (image-size): Declare.
14580
14581         * gnus-group.el (tool-bar-map):
14582         * gnus-sum.el (tool-bar-map): Define for compiler.
14583
14584         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14585
14586         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14587
14588         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14589         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14590         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14591         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14592         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14593         * sieve-manage.el, spam-report.el, spam.el:
14594         Remove unnecessary eval-and-compile of autoloads.
14595
14596 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14597
14598         * auth-source.el: Precise Tramp doc.
14599
14600 2008-06-07  Glenn Morris  <rgm@gnu.org>
14601
14602         * nnmairix.el: Remove unnecessary eval-when-compile.
14603
14604 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14605
14606         * lpath.el: Fbind propertize for XEmacs 21.4.
14607
14608 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14609
14610         * nnir.el: Move here from ../contrib.
14611
14612 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14613
14614         * gnus-util.el (gnus-read-shell-command): New function.
14615         * mm-decode.el (mm-pipe-part):
14616         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14617
14618 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14619
14620         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14621
14622 2008-06-03  Glenn Morris  <rgm@gnu.org>
14623
14624         * pop3.el (nnheader-accept-process-output): Autoload it.
14625
14626 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14627
14628         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14629         are not 2-digit hexadecimal characters that follow `%'s.
14630
14631 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14632
14633         * message.el (message-bogus-recipient-p): Fix type in doc string.
14634         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14635         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14636         Improve custom options.
14637         (message-bogus-recipient-p): Adjust accordingly.
14638
14639 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14640
14641         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14642         long-form month and day names.
14643
14644 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * dgnushack.el: Autoload debug, eudc-expand-inline and
14647         pgg-snarf-keys-region for XEmacs.
14648
14649         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14650
14651         * nnmairix.el: Require edmacro when compiling with XEmacs.
14652
14653 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14654
14655         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14656         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14657
14658 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14659
14660         * auth-source.el: Add more docs.
14661
14662         * netrc.el (netrc-machine): Always match if the port is not given.
14663
14664 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14665
14666         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14667         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14668         retrieval faster in some cases, but might make CPU usage larger.
14669         If this has any bad side effects, we might revert this change.
14670
14671         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14672         seems to make mail retrieval much, much faster.
14673         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14674         unconditionally.
14675
14676         * gnus-draft.el (gnus-group-send-queue):
14677         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14678
14679 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14680
14681         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14682
14683         * message.el (message-bogus-address-regexp): Fix and improve custom
14684         type.
14685         (message-setup-hook): Add message-check-recipients as custom option.
14686
14687 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14688
14689         * message.el (message-cite-function): Remove bogus autoload which crept
14690         in during merge from v5-10.
14691
14692 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14693
14694         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14695
14696         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14697
14698         * auth-source.el: Preliminary Tramp docs.
14699         (auth-sources): Change the default auth-sources to use
14700         EPA .gpg files.
14701
14702 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14703
14704         * nntp.el: Autoload `auth-source-user-or-password'.
14705         (nntp-send-authinfo): Use it.
14706
14707         * nnimap.el: Autoload `auth-source-user-or-password'.
14708         (nnimap-open-connection): Use it.
14709
14710         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14711         for the gnus-message function.
14712         (auth-source-user-or-password): Use it.
14713
14714 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14715
14716         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14717         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14718         (rfc2104-hash): Use it.
14719
14720 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14721
14722         * gnus-art.el (gnus-article-toggle-truncate-lines):
14723         Don't use `iff' in docstring.
14724
14725 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14726
14727         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14728
14729         * gnus-util.el (gnus-extract-address-component-name)
14730         (gnus-extract-address-component-email): Convenience functions around
14731         `gnus-extract-address-components'.
14732
14733         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14734         Use `gnus-extract-address-component-email' to fix bug of comparing full
14735         sender name to `user-mail-address'.
14736
14737 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14738
14739         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14740         catch/throw to optimize.
14741         (gnus-registry-find-keywords): Just use member to find a keyword.
14742
14743 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14744
14745         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14746         is current before calling gnus-server-prepare.
14747         (gnus-server-setup-buffer, gnus-server-update-server)
14748         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14749
14750 2008-05-04  Juri Linkov  <juri@jurta.org>
14751
14752         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14753         (mailcap-file-default-commands): Use mailcap-replace-in-string
14754         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14755         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14756
14757 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14758
14759         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14760
14761 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14762
14763         * gnus.el: Bump version to 0.11.
14764
14765 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14766
14767         * gnus.el: No Gnus v0.10 is released.
14768
14769 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14770
14771         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14772         hooks.
14773         (gnus-update-read-articles): Speed up non-marks-using users.
14774         (gnus-use-marks): Define gnus-use-marks.
14775         (gnus-propagate-marks): Rename variable to something more sensible.
14776
14777 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14778
14779         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14780         (gmm-image-load-path-for-library): Fix typos in docstrings.
14781         (gmm-message): Reflow docstring.
14782
14783 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14784
14785         * mail-source.el (mail-source-set-1, mail-source-bind):
14786         Move auth-source code out of the macro to clean it up and fix bugs.
14787
14788 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14789
14790         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14791         by sender if it's equal to user-mail-address, it's likely to be
14792         useless.
14793
14794         * mail-source.el (mail-source-bind): Don't use user or password if they
14795         are not bound.  Unintern them if they are nil.  Don't use server unless
14796         it's bound, and default it to empty string otherwise.
14797
14798 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14799
14800         * mail-source.el: Load auth-source.el.
14801         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14802         get user name or password, if auth-sources is set up.
14803
14804         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14805         strategy of splitting with parent.
14806         (gnus-registry-split-fancy-with-parent)
14807         (gnus-registry-post-process-groups): Use it and fix prior
14808         bug (returning a list as the split result).
14809
14810         * auth-source.el (auth-sources): Remove server parameter.
14811         (auth-source-pick, auth-source-user-or-password)
14812         (auth-source-user-or-password-imap)
14813         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14814         (auth-source-user-or-password-sftp)
14815         (auth-source-user-or-password-smtp): Remove server parameter.
14816
14817 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14818
14819         * smime.el (smime-sign-region, smime-encrypt-region)
14820         (smime-decrypt-region):
14821         Remove redundant calls to `generate-new-buffer-name'.
14822
14823 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14824
14825         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14826         Don't use QP for message/rfc822.
14827         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14828
14829 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14830
14831         * sieve-manage.el (sieve-string-bytes): Remove.
14832         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14833         correct byte-length only if the process's coding-system is the same as
14834         the one used internally by Emacs to represent strings.
14835
14836 2008-04-22  Juri Linkov  <juri@jurta.org>
14837
14838         * mailcap.el (mailcap-file-default-commands): New function.
14839
14840 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14841
14842         * message.el (message-signature-separator, message-cite-function):
14843         Change custom version.
14844
14845 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14846
14847         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14848         commands.
14849         (tls-checktrust): Ditto.
14850
14851 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14852
14853         * mm-decode.el (mm-display-external): Make temp file read-only.
14854
14855 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14856
14857         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14858         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14859         `C-c C-f d'.
14860
14861 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14862
14863         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14864
14865 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14866
14867         * gnus.el: Bump version to 0.9.
14868
14869 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14870
14871         * gnus.el: No Gnus v0.8 is released.
14872
14873 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14874
14875         * mail-source.el (mail-source-value):
14876         Prefer fboundp to functionp so it works with macros as well.
14877
14878 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14879
14880         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14881         Fix last change in case the element is not even a symbol.
14882
14883 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14884
14885         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14886         Prefer fboundp to functionp so it works with macros as well.
14887
14888 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14889
14890         * auth-source.el: Add docs.
14891         (auth-sources): Modify format to support server.
14892         (auth-source-pick, auth-source-user-or-password)
14893         (auth-source-user-or-password-imap)
14894         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14895         (auth-source-user-or-password-sftp)
14896         (auth-source-user-or-password-smtp): Add server parameter.
14897
14898 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14899
14900         * gnus-registry.el: Initialize the registry when gnus-registry-install
14901         is t.
14902
14903 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14904
14905         * compface.el (uncompface): Make buffer unibyte.
14906
14907 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14908
14909         * mail-source.el (mail-source-value):
14910         Prefer fboundp to functionp so it works with macros as well.
14911
14912 2008-04-05  Glenn Morris  <rgm@gnu.org>
14913
14914         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14915
14916 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14917
14918         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14919         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14920
14921         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14922         multibyteness after rather than before erasing it.
14923
14924         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14925         mm-with-multibyte.
14926         (gnus-request-article-this-buffer): Make sure the proper decoding is
14927         used if gnus-original-article-buffer happens to be unibyte.
14928
14929         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14930         default-enable-multibyte-characters.
14931
14932         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14933         default-enable-multibyte-characters.
14934
14935         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14936
14937         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14938
14939 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14940
14941         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14942         Fix last change in case the element is not even a symbol.
14943
14944 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14945
14946         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14947         (imap-message-copyuid-1): Use it.
14948         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14949         J. Williams in
14950         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14951
14952         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14953         imap-enable-exchange-bug-workaround.
14954         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14955
14956 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14957
14958         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14959         a 100 byte status-checks into a 2-3MB transfer for each group.
14960         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14961         to enable bug workaround or not.
14962         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14963
14964 2008-03-31  Glenn Morris  <rgm@gnu.org>
14965
14966         * message.el (mml2015-use): Declare for compiler.
14967         (message-info): Require mml2015 when appropriate.
14968
14969 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14970
14971         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14972         whitespace.
14973
14974 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14975
14976         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14977         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14978         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14979         (nntp-service-to-port): New function.
14980         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14981         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14982         (nntp-open-netcat-stream): New function.
14983         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14984
14985 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14986
14987         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14988
14989 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14990
14991         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14992
14993 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14994
14995         * dns.el (dns-write): Use set-buffer-multibyte.
14996
14997 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14998
14999         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15000
15001 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15002
15003         * message.el (message-signature-separator): Change default.
15004         Improve custom type.
15005         (message-cite-function): Change default to
15006         message-cite-original-without-signature.
15007
15008         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15009         toggle.
15010
15011         * message.el (message-check-news-body-syntax): Fix signature check.
15012         (message-setup-1): Mark buffer as unmodified _after_ running
15013         message-setup-hook and handling message-alternative-emails.
15014         (message-shorten-references): Be more strict when building list of
15015         valid references to comply with GNKSA.
15016
15017         * gnus-group.el (gnus-read-ephemeral-bug-group)
15018         (gnus-read-ephemeral-debian-bug-group)
15019         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15020
15021         * message.el (message-info): Don't use booleanp which isn't supported
15022         in Emacs 21 and XEmacs.
15023
15024 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15025
15026         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15027         gnus-group-gmane-group-download-format.
15028         (gnus-group-read-ephemeral-gmane-group): Rename from
15029         gnus-group-read-ephemeral-gmane-group.
15030         (gnus-read-ephemeral-gmane-group-url): Rename from
15031         gnus-group-read-ephemeral-gmane-group-url.
15032         (gnus-bug-group-download-format-alist): New variable.
15033         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15034         (gnus-read-ephemeral-emacs-bug-group): New commands.
15035
15036 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15037
15038         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15039         (gnus-visible-headers): Improve custom type.
15040
15041 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15042
15043         * mml.el (mml-menu): Add workarounds for XEmacs.
15044
15045         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15046         X-Boundary header.
15047
15048         * message.el (message-simplify-recipients): Fix previous commit.
15049
15050 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15051
15052         * mm-util.el (mm-set-buffer-multibyte): New function.
15053         * mm-decode.el (mm-copy-to-buffer): Use it.
15054
15055         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15056         Prefer fboundp to functionp so it works with macros as well.
15057
15058 2008-03-19  Glenn Morris  <rgm@gnu.org>
15059
15060         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15061         Accidentally removed in the sync process with Emacs.
15062
15063 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15064
15065         * message.el (message-alter-recipients-discard-bogus-full-name):
15066         New function.
15067         (message-alter-recipients-function): New variable.
15068         (message-get-reply-headers): Use it.
15069         (message-replace-header): New helper function.
15070         (message-recipients-without-full-name): New variable.
15071         (message-simplify-recipients): New command.
15072
15073         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15074
15075         * message.el (message-info): Handle EasyPG manual.
15076
15077         * mml.el (mml-menu): Add entry for EasyPG.
15078
15079 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15080
15081         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15082         parameter.
15083
15084         * message.el (message-disassociate-draft): Specify drafts group name
15085         fully.
15086
15087 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15088
15089         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15090         Eliminate unnecessary duplicates from the match list.
15091
15092 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15093
15094         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15095
15096         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15097
15098         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15099         args of `how-many' of which the XEmacs version doesn't take; declare
15100         Info-index-next as function.
15101
15102 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15103
15104         * gnus-score.el (gnus-score-headers): Fix handling of
15105         gnus-inhibit-slow-scoring.
15106
15107         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15108         string.
15109         (gnus-button-url-regexp): Improve handling of parenthesis.
15110         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15111         (gnus-button-handle-info-keystrokes): Handle index entries.
15112
15113 2008-03-15  Glenn Morris  <rgm@gnu.org>
15114
15115         * parse-time.el (parse-time-string): Simplify.
15116
15117 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15118
15119         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15120         Incoming* files.
15121
15122 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15123
15124         * auth-source.el (auth-sources): Rename from auth-source-choices.
15125         (auth-source-pick): Use it.
15126
15127 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15128
15129         * binhex.el (binhex-decode-region-internal):
15130         * uudecode.el (uudecode-decode-region-internal):
15131         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15132         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15133         setting default-enable-multibyte-characters.
15134
15135 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15136
15137         * auth-source.el (auth-source-protocols)
15138         (auth-source-protocols-customize, auth-source-choices): Add and
15139         modified variable customizations and defaults.
15140         (auth-source-pick, auth-source-user-or-password)
15141         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15142         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15143         (auth-source-user-or-password-sftp)
15144         (auth-source-user-or-password-smtp): Use new variables and provide an
15145         interface to netrc.el.
15146
15147 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15148
15149         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15150         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15151         Make sure the nntp port to specify is a string.
15152
15153 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15154
15155         * nntp.el: Use with-current-buffer.
15156         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15157         dubious mm-with-unibyte-current-buffer.
15158         (nntp-with-open-group-function): New function extracted from
15159         nntp-with-open-group macro.
15160         (nntp-with-open-group): Use the function, so it's easier to debug.
15161         Add indentation and debugging info.
15162         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15163         Recommend the use of the netcat alternatives.
15164
15165         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15166         Avoid mm-string-as-multibyte as well.
15167
15168         * nnweb.el (nnweb-insert-html):
15169         Remove use of nnheader-string-as-multibyte.
15170
15171         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15172         (nnheader-string-as-multibyte): Remove.
15173
15174         * mm-view.el: Use inhibit-read-only.
15175         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15176         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15177         or unibyte-string.
15178
15179         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15180         (mm-uu-yenc-extract): Use with-current-buffer.
15181
15182         * gnus-soup.el (gnus-soup-send-packet): Don't use
15183         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15184
15185         * nnmh.el: Use with-current-buffer.
15186         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15187         mm-string-as-multibyte on the output of mm-encode-coding-string.
15188
15189         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15190         (nnimap-request-move-article): Use with-current-buffer.
15191
15192         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15193         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15194         conversion uses string-make-unibyte rather than string-as-unibyte.
15195
15196         * gnus-msg.el: Use with-current-buffer.
15197
15198         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15199
15200 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15201
15202         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15203         string for caching if it is 'PIN.
15204
15205 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15206
15207         * lpath.el: Consider the case without Emacs/W3.
15208
15209 2008-03-08  Glenn Morris  <rgm@gnu.org>
15210
15211         * time-date.el (date-to-time, time-subtract, time-add)
15212         (safe-date-to-time): Doc fixes.
15213
15214 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15215
15216         * mail-source.el (mail-source-delete-old-incoming-confirm):
15217         Change default to nil.
15218         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15219
15220 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15221
15222         * lpath.el: Rearrange.
15223
15224         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15225         (gnus-article-goto-prev-page): Work for articles having ^L's.
15226
15227         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15228
15229         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15230
15231 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15232
15233         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15234         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15235         (gnus-bookmark-jump): Adjust some variable names.
15236
15237 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15238
15239         * auth-source.el: New package.
15240         (auth-source-choices): Add customization entry point variable.
15241
15242         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15243         bug.
15244
15245 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15246
15247         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15248         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15249         (gnus-registry-install-shortcuts): Rename from
15250         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15251         the `gnus-registry-mark-map' keymap dynamically from
15252         `gnus-registry-marks'.  The generated functions update the summary line
15253         when a registry mark is added or deleted, and will call
15254         `gnus-registry-install-p' (see the comments in the code).
15255         (gnus-registry-user-format-function-M): Use concat intelligently.
15256
15257         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15258         the registry mark functions.
15259
15260 2008-03-05  Glenn Morris  <rgm@gnu.org>
15261
15262         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15263         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15264         gnus-art.
15265         (top-level): No need to load own source when compiling.
15266
15267 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15268
15269         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15270         Suggested by <chris.anderton@zetnet.co.uk>.
15271
15272 2008-03-04  Glenn Morris  <rgm@gnu.org>
15273
15274         * gnus-sum.el (top-level): No need to require gnus when compiling,
15275         since unconditionally required near start of file.
15276         (gnus-summary-display-while-building): Move definition before use.
15277
15278 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15279
15280         * gnus-registry.el (gnus-registry-user-format-function-M):
15281         Add formatting function.
15282
15283 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15284
15285         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15286         with plists.
15287         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15288         Use new format.
15289
15290 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15291
15292         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15293         `where-is-internal' that returns a range of key sequences.
15294
15295 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15296
15297         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15298
15299         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15300         (gnus-summary-jump-to-group): Consider windows on other displayed
15301         frames as well.  Similar changes might be needed elsewhere, but that's
15302         the one I've bumped into during my use.
15303
15304         * nndoc.el (nndoc-oe-dbx-type-p):
15305         * gnus-msg.el (gnus-debug):
15306         * gnus-group.el (gnus-update-group-mark-positions):
15307         Use mm-string-to-multibyte.
15308
15309 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15310
15311         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15312         doesn't handle NotDashEscaped.
15313
15314         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15315         (mml-dnd-attach-options): Fix typo in custom choice.
15316
15317         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15318         Change nndoc-article-type to mbox.
15319         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15320
15321         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15322         to nil, instead of html2text.
15323
15324         * imap.el (imap-debug): Add `imap-ping-server'.
15325
15326         * gnus-bookmark.el: Add FIXMEs.
15327
15328         * message.el (message-form-letter-separator)
15329         (message-send-form-letter-delay): New variables.
15330         (message-send-form-letter): Use them.  New command to send form
15331         letters.  Requested by Uwe Siart.
15332         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15333
15334 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15335
15336         * Update copyright years.
15337
15338 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15339
15340         Sync from EMACS_22_BASE.
15341
15342         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15343
15344 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15345
15346         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15347         empty author.
15348
15349 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15350
15351         * gnus-registry.el (gnus-registry-marks): Add variable for
15352         customization of marks and their appearance.
15353         (gnus-registry-read-mark): Use it.
15354         (gnus-registry-do-marks): Add utility function to loop through
15355         `gnus-registry-marks'.
15356         (gnus-registry-install-shortcuts-and-menus): Add function to install
15357         shortcuts and menus.
15358         (gnus-registry-initialize): Use it.
15359         (gnus-registry-default-mark): Clarify documentation.
15360
15361 2008-02-29  Glenn Morris  <rgm@gnu.org>
15362
15363         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15364         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15365         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15366         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15367         Change defcustom :version from 23.0 to 23.1.
15368
15369 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15370
15371         * gnus-registry.el (gnus-registry-follow-group-p)
15372         (gnus-registry-post-process-groups): Add functions to aid registry
15373         splitting and improve logging.  Clarify behavior in function
15374         documentation.
15375         (gnus-registry-split-fancy-with-parent): Use them.
15376
15377 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15378
15379         * gnus-art.el: Use with-current-buffer.
15380
15381 2008-02-27  David Engster  <dengste@eml.cc>
15382
15383         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15384         Express real group name in the response.
15385
15386 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15387
15388         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15389         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15390         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15391         autoload gnus-registry-fetch-group when compiling.
15392         (nnmairix-request-group-with-article-number-correction):
15393         Remove unreferenced argument passed to nnmairix-call-backend.
15394
15395 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15396
15397         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15398         (mm-uu-extract): Improve face for low color ttys.
15399         Reported by Sascha Wilde.
15400
15401 2008-02-27  Glenn Morris  <rgm@gnu.org>
15402
15403         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15404         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15405         variables to defconsts.  Convert comments to doc-strings.
15406         (nnmairix-last-server, nnmairix-current-server): Convert from free
15407         variables to defvars.  Convert comments to doc-strings.
15408         (gnus-registry-fetch-group): Autoload.
15409         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15410         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15411         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15412         caddr.
15413         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15414         nnmairix-request-group-with-article-number-correction call.
15415         (nnmairix-fast, nnmairix-group): New, less general names, for free
15416         variables passed from nnmairix-request-group to
15417         nnmairix-request-group-with-article-number-correction.  Declare.
15418         (nnmairix-request-group-with-article-number-correction):
15419         Use nnmairix-fast, nnmairix-group rather than fast, group.
15420
15421 2008-02-26  David Engster  <dengste@eml.cc>
15422
15423         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15424         version 0.5.
15425
15426 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15427
15428         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15429         instead of making an extra function call.  Don't add the current group
15430         to articles only when they have the group.  Use
15431         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15432         Reported by David <de_bb@arcor.de>.
15433
15434 2008-02-24  Miles Bader  <miles@gnu.org>
15435
15436         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15437         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15438         (mm-find-mime-charset-region):
15439         * mm-bodies.el (mm-encode-body):
15440         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15441
15442 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15443
15444         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15445         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15446
15447 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15448
15449         * mail-source.el (mail-source-delete-incoming): Change default.
15450         Supplement doc string.
15451
15452         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15453
15454 2008-02-14  Glenn Morris  <rgm@gnu.org>
15455
15456         * time-date.el (format-seconds): New function.
15457
15458 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15459
15460         * nnmail.el (nnmail-message-id-cache-file): Derive from
15461         `gnus-home-directory'.
15462
15463 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15464
15465         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15466         Document negative prefix.
15467
15468         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15469
15470 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15471
15472         * message.el (message-unsent-separator): Add the Exim bounce
15473         separator.
15474
15475 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15476
15477         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15478         list.
15479         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15480         recipient/signer list.
15481
15482 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15483
15484         * Makefile.in (datarootdir): Define.
15485         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15486         name that might contain whitespace.
15487
15488 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15489
15490         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15491         fbound (Emacs 23 unicode), signal an error.
15492
15493 2008-02-08  Glenn Morris  <rgm@gnu.org>
15494
15495         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15496
15497 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15498
15499         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15500         ports to the calls to `netrc-machine-user-or-password' in addition to
15501         "imap" and "imaps".
15502
15503 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15504
15505         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15506
15507         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15508
15509 2008-02-01  Kenichi Handa  <handa@m17n.org>
15510
15511         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15512         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15513         (rfc2104-hash): Convert the result of concat to unibyte string.
15514
15515 2008-02-01  Dave Love  <fx@gnu.org>
15516
15517         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15518         coding-system-for-read.
15519         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15520
15521 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15522
15523         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15524         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15525         <hanche@math.ntnu.no>.
15526
15527 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15528
15529         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15530
15531         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15532
15533 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15534
15535         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15536         * message.el (message-beginning-of-line): Use featurep instead of bound
15537         tests in order to resolve conditionals at compile time.
15538
15539 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15540
15541         * mail-source.el (mail-sources): Add `group' choice.
15542
15543         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15544         parameter `in-group' to control into which group the articles go.
15545         Add treatment of `group' mail-source.
15546
15547 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15548
15549         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15550
15551         * mm-decode.el (mm-dissect-buffer): Decode description.
15552
15553         * mml.el (mml-to-mime): Encode message header first.
15554
15555 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15556
15557         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15558         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15559
15560         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15561         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15562
15563 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15564
15565         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15566
15567 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15568
15569         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15570         prefix keys.
15571         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15572         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15573         gnus-xmas.el.
15574
15575         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15576         (gnus-xmas-article-describe-bindings): New function.
15577         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15578         gnus-xmas-article-describe-bindings.
15579
15580         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15581
15582 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15583
15584         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15585         Add new variables for article mark management.
15586         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15587         list of extra data entries which, when present, will indicate that the
15588         article ID should not be trimmed from the registry.
15589         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15590         functions.
15591         (gnus-registry-read-mark): New function to read a mark name from the
15592         user.
15593         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15594         (gnus-registry-set-article-mark-internal): New functions to add and
15595         remove marks.
15596         (gnus-registry-get-article-marks): New function to show the marks for
15597         an article, or retrieve them for further use.
15598
15599 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15600
15601         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15602         keys when no argument is given.
15603
15604 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15605
15606         * imap.el (imap-ping-server): New variable.
15607         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15608         (imap-ping-server): Minor doc string fixes.
15609
15610 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15611
15612         * imap.el (imap-ping-server): New function.
15613         (imap-opened): Call imap-ping-server.
15614
15615 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15616
15617         * gnus-sum.el (gnus-article-sort-by-random)
15618         (gnus-thread-sort-by-random): Fix doc strings.
15619         Reported by jidanni@jidanni.org.
15620
15621 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15622
15623         * gnus-art.el (gnus-article-describe-bindings): New function.
15624         (gnus-article-read-summary-keys): Use it.
15625         (gnus-article-mode-map): Bind `C-h b' to it.
15626
15627 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15628
15629         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15630         XEmacs.
15631         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15632         Protect against non-character events.
15633
15634         * lpath.el: Fbind map-keymap for Emacs 21.
15635
15636 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15637
15638         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15639         New command.
15640         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15641         instead of END.  Change name of the temp file.
15642         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15643         customizable.
15644
15645 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15646
15647         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15648         bind `S W' to gnus-article-wide-reply-with-original; set default
15649         binding to gnus-article-read-summary-send-keys.
15650         (gnus-article-read-summary-keys): Fix the order of keys; display
15651         continuation keys correctly in the echo area; describe bindings
15652         correctly when keys end with `C-h'.
15653         (gnus-article-read-summary-send-keys): New function.
15654         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15655         Work for gnus-article-read-summary-send-keys; display continuation keys
15656         correctly in the echo area.
15657         (gnus-article-reply-with-original): Ignore prefix argument.
15658         (gnus-article-wide-reply-with-original): New function.
15659
15660         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15661         Emacs 21.
15662
15663 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15664
15665         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15666         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15667
15668 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15669
15670         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15671         (gnus-group-read-ephemeral-gmane-group): New command.
15672
15673 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15674
15675         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15676
15677 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15678
15679         * message.el (message-send-mail-function): Increase custom version.
15680
15681         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15682         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15683
15684 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15685
15686         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15687         for the cases where imap-authenticate is called with a nil buffer
15688         parameter.
15689
15690 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15691
15692         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15693         html parts correctly; support forwarded messages.
15694         (gnus-article-browse-html-article): Remove work buffers.
15695
15696         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15697         compiling.
15698         (netrc-bound-and-true-p): New macro.
15699         (netrc-parse): Use it instead of bound-and-true-p that is not available
15700         in XEmacs 21.4.
15701
15702 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15703
15704         * gnus-registry.el (gnus-registry-mark-article)
15705         (gnus-registry-article-marks): Add functionality to mark articles
15706         through the Gnus registry.
15707
15708         * encrypt.el: Clarify documentation for the new pgg method.
15709         (encrypt-file-alist): Add PGG option.
15710         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15711         functionality.  Abstract password key and messaging to external
15712         functions.
15713         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15714         (encrypt-message-method-and-cipher): Add new convenience external
15715         functions.
15716         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15717         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15718
15719         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15720         (netrc-parse): Use encrypt-file-alist to determine if
15721         encrypt-find-model or encrypt-insert-file-contents should be used.
15722
15723         * encrypt.el: Clarify documentation.  Load password-cache or
15724         password, whichever one is found first, instead of autoloading.
15725
15726 2007-12-19  Glenn Morris  <rgm@gnu.org>
15727
15728         * mml.el (message-options-set, message-narrow-to-head)
15729         (message-in-body-p, message-mail-p, message-encode-message-body):
15730         Autoload.
15731         (message-remove-header, message-narrow-to-headers-or-head)
15732         (message-subscribed-p, message-make-mail-followup-to)
15733         (message-position-on-field, message-news-p)
15734         (message-options-set-recipient, message-generate-headers)
15735         (message-sort-headers): Declare as functions.
15736
15737 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15738
15739         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15740         convention in doc string.
15741
15742 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15743
15744         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15745         title to html parts.
15746         (gnus-article-browse-html-article): Pass message header to it.
15747
15748         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15749
15750 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15751
15752         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15753         or password compatible with XEmacs.
15754
15755 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15756
15757         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15758         format document.
15759         (gnus-mime-delete-part): Don't write description line if empty.
15760         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15761
15762 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15763
15764         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15765         (gnus-summary-mark-read-and-unread-as-read)
15766         (gnus-summary-mark-current-read-and-unread-as-read)
15767         (gnus-summary-mark-unread-as-ticked): Doc fix.
15768         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15769
15770 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15771
15772         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15773         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15774
15775 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15776
15777         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15778         yes-or-no-p.
15779
15780 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15781
15782         * mm-decode.el (mm-add-meta-html-tag): New function.
15783         (mm-save-part-to-file, mm-pipe-part): Use it.
15784
15785         * gnus-art.el (gnus-article-browse-delete-temp-files):
15786         Use gnus-y-or-n-p instead of y-or-n-p.
15787         (gnus-article-browse-html-parts): Work with message/external-body; use
15788         mm-add-meta-html-tag.
15789
15790 2007-12-11  Glenn Morris  <rgm@gnu.org>
15791
15792         * gnus-cache.el: Require gnus-sum not just when compiling.
15793
15794         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15795
15796         * gnus-int.el (gnus-server-opened, gnus-status-message):
15797         Move definitions before use.
15798
15799         * mm-decode.el: Require gnus-util.
15800         (mm-remove-part): Only call delete-annotation on XEmacs.
15801
15802         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15803
15804         * nnmail.el: Require gnus-int.
15805
15806         * spam.el: Move `require's before `eval-when-compile's.
15807
15808         * gnus-ems.el (gnus-alive-p):
15809         * gnus-fun.el (message-goto-eoh):
15810         * gnus-util.el (gnus-group-name-decode):
15811         * mail-source.el (gnus-compress-sequence):
15812         * message.el (Info-goto-node, format-spec):
15813         * mm-bodies.el (message-options-get):
15814         * mm-decode.el (mm-view-pkcs7):
15815         * mm-util.el (gmm-write-region):
15816         * mml-smime.el (mml-compute-boundary)
15817         (gnus-completing-read-with-default):
15818         * mml.el (widget-button-press, gnus-make-hashtable):
15819         * mml1991.el (mm-decode-content-transfer-encoding)
15820         (mm-encode-content-transfer-encoding)
15821         (message-options-get, message-options-set):
15822         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15823         * nnfolder.el (gnus-request-group):
15824         * nnheader.el (ietf-drums-unfold-fws):
15825         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15826         * smime.el (gnus-run-mode-hooks):
15827         * spam-stat.el (gnus-message): Autoload.
15828
15829         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15830         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15831         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15832         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15833         Add declare-function compatibility definition.
15834
15835         * gnus-cache.el (nnvirtual-find-group-art):
15836         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15837         (gnus-add-image, gnus-add-wash-type):
15838         * gnus-group.el (nnkiboze-score-file):
15839         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15840         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15841         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15842         (message-tokenize-header, gnus-get-buffer-create)
15843         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15844         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15845         * gnus.el (gnus-group-decoded-name):
15846         * mail-source.el (imap-capability):
15847         * mm-bodies.el (message-options-set):
15848         * mm-decode.el (gnus-configure-windows):
15849         * mm-extern.el (message-goto-body):
15850         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15851         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15852         (epg-sub-key-validity, message-options-set):
15853         * mml.el (widget-event-point, gnus-configure-windows):
15854         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15855         * mml2015.el (epg-check-configuration, epg-configuration)
15856         (message-options-set):
15857         * nndb.el (nndb-request-article):
15858         * nnfolder.el (gnus-request-create-group):
15859         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15860         * nnmaildir.el (gnus-group-mark-article-read):
15861         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15862         * rfc1843.el (message-fetch-field):
15863         * spam.el (gnus-extract-address-components):
15864         Declare as functions.
15865
15866 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15867
15868         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15869
15870         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15871
15872         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15873         bind show-trailing-whitespace for XEmacs.
15874
15875 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15876
15877         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15878         new no-op macro for backward compatibility.
15879
15880         * imap.el (imap-string-to-integer): New function.
15881
15882 2007-12-09  Glenn Morris  <rgm@gnu.org>
15883
15884         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15885
15886         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15887         * message.el, mm-view.el, sieve-manage.el, smime.el:
15888         Add declare-function compatibility definition.
15889
15890         * gnus-art.el (w3-region, w3m-region, Info-menu):
15891         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15892         * gnus-sum.el (gnus-get-predicate):
15893         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15894         * message.el (mail-abbrev-in-expansion-header-p):
15895         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15896         (w3m-detect-meta-charset, w3m-region):
15897         * sieve-manage.el (password-read, password-cache-add)
15898         (password-cache-remove):
15899         * smime.el (password-read-and-add): Declare as functions.
15900
15901 2007-12-08  David Kastrup  <dak@gnu.org>
15902
15903         * gnus-sum.el (gnus-summary-simplify-subject-query):
15904         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15905         `message'.
15906
15907 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15908
15909         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15910         it to bind idna-program, installation-directory, defined-colors, and
15911         face-attribute for XEmacs of the version that compiles defcustom forms.
15912
15913 2007-12-07  Glenn Morris  <rgm@gnu.org>
15914
15915         * gnus-art.el (article-make-date-line): Revert previous change.
15916
15917 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15918
15919         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15920
15921 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15922
15923         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15924         Call gnus-add-to-range ranges only once with a prepared article-list.
15925
15926 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15927
15928         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15929         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15930         group names with backslashes.
15931         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15932
15933 2007-12-06  Deepak Goel  <deego3@gmail.com>
15934
15935         * gnus-art.el (article-make-date-line):
15936         * gnus-start.el (gnus-load):
15937         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15938
15939 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15940
15941         * gnus-art.el (gnus-use-idna):
15942         * gnus-start.el (gnus-site-init-file):
15943         * message.el (message-use-idna):
15944         * mm-uu.el (mm-uu-hide-markers):
15945         * smiley.el (smiley-style): Revert changes that suppress warnings.
15946
15947 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15948
15949         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15950         specify charset to html source.
15951         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15952
15953 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15954
15955         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15956         idna-program in order to suppress byte compile warning issued by XEmacs
15957         that came to byte compile the default value section of defcustom forms
15958         recently.
15959
15960         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15961         value of installation-directory.
15962
15963         * message.el (message-use-idna): Don't directly refer to the value of
15964         idna-program.
15965
15966         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15967
15968         * smiley.el (smiley-style): Don't directly call face-attribute.
15969
15970 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15971
15972         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15973
15974         * gnus-dired.el: Reduce Gnus dependencies.
15975         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15976         Don't require.  Use autoloads instead.
15977         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15978         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15979         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15980         (gnus-dired-mode): Adjust doc string.
15981         (gnus-dired-mail-mode): New variable.
15982         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15983         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15984         (gnus-dired-mail-buffers): New function.  Return mail or message
15985         composition buffers.
15986         (gnus-dired-attach): Use it.
15987         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15988         NO-DECODE.
15989         (gnus-dired-print): Use `gnus-print-buffer' depending on
15990         `gnus-dired-mail-mode'.
15991
15992 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15993
15994         * rfc2047.el (rfc2047-encoded-word-regexp)
15995         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15996         explaining what regexp patterns are for.
15997
15998 2007-12-04  Glenn Morris  <rgm@gnu.org>
15999
16000         * password.el: Move to password-cache.el.
16001
16002         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16003         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16004         * mml-smime.el (password-read, password-cache-add)
16005         (password-cache-remove):
16006         No need to autoload, since mml-sec requires password.
16007
16008         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16009         * message.el (gnus-extract-address-components):
16010         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16011
16012         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16013         password.
16014
16015 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16016
16017         * mailcap.el: Reduce dependencies.
16018         (mail-header-parse-content-type): Autoload.
16019         (mailcap-delete-duplicates): New alias.
16020         (mailcap-mime-info): Add optional argument NO-DECODE.
16021         (mailcap-mime-types): Use mailcap-delete-duplicates.
16022
16023         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16024
16025 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16026
16027         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16028         (imap-parse-status): Upcase status-att for servers that sends them
16029         lower-case (e.g., MS Exchange 2007).
16030
16031 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16032
16033         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16034         function.
16035
16036         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16037         (gnus-uu-yenc-article): New function.
16038
16039         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16040
16041         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16042
16043 2007-12-02  Glenn Morris  <rgm@gnu.org>
16044
16045         * binhex.el (binhex): New custom group.
16046         (binhex-decoder-program, binhex-decoder-switches)
16047         (binhex-use-external): Move to the binhex custom group.
16048
16049         * uudecode.el (uudecode): New custom group.
16050         (uudecode-decoder-program, uudecode-decoder-switches)
16051         (uudecode-use-external): Move to the uudecode custom group.
16052
16053         * netrc.el (top-level): Don't load `encrypt' features.
16054         (netrc-parse): Don't use encrypt.
16055         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16056
16057         * encrypt.el: Remove file.
16058
16059 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16060
16061         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16062         matches on patches.
16063
16064         * gnus-art.el (gnus-article-browse-html-article):
16065         Mention `mm-text-html-renderer' in the doc string.
16066
16067         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16068         string.  Add comments.
16069
16070         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16071         if rhs is ASCII.
16072
16073 2007-12-01  Glenn Morris  <rgm@gnu.org>
16074
16075         * mail-source.el (top-level): Require format-spec before
16076         eval-when-compile.
16077
16078 2007-11-30  Glenn Morris  <rgm@gnu.org>
16079
16080         * encrypt.el: Require password, rather than autoloading password-read.
16081
16082 2007-11-29  Glenn Morris  <rgm@gnu.org>
16083
16084         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16085         (sasl-make-client, sasl-next-step, sasl-step-data)
16086         (sasl-step-set-data): Declare as functions.
16087
16088 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16089
16090         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16091
16092 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16093
16094         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16095         certs should be verified and what is to be done in the event of a
16096         verification failure.
16097
16098         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16099         caller can indicate whether the cache should be disregarded for this
16100         call.  This way the result of the call is reproducible at all times and
16101         can be considered a canonical server name for the supplied method.
16102         (gnus-agent-method-p): Canonicalize server names by pushing their
16103         method through `gnus-method-to-server' using the no-cache argument.
16104
16105         * gnus-srvr.el (gnus-server-insert-server-line):
16106         Call `gnus-method-to-server' with `no-cache' argument.
16107
16108         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16109         gnus-agent-possibly-synchronize-flags as this should be called when the
16110         server is actually being opened.
16111         (gnus-agent-possibly-synchronize-flags)
16112         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16113         flags file of an agentized server to the latter function.
16114
16115         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16116         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16117         after a connection has been established successfully.
16118
16119 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16120
16121         * gnus-art.el (article-display-face): Force to display face if called
16122         interactively; check if gnus-article-x-face-too-ugly matches author.
16123         (article-display-x-face): Display face even if From header is missing
16124         as article-display-face does.
16125
16126 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16127
16128         * hashcash.el (message-narrow-to-headers-or-head)
16129         (message-fetch-field, message-goto-eoh)
16130         (message-narrow-to-headers): Declare as functions.
16131
16132 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16133
16134         * mail-source.el (mail-sources): Default to fetch from file for
16135         compatibility with default of nnmail-spool-file.
16136
16137 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16138
16139         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16140         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16141         to look for encoded word that should be encoded again.
16142         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16143         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16144         encoding pattern.
16145         (rfc2047-decode-region): Switch strict regexp and loose one according
16146         to rfc2047-allow-irregular-q-encoded-words.
16147
16148 2007-11-25  Romain Francoise  <romain@orebokech.com>
16149
16150         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16151
16152 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16153
16154         * tls.el (tls-program): Provide more custom choices from
16155         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16156         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16157
16158 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16159
16160         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16161         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16162
16163         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16164         `nnmail-spool-file'.
16165
16166         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16167         `nnmail-spool-file'.
16168
16169         * gnus-move.el (gnus-change-server): Ditto.
16170
16171         * gnus-kill.el (gnus-batch-score): Ditto.
16172
16173         * gnus-cache.el (gnus-jog-cache): Ditto.
16174
16175         * gnus-msg.el (gnus-summary-reply):
16176         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16177
16178 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16179
16180         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16181         version.  Minor improvement to doc strings.
16182         (tls-program): Add comment.
16183
16184 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16185
16186         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16187         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16188         mismatch between the hostname provided in the certificate and the name
16189         of the host connnecting to.
16190         (open-tls-stream): Use them.  Check certificates against trusted root
16191         certificates.
16192
16193 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16194
16195         * gnus-cache.el (gnus-cache-generate-nov-databases):
16196         Use nnml-generate-nov-databases-directory instead of
16197         nnml-generate-nov-databases-1.
16198
16199 2007-11-24  Glenn Morris  <rgm@gnu.org>
16200
16201         * message.el (message-tool-bar-retro): Update for rename
16202         mail_send.xpm->mail-send.xpm.
16203
16204 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16205
16206         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16207         `smime-ldap-search' for Emacs 22 and up.
16208
16209 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16210
16211         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16212
16213         * message.el (message-send-mail-function): Fix error convention.
16214         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16215         (message-widen-reply, message-send-mail, message-talkative-question)
16216         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16217         (message-clone-locals, message-send-news): Use with-current-buffer.
16218         (message-insert-or-toggle-importance): Remove unused var `valid'.
16219         (message-make-references): Remove unused var `new-references'.
16220         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16221
16222 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16223
16224         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16225         (spam-split-symbolic-return-positive): Reflow docstring.
16226         (spam-backends, spam-summary-exit-behavior)
16227         (spam-mark-ham-unread-before-move-from-spam-group)
16228         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16229         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16230         (spam-clear-cache, spam-backend-check, spam-install-backend)
16231         (spam-install-statistical-backend, spam-list-of-processors)
16232         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16233         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16234         (spam-check-crm114, spam-initialize, spam-unload-hook):
16235         Fix typos in docstrings.
16236
16237 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16238
16239         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16240         been checked if they have never been read and those group levels are
16241         higher than the one that a user specified.
16242
16243 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16244
16245         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16246         foreign groups unless a group level is specified by a user.
16247         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16248
16249 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16250
16251         * message.el (message-send-mail-function): Require sendmail.
16252
16253 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16254
16255         * message.el (message-send-mail-function): Check for smtpmail too.
16256
16257         * utf7.el (utf7-encode, utf7-decode): Use coding system
16258         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16259
16260         * message.el (message-send-mail-function): New function.
16261         (message-send-mail-function): Set default using
16262         message-send-mail-function.  Adjust doc string.
16263         (message-send-mail-with-mailclient): New function.
16264
16265 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16266
16267         * smime.el (from):
16268         * rfc2047.el (message-posting-charset):
16269         * qp.el (mm-use-ultra-safe-encoding):
16270         * pop3.el (parse-time-months):
16271         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16272         * nnml.el (files):
16273         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16274         (jka-compr-compression-info-list, ange-ftp-path-format)
16275         (efs-path-regexp):
16276         * nndiary.el (files):
16277         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16278         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16279         (epg-digest-algorithm-alist, inhibit-redisplay)
16280         (password-cache-expiry):
16281         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16282         (pgg-output-buffer, password-cache-expiry):
16283         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16284         (efs-path-regexp):
16285         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16286         (inhibit-redisplay):
16287         * mm-uu.el (file-name, start-point, end-point, entry)
16288         (gnus-newsgroup-name, gnus-newsgroup-charset):
16289         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16290         (latin-unity-ucs-list):
16291         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16292         (mm-uu-binhex-decode-function):
16293         * message.el (gnus-message-group-art, gnus-list-identifiers)
16294         (rmail-enable-mime-composing, gnus-local-organization)
16295         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16296         (gnus-read-active-file, facemenu-add-face-function)
16297         (facemenu-remove-face-function, gnus-article-decoded-p)
16298         (tool-bar-mode):
16299         * mail-source.el (display-time-mail-function):
16300         * gnus-util.el (nnmail-pathname-coding-system)
16301         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16302         (gnus-original-article-buffer, gnus-user-agent)
16303         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16304         (xemacs-codename, sxemacs-codename, emacs-program-version):
16305         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16306         * gnus-start.el (gnus-agent-covered-methods)
16307         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16308         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16309         (gnus-newsgroup-headers, gnus-group-list-mode)
16310         (gnus-group-mark-positions, gnus-newsgroup-data)
16311         (gnus-newsgroup-unreads, nnoo-state-alist)
16312         (gnus-current-select-method, mail-sources)
16313         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16314         (nnmail-spool-file, gnus-cache-active-hashtb):
16315         * gnus-mh.el (mh-lib-progs):
16316         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16317         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16318         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16319         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16320         (gnus-group-buffer):
16321         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16322         (font-lock-set-defaults):
16323         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16324         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16325         (gnus-summary-post-menu, total-parts, type, condition, length):
16326         * gnus-agent.el (gnus-agent-read-agentview):
16327         * flow-fill.el (show-trailing-whitespace):
16328         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16329         eval-and-compile wrappers for byte compiler pacifiers.
16330
16331         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16332         (mm-display-inline-fontify): Check for featurep 'xemacs not
16333         extent-list.
16334
16335         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16336         itimer-list.
16337         (mm-create-image-xemacs): Only do something for XEmacs.
16338         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16339
16340         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16341
16342         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16343         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16344
16345 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16346
16347         * nnimap.el (nnimap-split-download-body):
16348         * gnus-demon.el (gnus-demon):
16349         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16350
16351 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16352
16353         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16354         New macros.
16355         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16356         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16357         copy data from unibyte buffer to multibyte current buffer.
16358         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16359         to copy data from unibyte current buffer to multibyte buffer.
16360         (nntp-make-process-buffer): Make process buffer unibyte.
16361
16362         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16363
16364 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16365
16366         * pop3.el (pop3-open-server): Accept and process data more robustly at
16367         connection start to avoid spurious "POP SSL connection failed" errors.
16368
16369 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16372         read group names.
16373
16374 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16375
16376         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16377
16378 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16381         (nnmail-save-active): Use a unibyte buffer when saving active file,
16382         which may contain non-ASCII group names.
16383
16384         * nnml.el (nnml-request-group): Decode group names in messages.
16385
16386 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16387
16388         * message.el (message-citation-line-function)
16389         (message-insert-formatted-citation-line): Fix spelling of
16390         `message-insert-formated-citation-line'.
16391
16392 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16393
16394         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16395
16396 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16397
16398         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16399         nnmail-pathname-coding-system.
16400
16401         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16402         that a user enters; decode group names in messages.
16403
16404         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16405
16406 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16407
16408         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16409
16410         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16411
16412         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16413         risky local variable.
16414
16415         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16416
16417 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16418
16419         * encrypt.el: Improve documentation to fix function name typo.
16420         Reported by Daiki Ueno <ueno@unixuser.org>.
16421
16422 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16423
16424         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16425         even if the point is not in the last page of an article.
16426         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16427         back to the previous page.
16428
16429 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16430
16431         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16432
16433 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16434
16435         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16436
16437 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16438
16439         * message.el (message-check-news-body-syntax):
16440         Avoid mm-string-as-multibyte.
16441         (message-hide-headers): Don't assume (point-min)==1.
16442
16443 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16444
16445         * message.el (message-remove-blank-cited-lines): Fix if remove is
16446         given.
16447         (message-bogus-address-regexp): New variable.
16448         (message-bogus-recipient-p): New function.
16449         (message-check-recipients): New command.
16450         (message-syntax-checks): Add `bogus-recipient'.
16451         (message-fix-before-sending): Add `bogus-recipient'.
16452
16453         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16454         (gnus-treat-body-boundary): Don't test window-system.
16455
16456 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16457
16458         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16459
16460 2007-10-28  Miles Bader  <miles@gnu.org>
16461
16462         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16463         at compile-time too.
16464
16465 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16466
16467         * gnus-msg.el (gnus-message-setup-hook):
16468         Add `message-remove-blank-cited-lines' to options.
16469
16470 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16471
16472         * message.el (message-remove-blank-cited-lines): New function.
16473         Suggested by Karl Plästerer.
16474
16475 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16476
16477         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16478         mapc.
16479
16480         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16481         (top-level): Use mapc to set functions to be traced for debugging.
16482
16483         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16484         called for effect with while loop.
16485
16486         * message.el (message-talkative-question): Replace mapcar called for
16487         effect with mapc.
16488
16489         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16490         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16491         called for effect with dolist.
16492
16493         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16494
16495         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16496         gnus-extra-headers and nnmail-extra-headers.
16497
16498         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16499         called for effect with dolist.
16500         (top-level): Use mapc to set functions to be traced for debugging.
16501
16502         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16503         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16504         dolist.
16505
16506         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16507         Replace mapcar called for effect with mapc.
16508         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16509         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16510         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16511         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16512
16513         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16514         remove-if that's a cl function.
16515
16516         * webmail.el (webmail-debug): Replace mapcar called for effect with
16517         dolist.
16518
16519         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16520         with mapc.
16521
16522 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16525         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16526         with while loop.
16527
16528         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16529         functions from article-* functions.
16530         (gnus-multi-decode-header): Replace mapcar called for effect with
16531         dolist.
16532
16533         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16534         (gnus-bookmark-show-details): Replace mapcar called for effect with
16535         while loop.
16536
16537         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16538         called for effect with while loop.
16539
16540         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16541         with dolist.
16542
16543         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16544         Replace mapcar called for effect with dolist.
16545
16546         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16547
16548         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16549         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16550         Replace mapcar called for effect with dolist.
16551         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16552         mapc.
16553
16554         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16555         Replace mapcar called for effect with dolist.
16556         (gnus-topic-list): Replace mapcar called for effect with mapc.
16557
16558         * gnus.el: Use mapc instead of mapcar to add autoloads.
16559
16560 2007-10-23  Richard Stallman  <rms@gnu.org>
16561
16562         * gnus-group.el (gnus-group-highlight): Mark as risky.
16563
16564 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16565
16566         * gnus.el (gnus-server-to-method): Return method found first in
16567         gnus-newsrc-alist.
16568
16569         * gnus-art.el (gnus-article-highlight-signature)
16570         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16571         button overlay without the front stickiness.
16572
16573 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16574
16575         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16576         overview buffer needed a catch to receive its throw.
16577         (gnus-agent-flush-cache): Declare as interactive to make this function
16578         easier to use.
16579
16580 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16581
16582         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16583         `next-line'.
16584
16585 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16586
16587         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16588         exclude address matching message-dont-reply-to-names.
16589
16590 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * gnus-util.el (gnus-string<): New function.
16593
16594         * gnus-sum.el (gnus-article-sort-by-author)
16595         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16596
16597 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16598
16599         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16600         the frame-focus tag is set in gnus-buffer-configuration.
16601
16602 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16603
16604         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16605         the front stickiness.
16606
16607 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16608
16609         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16610         url pattern; remove duplicate one.
16611         (gnus-article-extend-url-button): New function.
16612         (gnus-article-add-buttons): Use it.
16613         (gnus-button-push): Use concatenated url that it makes.
16614
16615 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16616
16617         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16618
16619 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16620
16621         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16622         Don't hardcode point-min==1.
16623
16624 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16625
16626         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16627         Fix comment about "iso8859-1".
16628
16629 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16630
16631         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16632         ones returned from the verify-function.
16633
16634         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16635         Call mml2015-extract-cleartext-signature if extraction failed.
16636
16637 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16638
16639         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16640         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16641         failed.
16642
16643 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16644
16645         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16646
16647 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16648
16649         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16650         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16651         recommends to use EasyPG instead of PGG.
16652
16653         * pgg.el: Revert to revision 6.23.2.16.
16654
16655         * pgg-def.el: Revert to revision 6.6.2.14.
16656
16657         * pgg-gpg.el: Revert to revision 6.23.2.34.
16658
16659 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16660
16661         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16662         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16663         thread for both the null and zero (kill/expire thread) universal prefix
16664         cases.
16665         (gnus-summary-expire-thread): Add new function to expire a thread,
16666         using gnus-summary-kill-thread.
16667         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16668         shortcuts for gnus-summary-expire-thread.
16669         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16670         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16671
16672 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16673
16674         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16675         extras value, so an extras entry can be deleted.
16676         (gnus-registry-delete-extra-entry): Use it.
16677         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16678         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16679         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16680         storage through the gnus-registry, and provide an appropriate API for
16681         it.
16682
16683 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16686         Suggested by Leo <sdl.web@gmail.com>.
16687
16688         * gnus.el: Do.
16689
16690 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16691
16692         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16693         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16694
16695         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16696
16697         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16698         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16699
16700 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16703         newline.
16704         (nnmbox-request-accept-article): Don't change article in source buffer;
16705         narrow to header to use message-fetch-field rather than
16706         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16707         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16708         as delimiters; make sure article ends with newline.
16709         (nnmbox-delete-mail): Correct last position of article to be deleted;
16710         ignore X-Gnus-Newsgroup header in article body.
16711         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16712         positions; make sure article ends with newline.
16713
16714         * message.el (message-display-abbrev): Don't infloop when a user
16715         inserts SPC in the beginning of header.
16716
16717         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16718         coding-system-for-read and coding-system-for-write for XEmacs having no
16719         file-coding feature.
16720
16721         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16722
16723 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16724
16725         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16726         list of groups not followed by default.  Fix type to be regexp.
16727         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16728
16729 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16730
16731         * hmac-def.el (define-hmac-function): Switch from old-style to
16732         new-style backquotes.
16733
16734         * md4.el (md4-make-step): Likewise.
16735
16736 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16737
16738         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16739         raw-text coding system when saving .newsrc file, which may contain
16740         non-ASCII group names.
16741
16742 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16743
16744         * gnus-cus.el (gnus-score-extra): New widget.
16745         (gnus-score-extra-convert): New function.
16746         (gnus-score-customize): Use it for Extra.
16747
16748 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16749
16750         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16751         (mml2015-mailcrypt-clear-verify): Use it.
16752         (mml2015-gpg-clear-verify): Use it.
16753         (mml2015-pgg-clear-verify): Use it.
16754         (mml2015-epg-clear-verify): Replace the current part with the output
16755         from GnuPG; don't extract the plaintext by itself.
16756
16757         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16758         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16759         mml2015-clear-verify-function; don't touch the armor headers or
16760         dash-escaped text here.
16761
16762 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16765         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16766         parts, or application/octet-stream as a last resort.
16767         (gnus-mime-view-part-as-type): Don't toggle display.
16768         (gnus-mime-view-part-as-charset): Don't turn off display before
16769         querying charset.
16770
16771         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16772         stuff to undisplayer function in Emacs.
16773         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16774
16775         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16776         text/calendar parts.
16777
16778 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16779
16780         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16781         decoding text/calendar parts.
16782
16783         * message.el (message-forward-make-body-mime): Always mark body as
16784         having no illegible text; remove signed-or-encrypted argument.
16785         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16786
16787         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16788         (mml-generate-mime-1): Don't encode body if it is specified to be in
16789         raw form; don't make buffer be unibyte when inserting multibyte string.
16790
16791 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16792
16793         * sha1.el: Fix up comment style.
16794         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16795         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16796
16797         * hex-util.el: Fix up comment style.
16798         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16799
16800         * gnus-salt.el: Use with-current-buffer.
16801         (gnus-pick-setup-message): Fix long-standing typo.
16802
16803 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16804
16805         * imap.el (imap-logout-timeout): New variable.
16806         (imap-logout, imap-logout-wait): New functions.
16807         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16808
16809         * nnimap.el (nnimap-logout-timeout): New server variable.
16810         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16811         nnimap-logout-timeout.
16812
16813         * gnus-art.el (gnus-article-summary-command-nosave)
16814         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16815
16816 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16817
16818         * gnus.el (gnus-maximum-newsgroup): New variable.
16819
16820         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16821         according to gnus-maximum-newsgroup.
16822
16823         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16824         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16825         Limit the range of articles according to gnus-maximum-newsgroup.
16826
16827 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16828
16829         * gnus-art.el (gnus-sticky-article): Fix problems described in
16830         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16831         Don't perform gnus-configure-windows here; reuse existing sticky
16832         article buffer.
16833
16834         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16835         it doesn't exist in gnus-article-mode.
16836
16837 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16838
16839         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16840         (gnus-agent-decoded-group-name): New function.
16841         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16842         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16843
16844 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16845
16846         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16847         Add binding for gnus-sticky-article.
16848         (gnus-summary-exit): Don't kill sticky article buffers.
16849
16850         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16851         article buffer.
16852         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16853         (gnus-kill-sticky-article-buffers): New commands.
16854
16855 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16856
16857         * nntp.el (nntp-xref-number-is-evil): New server variable.
16858         (nntp-find-group-and-number): If it is non-nil, don't trust article
16859         numbers in the Xref header.
16860
16861 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16862
16863         * gnus-agent.el (gnus-agent-read-group): New function.
16864         (gnus-agent-flush-group, gnus-agent-expire-group)
16865         (gnus-agent-regenerate-group): Use it.
16866         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16867         nnmail-pathname-coding-system.
16868
16869 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16870
16871         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16872
16873         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16874         that are unread as unread, and also as selected so that information of
16875         marks having been changed by a user may be updated when exiting group.
16876
16877 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16878
16879         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16880
16881 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16882
16883         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16884         calculated ignoring signature parts to gnus-treat-article.
16885
16886 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16887
16888         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16889         a point here in order to keep the window start.
16890         (gnus-insert-mime-security-button): Make a button overlay without the
16891         front stickiness.
16892         (gnus-mime-display-security): Goto the end of a button.
16893
16894         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16895
16896 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16897
16898         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16899         group-name-at-point.
16900         (gnus-group-completing-read): New function that offers decoded
16901         non-ASCII group names for completion.
16902         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16903         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16904         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16905         (gnus-group-fetch-control): Use it.
16906         (gnus-fetch-group): Use group-name-at-point for the initial value
16907         rather than the default value; use gnus-alive-p.
16908
16909         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16910         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16911         (gnus-summary-post-news): Use gnus-group-completing-read.
16912
16913         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16914         (gnus-read-move-group-name): Decode group name for completion.
16915
16916 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16917
16918         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16919         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16920         Yamaoka slightly modified the code).
16921
16922 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16923
16924         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16925         (nnmail-split-incoming): Bind it.
16926
16927         * nnml.el (nnml-group-name-charset): New function.
16928         (nnml-decoded-group-name): Use it; don't decode group name if
16929         nnmail-group-names-not-encoded-p is non-nil.
16930         (nnml-encoded-group-name): New function.
16931         (nnml-group-pathname): Inline nnml-decoded-group-name.
16932         (nnml-request-expire-articles): Decode group name in message.
16933         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16934         nnmail-pathname-coding-system.
16935         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16936         not decoded ones according to nnmail-group-names-not-encoded-p.
16937         (nnml-generate-active-info): Use nnml-encoded-group-name.
16938
16939 2007-08-08  Glenn Morris  <rgm@gnu.org>
16940
16941         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16942         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16943         doc-strings and comments.
16944
16945 2007-07-25  Glenn Morris  <rgm@gnu.org>
16946
16947         * Relicense all FSF files to GPLv3 or later.
16948
16949 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * gnus-sum.el (gnus-summary-move-article):
16952         Make gnus-summary-respool-article work.
16953
16954 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16955
16956         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16957         string.
16958
16959 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16960
16961         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16962         that should be ignored when comparing distant RSS articles with local
16963         ones.
16964         (nnrss-make-hash-index): New function.  Create a hash index according
16965         to the ignored fields.
16966         (nnrss-check-group): Use it.
16967
16968 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16969
16970         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16971
16972         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16973
16974         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16975         the new optional argument ENCODED is non-nil.
16976         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16977         coding system for encoding group name.
16978         (gnus-group-make-rss-group): Pass un-encoded group name to
16979         gnus-group-make-group.
16980         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16981         encoded.
16982
16983         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16984         Encode group name to which articles are moved or copied.
16985         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16986         coding system for encoding Newsgroup, Followup-To and Xref headers.
16987
16988         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16989         marks; use nnheader-file-coding-system to write a file.
16990         (nnagent-retrieve-headers): Bind file-name-coding-system to
16991         nnmail-pathname-coding-system.
16992
16993         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16994
16995         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16996         (nnml-request-article, nnml-request-create-group)
16997         (nnml-request-rename-group, nnml-find-id)
16998         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16999         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17000         (nnml-save-marks): Use nnml-group-pathname instead of
17001         nnmail-group-pathname.
17002
17003         (nnml-request-create-group, nnml-request-expire-articles)
17004         (nnml-request-move-article, nnml-request-delete-group)
17005         (nnml-deletable-article-p, nnml-possibly-create-directory)
17006         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17007         (nnml-open-marks): Bind file-name-coding-system to
17008         nnmail-pathname-coding-system.
17009
17010         (nnml-request-article): Pass server argument to nnml-find-group-number.
17011         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17012         Pass server argument to nnml-possibly-create-directory.
17013         (nnml-request-accept-article): Pass server argument to
17014         nnml-active-number and nnml-save-mail.
17015         (nnml-find-group-number): Pass server argument to nnml-find-id.
17016         (nnml-request-update-info): Pass server argument to
17017         nnml-marks-changed-p.
17018
17019         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17020         (nnml-save-mail, nnml-active-number): Add server argument.
17021
17022         (nnml-request-delete-group): Warn if group is missing.
17023         (nnml-get-nov-buffer): Decode group name.
17024         (nnml-generate-active-info): Encode group name.
17025         (nnml-open-marks): Decode group name in messages.
17026
17027 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17028
17029         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17030         if it is not specified.
17031         (gnus-article-pipe-part, gnus-article-save-part)
17032         (gnus-article-interactively-view-part, gnus-article-copy-part)
17033         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17034         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17035         (gnus-article-replace-part, gnus-article-delete-part)
17036         (gnus-article-view-part-as-type): Pass raw prefix argument to
17037         gnus-article-part-wrapper.
17038
17039 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17040
17041         * gnus-agent.el (gnus-agent-save-active):
17042         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17043
17044         * gnus-cache.el (gnus-cache-save-buffers)
17045         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17046         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17047         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17048         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17049         (gnus-cache-generate-active, gnus-cache-rename-group)
17050         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17051         (gnus-cache-update-overview-total-fetched-for):
17052         Bind file-name-coding-system to nnmail-pathname-coding-system.
17053         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17054         New variables.
17055         (gnus-cache-decoded-group-name): New function.
17056         (gnus-cache-file-name): Use it.
17057         (gnus-cache-generate-active): Use non-decoded group name for active.
17058
17059         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17060         right place.
17061         (gnus-write-active-file): Don't break non-ASCII group names.
17062
17063         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17064         nnmail-pathname-coding-system.
17065
17066         * lpath.el: Bind default-file-name-coding-system,
17067         file-name-coding-system and language-info-alist for XEmacs.
17068
17069         * gnus-uu.el (gnus-uu-decode-save): Typo.
17070
17071 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17072
17073         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17074
17075 2007-07-14  David Kastrup  <dak@gnu.org>
17076
17077         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17078         finishing actions if we did not edit the article.
17079
17080 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17081
17082         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17083         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17084         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17085         (gnus-agent-flush-group, gnus-agent-flush-cache)
17086         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17087         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17088         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17089         (gnus-agent-regenerate-group)
17090         (gnus-agent-update-files-total-fetched-for)
17091         (gnus-agent-update-view-total-fetched-for):
17092         Bind file-name-coding-system to nnmail-pathname-coding-system.
17093         (gnus-agent-group-pathname): Don't encode file names by
17094         nnmail-pathname-coding-system.
17095         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17096         coding-system-for-write instead of buffer-file-coding-system to
17097         gnus-agent-file-coding-system.
17098
17099         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17100         Decode group name.
17101
17102         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17103
17104         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17105         (gnus-read-newsrc-el-file): Make group names unibyte.
17106
17107         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17108         nnmail-pathname-coding-system.
17109
17110         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17111         (nnrss-request-delete-group): Bind file-name-coding-system to
17112         nnmail-pathname-coding-system.
17113         (nnrss-read-server-data, nnrss-read-group-data):
17114         Bind file-name-coding-system correctly.
17115         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17116
17117         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17118         (nntp-server-to-method-cache): New variable.
17119         (nntp-group-pathname): New function that decodes non-ASCII group names.
17120         (nntp-possibly-create-directory, nntp-marks-changed-p)
17121         (nntp-save-marks, nntp-open-marks): Use it.
17122         (nntp-possibly-create-directory, nntp-open-marks):
17123         Bind file-name-coding-system to nnmail-pathname-coding-system.
17124         (nntp-open-marks): Decode group names when bootstrapping marks.
17125
17126         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17127         Newsgroups and Followup-To headers.
17128
17129 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17130
17131         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17132         (gnus-server-closed-face, gnus-server-denied-face)
17133         (gnus-server-offline-face): Remove variable.
17134         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17135
17136         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17137         of modifying message-stack directly for XEmacs.
17138
17139         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17140         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17141         if the coding-system argument is nil for XEmacs.
17142
17143         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17144         mm-charset-override-alist.
17145
17146         * rfc2047.el: Don't require base64; require rfc2045 for the function
17147         rfc2045-encode-string.
17148         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17149         to quote the parameter value.
17150
17151 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17152
17153         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17154         form in gnus-group-name-charset-method-alist.
17155
17156         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17157         overrides the default layout edit-form.
17158
17159         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17160
17161         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17162
17163 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17164
17165         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17166         as unfetched articles.
17167
17168 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17169
17170         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17171
17172 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17173
17174         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17175         original back end that keeps marks in the local system.
17176
17177 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17178
17179         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17180         arg of pop-to-buffer for XEmacs.
17181         (gnus-article-read-summary-keys): Ditto; don't restore window
17182         configuration if summary command ends up with neither article buffer
17183         nor summary buffer; describe bindings if summary keys end with C-h.
17184
17185 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17186
17187         * message.el (message-fix-before-sending): Skip raw message part to be
17188         forwarded while checking illegible text.
17189         (message-forward-make-body-mime, message-forward-make-body):
17190         Mark signed or encrypted raw message as having no illegible text.
17191
17192 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17193
17194         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17195         (gnus-message-with-timestamp-1): New macro.
17196         (gnus-message-with-timestamp): New function.
17197         (gnus-message): Use them.
17198
17199         * nnheader.el (nnheader-message): Use them.
17200
17201 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17202
17203         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17204         .newsrc.eld file.
17205
17206 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17207
17208         * gnus-agent.el (gnus-agent-fetch-headers)
17209         (gnus-agent-retrieve-headers):
17210         Bind gnus-decode-encoded-address-function to identity.
17211
17212         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17213         available also when the server returns simply a dot.
17214
17215         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17216
17217 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17218
17219         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17220
17221 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17222
17223         * gnus-ems.el (gnus-x-splash): Make it work.
17224
17225         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17226         from being used.
17227
17228         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17229
17230 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17231
17232         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17233         4th and the 5th arguments.
17234
17235         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17236         the front stickiness.
17237         (gnus-article-summary-command-nosave): Correct the order of the
17238         arguments passed to pop-to-buffer.
17239         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17240         summary command ends up with the article buffer.
17241
17242         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17243         the same faces.
17244
17245 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17246
17247         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17248
17249 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17250
17251         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17252         * gnus-sum.el (gnus-summary-highlight):
17253         * pgg.el (pgg-sign-region, pgg-sign):
17254         * mail-source.el (mail-source-delete-old-incoming-confirm):
17255         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17256
17257 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17258
17259         * gnus-art.el (gnus-mime-view-part-externally)
17260         (gnus-mime-view-part-internally): Fix predicate function passed to
17261         completing-read.
17262
17263         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17264
17265         * gnus.el (gnus-update-message-archive-method): Add :version.
17266
17267 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17268
17269         * gnus.el (gnus-update-message-archive-method): New variable.
17270
17271         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17272         according to gnus-message-archive-method if
17273         gnus-update-message-archive-method is non-nil.
17274
17275 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17276
17277         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17278         Suggested by Loic Dachary <loic@dachary.org>.
17279         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17280
17281 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17282
17283         * message.el (message-pop-to-buffer): Add switch-function argument.
17284         (message-mail): Pass switch-function argument to it.
17285
17286 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17287
17288         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17289         Improve doc string.
17290
17291 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17292
17293         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17294         (gnus-header-content):
17295         * gnus-cite.el (gnus-cite-10):
17296         * gnus-srvr.el (gnus-server-closed):
17297         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17298         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17299         (gnus-group-mail-3-empty, gnus-group-mail-low)
17300         (gnus-group-mail-low-empty, gnus-splash):
17301         * message.el (message-header-to, message-header-cc)
17302         (message-header-subject, message-header-other, message-header-name)
17303         (message-header-xheader, message-separator, message-cited-text)
17304         (message-mml): Lighten colors of faces used for dark background.
17305
17306 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17307
17308         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17309         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17310
17311 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * message.el (message-narrow-to-headers-or-head):
17314         Ignore mail-header-separator in the body.
17315
17316 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17317
17318         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17319         same as window size.
17320
17321 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17322
17323         * message.el (message-font-lock-keywords): Use message-header-xheader
17324         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17325         ahead of the anything pattern, to get it recognized.
17326
17327 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17328
17329         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17330         spam.el loads uses it in the compiled defadvice form.
17331
17332 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17333
17334         * gnus-sum.el (gnus-articles-to-read)
17335         (gnus-summary-insert-old-articles): Don't truncate group name for
17336         `read-string'.
17337
17338         * gnus-util.el (gnus-limit-string): Delete this function.
17339
17340         * gnus-sum.el (gnus-simplify-subject-fully):
17341         Use `truncate-string-to-width' instead.
17342
17343 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17344
17345         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17346         Tell if, on summary exit, the next group has to be selected.
17347         (gnus-summary-exit): Use it.
17348
17349 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17350
17351         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17352         non-break space.
17353
17354 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17355
17356         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17357         Check if group is not a directory.
17358         (nnfolder-request-expire-articles): Don't delete articles if the target
17359         group is not available.
17360
17361         * nnml.el (nnml-request-create-group): Properly check if group is not a
17362         file.
17363         (nnml-request-expire-articles): Don't delete articles if the target
17364         group is not available.
17365
17366         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17367         Don't quote characters that are within parentheses.
17368
17369 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17370
17371         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17372         (gnus-handle-ephemeral-exit): Select article according to it.
17373
17374 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17375
17376         * message.el (message-insert-formated-citation-line): Remove newline.
17377         (message-citation-line-format): Add final \n here so that the user can
17378         avoid a blank line.
17379
17380 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17381
17382         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17383         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17384         Update lanl/arXiv support.
17385
17386 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17387
17388         * gnus.el: Bump version number.
17389
17390 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17391
17392         * gnus.el (gnus-version-number): Bump version.
17393
17394 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17395
17396         * gnus.el: No Gnus v0.6 is released.
17397
17398 2007-04-27  Didier Verna  <didier@xemacs.org>
17399
17400         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17401         * gmm-utils.el (gmm-regexp-concat): ... here.
17402         * message.el: Don't require 'gnus-util.
17403         (message-dont-reply-to-names): Handle name change above.
17404         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17405
17406 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17407
17408         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17409         since the initial value varies according to the system.
17410
17411 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17412
17413         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17414
17415 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17416
17417         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17418
17419 2007-04-24  Didier Verna  <didier@xemacs.org>
17420
17421         Improve the type of gnus-ignored-from-addresses.
17422         * gnus-util.el (gnus-orify-regexp): New function.
17423         * message.el (gnus-util): Require it.
17424         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17425         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17426         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17427
17428 2007-04-24  Didier Verna  <didier@xemacs.org>
17429
17430         * gnus-sum.el:
17431         * gnus-utils.el: Fix some trailing whitespaces.
17432
17433 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17434
17435         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17436         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17437         article's Message-ID; refer parent article in summary buffer.
17438
17439         * message.el (message-bounce): Call mime-to-mml.
17440
17441         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17442         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17443         optimize and/or forms properly.
17444
17445 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17446
17447         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17448         URL.
17449
17450 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17451
17452         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17453
17454 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17455
17456         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17457         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17458         displayed of multipart/alternative part if it is invoked from summary
17459         buffer.
17460
17461         * mm-view.el (mm-inline-text-html-render-with-w3m)
17462         (mm-inline-text-html-render-with-w3m-standalone)
17463         (mm-inline-render-with-function): Use mail-parse-charset by default.
17464
17465 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17466
17467         * parse-time.el (parse-time-string-chars): Check if CHAR
17468         is less than the length of parse-time-syntax.
17469
17470 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17471
17472         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17473         from gnus-newsgroup-processable.
17474
17475 2007-04-16  Didier Verna  <didier@xemacs.org>
17476
17477         * gnus-msg.el (gnus-configure-posting-styles):
17478         Handle message-signature-directory properly with :file syntax.
17479         Reported by "Leo".
17480
17481 2007-04-11  Didier Verna  <didier@xemacs.org>
17482
17483         New user option: message-signature-directory.
17484         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17485         * message.el (message-insert-signature): Ditto.
17486         * message.el (message-signature-file): Doc update.
17487         * message.el (message-signature-directory): New.
17488
17489 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17490
17491         * gnus-msg.el (gnus-inews-yank-articles):
17492         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17493
17494 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17495
17496         * message.el (message-yank-original): Make sure cited text ends with
17497         newline; don't exchange point and mark.
17498
17499 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17500
17501         * tls.el (open-tls-stream): Properly handle case where there
17502         is no associated buffer.
17503
17504 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17505
17506         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17507         message-yank-original, make sure (< mark TEXT point).
17508
17509 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17510
17511         * message.el (message-fill-column): New variable.
17512         (message-mode): Use it.  Add comment on a possible new hook.
17513
17514         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17515         (nnmail-get-new-mail): Reformat.
17516
17517         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17518
17519         * gmm-utils.el: Fix Commentary.
17520         (gmm-tool-bar-from-list): Fix typo in doc string.
17521
17522 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17523
17524         * message.el (message-yank-original): Don't switch point and mark
17525         unnecessarily to put point and mark as documented.
17526
17527 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17528
17529         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17530         from the message heads.
17531
17532 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17533
17534         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17535         article buffer does not have a window.  This may not be the best
17536         solution but is certainly better than setting the start of the null,
17537         that is the current, window.
17538
17539 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17540
17541         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17542         (gnus-draft-setup): Run it.
17543
17544         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17545         gnus-score-fast-scoring.  Allow regexp.
17546         (gnus-score-headers): Use it.
17547
17548         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17549         XEmacs.
17550
17551         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17552         string.
17553         (gnus-button-alist): Also catch `<f1> k ...'.
17554         (gnus-treat-display-x-face): Fix doc string.
17555
17556 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17557
17558         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17559         evaluation of gnus-extended-version to ensure correct generation of the
17560         User-Agent header when message-generate-headers-first is used.
17561
17562 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17563
17564         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17565         hashcash-path is nil.  Don't call callback with incorrect number of
17566         parameters if val is 0.
17567
17568 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17569
17570         * message.el (message-required-news-headers):
17571         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17572
17573 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17574
17575         * tls.el (open-tls-stream): In handshake-waiting loop,
17576         don't wait more if there is output available to process.
17577
17578 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17579
17580         * tls.el (tls-program): Doc fix.
17581
17582 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17583
17584         * message.el (message-generate-new-buffers): Change the meaning of the
17585         nil value; add `standard' to the choices; treat t as `unique'; improve
17586         doc string.
17587         (gnus-select-frame-set-input-focus): Autoload.
17588         (message-buffer-name): Search for the existing message buffer if
17589         message-generate-new-buffers is nil or `standard'; treat the value t of
17590         message-generate-new-buffers as `unique'.
17591         (message-pop-to-buffer): Raise the frame already displaying the message
17592         buffer; clear the echo area after querying.
17593         (message-setup): Pass the `continue' argument to compose-mail.
17594         (message-mail): Prefer `switch-function' if it is given; search for the
17595         existing message buffer if the `continue' argument is non-nil; pass
17596         continue and switch-function arguments to compose-mail by way of
17597         message-setup.
17598         (message-mail-other-window): Adjust argument of message-setup.
17599         (message-mail-other-frame): Ditto.
17600
17601 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17602
17603         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17604         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17605         to turn font-lock on when turning gnus-message-citation-mode on.
17606
17607 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17608
17609         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17610         (mml-smime-function-alist): New variable; add epg as the backend.
17611         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17612         mml-smime- functions instead.
17613         * mm-view.el: Require smime.
17614
17615 2007-03-05  Didier Verna  <didier@xemacs.org>
17616
17617         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17618         instead of just inheritance for posting styles.
17619         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17620
17621 2007-02-24  Chris Moore  <dooglus@gmail.com>
17622
17623         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17624         * pgg-pgp.el (pgg-pgp-encrypt-region):
17625         * pgg-gpg.el (pgg-gpg-encrypt-region):
17626         Check pgg-encrypt-for-me if no other recipients.
17627
17628 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17629
17630         * tls.el (tls-certtool-program): Fix custom type.
17631
17632 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17633
17634         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17635         and point-at-eol instead of line-(beginning|end)-position.
17636
17637         * assistant.el (assistant-parse-buffer): Ditto.
17638
17639         * netrc.el (netrc-parse-services): Ditto.
17640
17641 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17642
17643         * mml2015.el (mml2015-epg-find-usable-key): New function.
17644         (mml2015-epg-sign): Use it.
17645         (mml2015-epg-encrypt): Use it.
17646
17647 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17648
17649         * message.el (message-make-in-reply-to): Quote name containing
17650         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17651         if there are special characters.  Reported by NAKAJI Hiroyuki
17652         <nakaji@jp.freebsd.org>.
17653
17654 2007-02-27  Didier Verna  <didier@xemacs.org>
17655
17656         Include the group parameters as well as the topic ones in the
17657         inheritance filter process.
17658         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17659         argument GROUP-PARAMS-LIST.
17660         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17661
17662 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17663
17664         * nntp.el (nntp-never-echoes-commands)
17665         (nntp-open-connection-functions-never-echo-commands): New variables.
17666         (nntp-send-command): Use them.
17667
17668 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17669
17670         * mml2015.el (mml2015-epg-verify): Simplify.
17671
17672 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17673
17674         * mml.el (mml-content-disposition-alist): New user option.
17675         (mml-content-disposition): New function.
17676         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17677         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17678
17679 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17680
17681         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17682         verification.
17683
17684 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17685
17686         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17687         articles posted in the last 24 hours.
17688
17689 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17690
17691         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17692
17693 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17694
17695         * nntp.el (nntp-send-command): Don't wait for echoes when
17696         nntp-open-ssl-stream is used.
17697
17698 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17699
17700         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17701         (gnus-message-add-citation-keywords)
17702         (gnus-message-remove-citation-keywords): Remove.
17703         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17704         directly, make the variables in font-lock-defaults buffer-local, add
17705         gnus-message-citation-keywords to them and then update the value of
17706         font-lock-keywords.
17707
17708 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17709
17710         * message.el (message-cite-original-1): Don't call
17711         gnus-article-highlight-citation.
17712
17713         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17714         citations; fix line count.
17715
17716 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17717
17718         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17719         (gnus-message-add-citation-keywords)
17720         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17721         versions of font-lock-add-keywords and font-lock-remove-keywords to
17722         work with XEmacs correctly.
17723
17724 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17725
17726         * gnus-cite.el (gnus-cite-face-list): Set the values of
17727         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17728         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17729         (gnus-message-cite-prefix-regexp): New variable.
17730         (gnus-message-search-citation-line): Use it; protect against long
17731         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17732         the 0th match data for Emacs.
17733         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17734         (gnus-message-add-citation-keywords): Append keywords rather than
17735         prepending; emulate font-lock-add-keywords if it is not available.
17736         (gnus-message-remove-citation-keywords):
17737         Emulate font-lock-remove-keywords if it is not available.
17738
17739         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17740
17741         * message.el (message-cite-prefix-regexp): Set the value of
17742         gnus-message-cite-prefix-regexp.
17743
17744 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17745
17746         * nnweb.el (nnweb-google-parse-1): Update parser.
17747
17748 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17749
17750         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17751
17752 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17753
17754         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17755         regexp.
17756
17757 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17758
17759         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17760         string-to-multibyte.
17761         (uudecode-decode-region-internal): Use it.
17762
17763         * lpath.el: Fbind string-as-multibyte for XEmacs.
17764
17765 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17766
17767         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17768         Fix custom choice.
17769
17770         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17771
17772 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17773
17774         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17775
17776         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17777         `write-region' to respect `mm-inhibit-file-name-handlers'.
17778
17779 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17780
17781         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17782         Use gnus-home-directory instead of "~/" or "$HOME".
17783
17784 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17785
17786         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17787         to mention filename.
17788         Add comments at beginning regarding usage.
17789         (encrypt-write-file-contents): Change interactive so a string is
17790         acceptable.  If the file has no associated model, show an error instead
17791         of a nonsense prompt.
17792
17793 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17794
17795         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17796         Thanks to Yoshihiko Yamada for kind notification of this typo.
17797
17798 2007-01-12  Kenichi Handa  <handa@m17n.org>
17799
17800         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17801         multibyte buffer.
17802
17803 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17804
17805         * gnus-score.el (gnus-score-fast-scoring): New variable.
17806         (gnus-score-headers): Use it.
17807
17808         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17809
17810         * message.el (message-cite-original-1):
17811         Call gnus-article-highlight-citation if requested.
17812         (message-make-from): Allow name and address as optional arguments.
17813
17814         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17815
17816         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17817         bugs to doc string.
17818         (gnus-button-alist): Add mid\\|message-id.
17819         (gnus-button-fetch-group): Extend for use in
17820         `browse-url-browser-function'.
17821         (gnus-button-url-regexp): Try to catch paired parentheses like in
17822         Wikipedia URLs.
17823
17824         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17825         Suggested by Simon Krahnke <overlord@gmx.li>.
17826
17827 2007-01-13  Romain Francoise  <romain@orebokech.com>
17828
17829         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17830         Update copyright.
17831
17832 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17833
17834         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17835
17836 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17837
17838         * gnus-registry.el (gnus-registry-unfollowed-groups)
17839         (gnus-registry-split-fancy-with-parent): Fix documentation.
17840
17841 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17842
17843         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17844         from nnweb groups.
17845
17846 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17847
17848         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17849         Xref urls.  Erase buffer before requesting head.
17850
17851         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17852
17853 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17854
17855         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17856         customizable.
17857
17858 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17859
17860         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17861         no signing key is found.
17862         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17863         no encrypting and/or signing key is found.
17864
17865 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17866
17867         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17868
17869 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17870
17871         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17872         headers read from disk with the ones newly found in the current search.
17873         This should no longer cause problems, because the article numbers in
17874         Gmane's `nov.php' output are ignored since the previous change.
17875
17876 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17877
17878         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17879
17880 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17881
17882         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17883         replace-regexp-in-string; bind url-version; fbind display-images-p and
17884         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17885         find-face and set-itimer-function for Emacs; bind itimer-list for
17886         Emacs.
17887
17888         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17889
17890 2007-01-01  Romain Francoise  <romain@orebokech.com>
17891
17892         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17893
17894 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17895
17896         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17897         `define-minor-mode' macro definition expanded properly.
17898         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17899         exclude it there.
17900
17901         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17902         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17903         `fboundp' test.
17904         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17905         This is OK to autoload in (S)XEmacs now.
17906
17907 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17908
17909         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17910         keystroke.
17911         (gnus-summary-limit-to-singletons): Fix typo.
17912
17913         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17914         else fails.
17915
17916 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17917
17918         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17919         docstring.
17920
17921         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17922         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17923         (gnus-summary-insert-dormant-articles): Fix typo in message.
17924
17925 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17926
17927         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17928         nil for XEmacs.
17929         (gnus-message-citation-mode): Don't autoload in XEmacs.
17930
17931         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17932
17933 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17934
17935         * nnimap.el (nnimap-expunge-search-string):
17936         Mention nnimap-search-uids-not-since-is-evil in docstring.
17937
17938 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17939
17940         * spam.el: Revert to make-obsolete-variable because
17941         define-obsolete-variable-alias is not supported in Emacs 21.
17942
17943         * spam.el (spam-ifile-path, spam-ifile-database-path)
17944         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17945         make-obsolete-variable.
17946         (spam-bsfilter-path, spam-bsfilter-program)
17947         (spam-spamassassin-path, spam-spamassassin-program)
17948         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17949         Don't use "path" inappropriately.
17950         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17951         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17952         variable names.
17953
17954 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17955
17956         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17957         summary buffer.
17958
17959         * password.el (password-cache-remove): Use clear-string to burn
17960         password, if available.
17961
17962 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17963
17964         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17965
17966         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17967
17968         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17969         (gnus-message-highlight-citation): Move defcustom here from
17970         gnus-cite.el.
17971         (gnus-message-citation-mode): Autoload.
17972
17973         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17974         checks to make it compile with XEmacs.
17975         (gnus-message-citation-mode): New minor mode.
17976         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17977         (gnus-message-highlight-citation): New variables.
17978         (gnus-message-search-citation-line)
17979         (gnus-message-add-citation-keywords)
17980         (gnus-message-remove-citation-keywords)
17981         (turn-on-gnus-message-citation-mode)
17982         (turn-off-gnus-message-citation-mode): New functions.
17983
17984 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17985
17986         * gnus-cite.el: Enable highlighting of different citation levels in
17987         message-mode.
17988
17989 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17990
17991         * message.el (message-make-fqdn): Fix comment.
17992         (message-bogus-system-names): Add ".local".
17993
17994         * spam.el (spam-ifile-path, spam-ifile-program)
17995         (spam-ifile-database-path, spam-ifile-database)
17996         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17997         Don't use "path" inappropriately.
17998         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17999         strings.
18000         (spam-check-ifile, spam-ifile-register-with-ifile)
18001         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18002         Use new variable names.
18003
18004         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18005         (gnus-treat-display-smileys): Simplify using
18006         gnus-image-type-available-p.
18007
18008         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18009         available.
18010
18011         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18012         Use `display-images-p' if available.
18013
18014 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18015
18016         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18017         one after turning on the buffer's multibyteness instead of decoding
18018         them directly in the unibyte buffer that causes unexpected conversion
18019         in Emacs 23 (unicode).
18020
18021 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18022
18023         * message.el (message-generate-hashcash): Fix custom type.
18024
18025 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18026
18027         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18028
18029 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18030
18031         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18032         disconnect icons.  Add help text.
18033
18034 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18035
18036         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18037         negated to be consistent with the others we handle.
18038
18039 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18040
18041         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18042         version of gnus-summary-buffer to something, so that we can use two
18043         article buffers at the same time.
18044
18045 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18046
18047         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18048         trigger all the extra headers.
18049         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18050         sorting.
18051
18052 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18053
18054         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18055         solid groups.
18056
18057 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18058
18059         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18060
18061 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18062
18063         * legacy-gnus-agent.el: Add Copyright notice.
18064
18065 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18066
18067         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18068
18069 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18070
18071         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18072
18073         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18074         to make it work reliably in CVS Emacs.
18075         (gnus-summary-limit-strange-charsets-predicate)
18076         (gnus-summary-limit-to-predicate): New functions.
18077
18078 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18079
18080         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18081         specifying array size.
18082         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18083         array if it is too small.
18084         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18085         (gnus-sort-threads-loop): New function.
18086
18087 2006-12-06  Chris Moore  <dooglus@gmail.com>
18088
18089         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18090         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18091
18092 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18093
18094         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18095         options.
18096
18097 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18098
18099         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18100         DOS-ing the recipient.
18101
18102         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18103         the headers when creating the mapping to avoid mismappings.
18104         (nnweb-gmane-create-mapping): Always nix out old mapping.
18105
18106 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18107
18108         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18109         and mm-verify-option to never.
18110
18111 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18112
18113         * message.el (message-signed-or-encrypted-p): New function.
18114         (message-forward-make-body): Use it.
18115
18116         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18117         Replace encode-coding-string with mm-encode-coding-string.
18118
18119 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18120
18121         * nneething.el (nneething-decode-file-name):
18122         Replace decode-coding-string with mm-decode-coding-string.
18123
18124         * gnus-int.el (gnus-open-server): Say failed server's name.
18125
18126 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18127
18128         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18129         strings to a single string.  Quote `errors-file-name'.
18130         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18131         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18132         Adjust calls.  Use `shell-quote-argument'.
18133
18134 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18135
18136         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18137         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18138
18139         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18140         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18141         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18142         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18143         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18144         (gnus-subscribe-newsgroup, gnus-1):
18145         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18146         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18147         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18148         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18149
18150 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18151
18152         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18153         keystroke.
18154         (gnus-summary-limit-to-bodies): Implement headersp.
18155
18156 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18157
18158         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18159
18160 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18161
18162         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18163
18164 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18165
18166         * message.el (message-generate-hashcash): Expand range of values to
18167         include `opportunistic'.
18168         (message-send-mail): Use it.
18169
18170 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18171
18172         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18173         and comment it.
18174
18175         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18176
18177 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18178
18179         * gnus-util.el (gnus-extract-address-components): Improve comment.
18180
18181 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18182
18183         * gnus-util.el (gnus-extract-address-components): Work with address in
18184         which the name portion contains @.
18185
18186         * lpath.el: Fbind custom-autoload.
18187
18188 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18189
18190         * gnus.el (gnus-start): Move custom group up.
18191         (gnus-select-method): Don't autoload, but make it available for
18192         `customize-variable'.
18193         (gnus-getenv-nntpserver): Don't autoload.
18194
18195 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18196
18197         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18198
18199 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18200
18201         * message.el (message-sendmail-extra-arguments): New variable.
18202         (message-send-mail-with-sendmail): Use it.
18203
18204 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18205
18206         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18207         mm-with-unibyte-current-buffer to make string unibyte.
18208
18209         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18210         mm-string-as-multibyte.
18211
18212 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18213
18214         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18215         Reported by Werner Koch <wk@gnupg.org>.
18216
18217 2006-11-14  Daiki Ueno  <ueno@p360>
18218
18219         * mml2015.el: Autoload epa-select-keys when compiling.
18220
18221 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18222
18223         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18224         message-options.
18225         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18226
18227 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18228
18229         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18230         EasyPG (< 0.0.6).
18231         (mml2015-always-trust): New user option.
18232         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18233         prompt.
18234
18235 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18236
18237         * nntp.el (nntp-authinfo-force): New variable.
18238         (nntp-send-authinfo): Use it.
18239
18240 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18241
18242         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18243         decode encoded words.  Improve prompt.  Add comment about forwarding.
18244         (message-replacement-char): Move up.
18245
18246 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18247
18248         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18249         instead of gnus-intersection because arguments of gnus-sorted-nunion
18250         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18251
18252 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18253
18254         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18255         (message-simplify-subject-functions):
18256         Enable message-strip-subject-encoded-words by default.
18257
18258 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18259
18260         * message.el (message-strip-subject-encoded-words): New function.
18261         (message-simplify-subject-functions): New variable.
18262         (message-simplify-subject): Use it.  Fix typo in doc string.
18263         Support message-strip-subject-encoded-words.
18264
18265 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18266
18267         * gnus-diary.el (gnus-diary-delay-format-function):
18268         * nndiary.el (nndiary-reminders):
18269         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18270
18271 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18272
18273         * gnus-art.el (article-hide-boring-headers): Fetch date from
18274         gnus-original-article-buffer to avoid problems with localized date
18275         strings.
18276
18277 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18278
18279         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18280
18281 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18282
18283         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18284         New variables.
18285         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18286         (mm-charset-synonym-alist): Move some entries to
18287         mm-codepage-iso-8859-list.
18288         (mm-charset-synonym-alist, mm-charset-override-alist):
18289         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18290
18291 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18292
18293         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18294
18295 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18296
18297         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18298         with Emacs 21 and XEmacs.
18299
18300 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18301
18302         * spam.el (spam-parse-address): New function for better parsing,
18303         catching errors, etc.
18304         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18305
18306 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18307
18308         * mm-view.el: Add interactive arg to html2text autoload.
18309
18310 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18311
18312         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18313
18314 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18315
18316         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18317         New variables.
18318         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18319         (mm-charset-synonym-alist): Move some entries to
18320         mm-codepage-iso-8859-list.
18321
18322         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18323
18324 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18325
18326         * message.el (message-citation-line-format)
18327         (message-insert-formated-citation-line): Fix implementation of %E, %N
18328         and %n according to the doc string.
18329
18330 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18331
18332         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18333         Use car-safe to avoid bad parses.
18334
18335 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18336
18337         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18338         names.
18339
18340         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18341
18342 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18343
18344         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18345         header.
18346
18347         * message.el (message-draft-headers): Add Date.
18348         (message-headers-to-generate): Fix typo in docstring.
18349
18350         * nndraft.el (nndraft-required-headers): New variable.
18351         (nndraft-generate-headers): Use it.
18352
18353         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18354
18355 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18356
18357         * gnus-registry.el (gnus-registry-wash-for-keywords)
18358         (gnus-registry-find-keywords): New functions to allow easy searching of
18359         articles that are in the registry.
18360
18361 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18362
18363         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18364         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18365         Reported by Damien Elmes <damien@repose.cx>.
18366
18367 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18368
18369         * gnus.el (gnus-mime): Remove unused custom group.
18370
18371 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18372
18373         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18374         "blank line" when searching for end of armor headers.
18375
18376 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18377
18378         * gmm-utils.el (gmm-write-region): Fix variable name.
18379
18380 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18381
18382         * gmm-utils.el (gmm-write-region): New function based on compatibility
18383         code from `mm-make-temp-file'.
18384
18385         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18386
18387         * nnmaildir.el (nnmaildir--update-nov)
18388         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18389         Use `gmm-write-region'.
18390
18391 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18392
18393         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18394         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18395
18396         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18397
18398         * message.el (message-replacement-char): New variable.
18399         (message-fix-before-sending): Use it.
18400         (message-simplify-subject): New function to remove duplicate code.
18401         (message-reply, message-followup): Use it.
18402
18403         * gnus-sum.el (gnus-summary-make-menu-bar):
18404         Clarify gnus-summary-limit-to-articles.
18405
18406 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18407
18408         * gnus-util.el (gnus-with-local-quit): New macro.
18409
18410         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18411
18412 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18413
18414         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18415         ignore non-string data.
18416
18417 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18418
18419         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18420         non-string data (needs to be done in the registry too).
18421
18422 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18423
18424         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18425         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18426         (gnus-registry-split-fancy-with-parent)
18427         (gnus-registry-fetch-simplified-message-subject-fast)
18428         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18429         Remove text properties on ingress into the registry and when it's saved.
18430         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18431         registry from entries with no groups.
18432
18433 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18434
18435         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18436         function to remove string properties.
18437
18438 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18439
18440         * gmm-utils.el (gmm): Adjust custom version.
18441
18442         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18443         Adjust custom version.
18444
18445         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18446
18447 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18448
18449         * gnus-art.el (gnus-insert-prev-page-button)
18450         (gnus-insert-next-page-button): Simplify.  Reformat.
18451
18452 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18453
18454         * gnus-art.el (gnus-insert-prev-page-button)
18455         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18456
18457 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18458
18459         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18460
18461 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18462
18463         * gnus-art.el (gnus-insert-mime-button)
18464         (gnus-insert-mime-security-button):
18465         Apply gnus-article-button-face to MIME and security buttons.
18466
18467 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18468
18469         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18470         readable.
18471
18472 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18473
18474         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18475
18476 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18477
18478         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18479         `browse-url-of-file' instead of `browse-url'.
18480
18481 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18482
18483         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18484         regexp.  Articles containing quotation were cut prematurely.
18485
18486 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18487
18488         * message.el (message-cite-original-1): Use nobody by default for the
18489         value of From header.
18490         (message-reply): Ditto.
18491
18492 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18493
18494         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18495         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18496         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18497
18498 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18499
18500         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18501         mails in the doc string.  Add some URLs in comment.
18502         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18503
18504 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18505
18506         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18507         backslashes handling and the way to find boundaries of quoted strings.
18508
18509 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18510
18511         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18512         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18513         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18514         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18515
18516 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18517
18518         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18519         doc string.
18520         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18521
18522 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18523
18524         * lpath.el: Fbind epg-check-configuration.
18525
18526 2006-09-06  Simon Josefsson  <jas@extundo.com>
18527
18528         * mml2015.el (mml2015-use): Doc fix, mention epg.
18529
18530 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18531
18532         * mml2015.el (mml2015-use): Default to epg, if available.
18533
18534 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18535
18536         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18537         message-sender.
18538         (mml1991-epg-encrypt): Ditto.
18539         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18540         message-sender.
18541         (mml2015-epg-encrypt): Ditto.
18542
18543 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18544
18545         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18546         several common directories.
18547
18548 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18549
18550         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18551         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18552
18553 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18554
18555         * gnus-art.el (article-decode-encoded-words): Make it fast.
18556
18557 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18558
18559         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18560
18561         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18562         in quoted string into `\'.
18563
18564 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18565
18566         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18567         Use standard-syntax-table.
18568
18569 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18570
18571         * gnus-art.el (gnus-decode-address-function): New variable.
18572         (article-decode-encoded-words): Use it to decode headers which are
18573         assumed to contain addresses.
18574         (gnus-mime-delete-part): Remove useless `or'.
18575
18576         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18577         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18578         (gnus-nov-parse-line): Use it to decode From header.
18579         (gnus-get-newsgroup-headers): Ditto.
18580         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18581
18582         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18583         (mail-decode-encoded-address-string): New alias.
18584
18585         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18586         New function.
18587         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18588         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18589         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18590         (rfc2047-decode-string): Ditto.
18591         (rfc2047-decode-address-region): New function.
18592         (rfc2047-decode-address-string): New function.
18593
18594 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18595
18596         * message.el (message-caesar-buffer-body): Allow rotating headers.
18597
18598         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18599
18600         * message.el (message-insert-formated-citation-line): Fix %f.
18601         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18602
18603 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18604
18605         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18606         (gnus-bookmark-mouse-available-p): New macro.
18607         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18608         (gnus-bookmark-bmenu-show-infos): Use it.
18609         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18610         (gnus-bookmark-bmenu-hide-infos): Ditto.
18611         (gnus-bookmark-remove-properties): New function.
18612         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18613         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18614         (gnus-bookmark-write-file): Bind coding-system-for-write.
18615         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18616         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18617         group before selecting it.
18618         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18619         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18620         quit-window if it is not available; use gnus-mouse-2 and bind it to
18621         gnus-bookmark-bmenu-select-by-mouse.
18622         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18623         (gnus-bookmark-bmenu-select-by-mouse): New function.
18624
18625 2006-08-13  Romain Francoise  <romain@orebokech.com>
18626
18627         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18628         space.
18629
18630 2006-08-10  Romain Francoise  <romain@orebokech.com>
18631
18632         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18633         (dns-mode-soa-auto-increment-serial): New user option.
18634         (dns-mode-soa-maybe-increment-serial): New function.
18635         (dns-mode): Add the latter to `write-contents-functions'.
18636
18637 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18638
18639         * compface.el (uncompface): Use binary rather than raw-text-unix.
18640
18641 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18642
18643         * compface.el (uncompface): Make sure the eol conversion doesn't take
18644         place when communicating with the external programs.
18645         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18646
18647 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18648
18649         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18650
18651 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18652
18653         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18654         Make it more robust by parsing author and date independently.
18655
18656 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18657
18658         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18659
18660 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18661
18662         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18663         first matching secret key.
18664         (mml2015-epg-encrypt): Ditto.
18665
18666         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18667         first matching secret key.
18668         (mml1991-epg-encrypt): Ditto.
18669
18670         * mml2015.el (mml2015-encrypt-to-self): New user option.
18671         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18672         mml2015-epg-encrypt-to-self is set.
18673
18674         * mml1991.el (mml1991-encrypt-to-self): New variable.
18675         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18676         mml1991-epg-encrypt-to-self is set.
18677
18678         * mml2015.el (mml2015-signers): New user option.
18679         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18680         (mml2015-epg-encrypt): Allow to select signing keys.
18681
18682         * mml1991.el (mml1991-signers): New variable.
18683         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18684         (mml1991-epg-encrypt): Allow to select signing keys.
18685
18686 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18687
18688         * nnheader.el (nnheader-insert-head): Make it work even if the file
18689         uses CRLF for the line-break code.
18690
18691 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18692
18693         * mml2015.el: Require mml-sec instead of password.
18694         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18695         (mml2015-cache-passphrase): Inherit the default value from
18696         mml-secure-cache-passphrase.
18697         (mml2015-passphrase-cache-expiry): Inherit the default value from
18698         mml-secure-passphrase-cache-expiry.
18699
18700         * mml1991.el: Require mml-sec instead of password.
18701         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18702         (mml1991-cache-passphrase): Inherit the default value from
18703         mml-secure-cache-passphrase.
18704         (mml1991-passphrase-cache-expiry): Inherit the default value from
18705         mml-secure-passphrase-cache-expiry.
18706
18707         * mml-sec.el: Require password.
18708         (mml-secure-verbose): New user option.
18709         (mml-secure-cache-passphrase): New user option.
18710         (mml-secure-passphrase-cache-expiry): New user option.
18711
18712 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18713             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18714
18715         * pgg-def.el (pgg-truncate-key-identifier):
18716         Truncate the key ID to 8 letters from the end.
18717
18718 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18719
18720         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18721         workaround for the url package included with Emacs.
18722
18723         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18724
18725 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18726
18727         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18728         correctly.  This fixes a bug caused by the 2006-05-12 change.
18729
18730 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18731
18732         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18733         some information about the error when saying that the `bogus' mail
18734         group will be used.
18735
18736 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18737
18738         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18739         string.
18740
18741 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18742
18743         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18744
18745 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18746
18747         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18748
18749 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18750
18751         * mml1991.el (mml1991-function-alist): Add epg.
18752         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18753         (mml1991-epg-encrypt): New functions.
18754
18755 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18756
18757         * mml2015.el (mml2015-verbose): New variable.
18758         (mml2015-cache-passphrase): Ditto.
18759         (mml2015-passphrase-cache-expiry): Ditto.
18760         (mml2015-function-alist): Add epg.
18761         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18762         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18763         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18764         New functions.
18765
18766 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18767
18768         * message.el (message-cite-original-1): Preserve region when removing
18769         quoted text due to X-No-Archive in order to avoid bogus attribution
18770         when citing multiple messages.
18771
18772 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18773
18774         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18775         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18776
18777 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18778
18779         * gnus-diary.el (gnus-user-format-function-d)
18780         (gnus-user-format-function-D): Autoload.
18781
18782         * imap.el (Commentary): Fix typo.
18783
18784         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18785         2006-04-22 contribution.
18786
18787 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18788
18789         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18790         It didn't really fix the bogosity I'm seeing with solid web groups.
18791
18792 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18793
18794         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18795         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18796         created using server names.  If we use the feature without declaring
18797         it, Gnus does not properly manage server and group state.
18798
18799         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18800         bound.
18801
18802 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18803
18804         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18805         looking up the method using GROUP's prefix before inventing a new one.
18806         It is used on killed/unknown groups in various places where returning
18807         an all-new method isn't expected by the caller.
18808
18809         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18810         and match semantics of gnus-group-real-prefix.
18811
18812 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18813
18814         * nnmail.el (nnmail-broken-references-mailers): New variable.
18815         (nnmail-ignore-broken-references): New function generalizing
18816         nnmail-fix-eudora-headers.
18817         (nnmail-fix-eudora-headers): Now obsolete.
18818
18819         * gnus-art.el (gnus-button-handle-custom):
18820         Support `customize-apropos*'.
18821
18822 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18823
18824         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18825
18826         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18827         articles.
18828
18829 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18830
18831         * message.el (message-cite-reply-above): New variable.
18832         (message-yank-original): Use it.
18833
18834 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18835
18836         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18837
18838 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18839
18840         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18841         as read.
18842
18843         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18844
18845 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18846
18847         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18848         (gnus-bookmark-default-file): Use gnus-directory.
18849         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18850         Remove "*" in doc string.
18851         (gnus-bookmark-write-file): Simplify.
18852         (gnus-bookmark-maybe-sort-alist): Use `when'.
18853         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18854         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18855         Add FIXME about Emacs 21 and XEmacs compatibility.
18856         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18857         compatibility.
18858         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18859         compatibility.
18860         (gnus-bookmark-menu-heading): Fix version.
18861
18862 2006-06-19  Bastien Guerry  <bzg@altern.org>
18863
18864         * gnus-bookmark.el: New file.
18865
18866 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18867
18868         * message.el (message-syntax-checks): Doc fix.
18869
18870 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18871
18872         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18873         unsubscribed groups as if they were killed ones.  It causes duplicate
18874         entries in gnus-newsrc-alist.
18875
18876 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18877
18878         * message.el (message-syntax-checks): Doc fix.
18879         (message-send-mail): Add check for continuation headers.
18880         (message-check-news-header-syntax): Fix regexp used to check for
18881         continuation headers.
18882
18883 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18884
18885         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18886
18887 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18888
18889         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18890
18891 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18892
18893         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18894         default-truncate-lines.
18895
18896 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18897
18898         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18899         to fill the utf-8 entry.
18900
18901         * lpath.el: Fbind unicode-precedence-list.
18902
18903 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18904
18905         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18906
18907 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18908
18909         * gnus-agent.el (directory-files-and-attributes): Move all the way
18910         forward (the third and final move).
18911         (gnus-agent-read-agentview): Trap reconstruction errors due to
18912         nonexistent directory.  Handle by returning nil.
18913
18914 2006-05-30  Didier Verna  <didier@xemacs.org>
18915
18916         * message.el (message-dont-reply-to-names): Update the custom type.
18917         * message.el (message-dont-reply-to-names): New defsubst: potentially
18918         convert a list of regexps into a single one.
18919         * message.el (message-get-reply-headers): Use it.
18920         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18921
18922 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18923
18924         * gnus-agent.el (directory-files-and-attributes): Move forward.
18925
18926 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18927
18928         * gnus-ml.el (gnus-mailing-list-subscribe)
18929         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18930         (gnus-mailing-list-message): Fix doc strings.
18931
18932 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18933
18934         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18935         of doing it manually.
18936
18937 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18938
18939         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18940         comment.
18941
18942 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18943
18944         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18945         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18946         (gnus-agent-read-local): All symbols allocated in my-obarray.
18947         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18948         (gnus-agent-regenerate-group): Check numeric names to see if they are
18949         messages or groups.
18950         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18951         better way of do this...)
18952
18953         * gnus-cache.el (gnus-agent-total-fetched-for):
18954         Ignore 'dummy.group' (there should be a better way of do this...)
18955
18956 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18957
18958         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18959         (gnus-saved-headers): Ditto.
18960         (gnus-default-article-saver): Mention functions may have properties.
18961         (gnus-article-save): Override gnus-save-all-headers and
18962         gnus-saved-headers by :headers property which saver function may have.
18963         (gnus-summary-save-in-file): Add :headers property.
18964         (gnus-summary-write-to-file): Ditto.
18965
18966         * gnus-sum.el (gnus-summary-save-article): Bind
18967         gnus-prompt-before-saving to t when saving many articles in a file;
18968         always show all headers.
18969
18970         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18971
18972 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18973
18974         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18975         marks.
18976
18977         * message.el (message-indent-citation): Add optional arguments to allow
18978         using it outside of message buffers.
18979
18980         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18981         (gnus-article-treat-unfold-headers): Use it.
18982         (gnus-article-truncate-lines): New variable.
18983         (gnus-article-mode): Use it.
18984         (gnus-article-toggle-truncate-lines): New function.
18985
18986         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18987         Add gnus-article-toggle-truncate-lines.
18988
18989         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18990         coding system in XEmacs, use binary.
18991
18992 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18993
18994         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18995         after-load-alist.
18996
18997         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18998         this function should save decoded articles.
18999         (gnus-summary-write-to-file): Use property to specify this function
19000         should save decoded articles and specify gnus-summary-save-in-file
19001         should be used to save articles other than the first one when saving
19002         many articles.
19003         (gnus-summary-save-body-in-file): Use property to specify this
19004         function should save decoded articles.
19005         (gnus-summary-write-body-to-file): Use property to specify this
19006         function should save decoded articles and specify
19007         gnus-summary-save-body-in-file should be used to save articles other
19008         than the first one when saving many articles.
19009
19010         * gnus-sum.el (gnus-summary-save-article): Simplify.
19011
19012 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19013
19014         * gnus-art.el (gnus-default-article-saver):
19015         Add gnus-summary-write-body-to-file.
19016         (gnus-article-save-coding-system): Don't use coding system object
19017         in XEmacs.
19018         (gnus-read-save-file-name): Add optional `dir-var' argument which
19019         specifies directory in which files are saved; work even if optional
19020         `variable' argument is not specified.
19021         (gnus-summary-write-to-file): Read file name.
19022         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19023         (gnus-summary-write-body-to-file): New function.
19024
19025         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19026         (gnus-summary-local-variables): Add it.
19027         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19028         (gnus-summary-save-article): Remove optional `decode' argument;
19029         determine whether to decode articles by the value of
19030         gnus-default-article-saver; when saving many files using
19031         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19032         it first and use gnus-summary-save-in-file or
19033         gnus-summary-save-body-in-file thereafter unless
19034         gnus-prompt-before-saving is always; move point to article which
19035         will be saved.
19036         (gnus-summary-save-article-file): Revert.
19037         (gnus-summary-write-article-file): Revert.
19038         (gnus-summary-save-article-body-file): Revert.
19039         (gnus-summary-write-article-body-file): New function.
19040
19041 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19042
19043         * gnus-art.el (gnus-default-article-saver): Doc fix.
19044         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19045         from gnus-summary-save-article-coding-system, and default to a
19046         certain coding system.
19047         (gnus-output-to-file): Add coding cookie and encode text according
19048         to gnus-article-save-coding-system; don't use mm-append-to-file.
19049
19050         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19051         gnus-art.el and rename to gnus-article-save-coding-system.
19052         (gnus-summary-save-article): Require gnus-art; don't show all
19053         headers if it decodes articles; don't add coding cookie here;
19054         don't bind mm-text-coding-system-for-write.
19055         (gnus-summary-save-article-file): Save decoded articles.
19056         (gnus-summary-write-article-file): When saving many files, use
19057         gnus-summary-write-to-file first and gnus-summary-save-in-file
19058         thereafter unless gnus-prompt-before-saving is always.
19059         (gnus-summary-save-article-body-file): Save decoded articles.
19060
19061         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19062
19063 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19064
19065         * nnrss.el (nnrss-check-group): Bind hash-index.
19066
19067 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19068
19069         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19070         its hash index.  Store this hash in `nnrss-group-data'.
19071         (nnrss-read-group-data): Update accordingly.
19072
19073 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19074
19075         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19076         entry.
19077
19078         * gnus-sum.el (gnus-summary-make-menu-bar):
19079         Add gnus-article-browse-html-article.
19080
19081 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19082
19083         * gnus-sum.el (gnus-summary-mime-map):
19084         Add gnus-article-browse-html-article.
19085
19086         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19087
19088 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19089
19090         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19091         suitable coding systems in customize.
19092
19093 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19094
19095         * mail-source.el (mail-sources): Fix custom type.
19096
19097 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19098
19099         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19100         (gnus-summary-expire-articles-now): Shorten prompt.
19101
19102         * gmm-utils.el (wid-edit): Require.
19103         (defun-gmm): Rename from `gmm-defun-compat'.
19104         (gmm-image-search-load-path): Use it.
19105         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19106
19107 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19108
19109         * gnus-sum.el (gnus-summary-save-article-coding-system):
19110         New variable.
19111         (gnus-summary-save-article): Add optional `decode' argument.
19112         If it is set and gnus-summary-save-article-coding-system is non-nil,
19113         save decoded article.
19114         (gnus-summary-write-article-file): Save decoded article if
19115         gnus-summary-save-article-coding-system is non-nil.
19116
19117         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19118         type.
19119
19120 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19121
19122         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19123
19124 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19125
19126         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19127         first to test gnus-single-article-buffer which may be buffer-local.
19128
19129         * gnus-sum.el (gnus-summary-setup-buffer):
19130         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19131         group; make gnus-article-buffer, gnus-article-current, and
19132         gnus-original-article-buffer always buffer-local.
19133         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19134         group.
19135         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19136
19137 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19138
19139         * nnml.el (nnml-request-compact-group): Compressed files might not
19140         have .gz extension.
19141
19142 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19143
19144         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19145         (mm-copy-to-buffer): Use with-current-buffer.
19146         (mm-display-part): Simplify.
19147         (mm-inlinable-p): Add optional arg `type'.
19148
19149 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19150
19151         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19152         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19153         Try harder to show the attachment internally or externally using
19154         gnus-mime-view-part-as-type.
19155
19156 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19157
19158         * message.el (message-from-style, message-signature-separator)
19159         (message-user-organization-file, message-send-mail-function)
19160         (message-citation-line-function, message-yank-prefix)
19161         (message-indent-citation-function, message-signature)
19162         (message-signature-file, message-signature-insert-empty-line):
19163         Remove autoloads.
19164
19165         * gnus-art.el (gnus-buttonized-mime-types):
19166         Remove "multipart/signed".  Revert 2006-04-26 change.
19167
19168 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19169
19170         * gnus.el (gnus-version-number): Bump version.
19171
19172 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19173
19174         * gnus.el: No Gnus v0.5 is released.
19175
19176 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19177
19178         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19179         fetching articles by message-id.
19180
19181 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19182
19183         * message.el (hashcash): Require hashcash as normal.
19184
19185         * ecomplete.el (ecomplete-highlight-match-line):
19186         Use point-at-eol.
19187         (ecomplete-highlight-match-line): Use `highlight', because that
19188         face exists in both Emacs and XEmacs.
19189
19190         * message.el (message-display-abbrev): Use point-at-bol.
19191
19192         * mail-source.el: Don't require timer/timer-funcs.
19193
19194         * gnus-async.el: Ditto.
19195
19196         * password.el: Ditto.
19197
19198         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19199
19200         * mm-url.el: Ditto.
19201
19202         * gnus-xmas.el: Don't require timer-funcs.
19203
19204         * mm-util.el: Require timer/timer-funcs.
19205
19206 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19207
19208         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19209         Close.
19210
19211 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19212
19213         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19214         unibyte after clear-decrypt function runs.
19215
19216         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19217         returns as a unibyte string.
19218
19219 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19220
19221         * lpath.el: Revert.
19222
19223         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19224         (pgg-gpg-process-sentinel): Revert.
19225
19226         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19227         (pgg-pgp-lookup-key): Revert.
19228
19229         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19230         (pgg-pgp5-lookup-key): Revert.
19231
19232         * pgg.el (pgg-fetch-key): Revert.
19233
19234 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19235
19236         * lpath.el: Fbind string-as-multibyte for XEmacs.
19237
19238         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19239         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19240         (mml1991-pgg-encrypt): Ditto.
19241
19242         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19243         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19244         a multibyte buffer.
19245
19246         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19247         (pgg-pgp-lookup-key): Ditto.
19248
19249         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19250         (pgg-pgp5-lookup-key): Ditto.
19251
19252         * pgg.el (pgg-fetch-key): Ditto.
19253
19254 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19255
19256         * message.el (message-user-organization-file): Check several
19257         locations of the organization file.
19258
19259         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19260         Add gnus-article-view-part-as-type.
19261
19262         * gnus-art.el (gnus-article-view-part-as-type): New function.
19263
19264         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19265         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19266
19267         * mml.el: Simplify autoload.
19268         (mml-mode): defvar dnd-protocol-alist instead of using
19269         symbol-value.
19270         (mml-default-directory): New variable.
19271         (mml-minibuffer-read-file): Use it.
19272         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19273
19274         * message.el (message-citation-line-format): New variable.
19275         (message-insert-formated-citation-line): New function.
19276         (message-citation-line-function):
19277         Add `message-insert-formated-citation-line' to custom type.
19278
19279         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19280         to doc string.
19281
19282         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19283         depending on mm-verify-option.
19284
19285 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19286
19287         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19288         binding pgg-* variables; reimplement the section which prevents
19289         MIME header from being signed.
19290         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19291         pgg-text-mode; remove a blank line at the top of body.
19292
19293         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19294         lines at the top of body; use gnus-newsgroup-charset if there's no
19295         Charset header.
19296
19297 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19298
19299         * message.el (message-self-insert-commands): Doc fix.
19300
19301         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19302         (mm-uu-pgp-encrypted-test): Ditto.
19303         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19304         between header and body; return application/pgp-encrypted handle
19305         if decryption failed; decode decrypted body by charset.
19306
19307         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19308         element match to application/pgp-*.
19309
19310 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19311
19312         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19313         HTML.
19314
19315 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19316
19317         * mail-source.el (mail-source-call-script): Message the error
19318         string.
19319
19320 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19321
19322         * gnus-util.el (gnus-byte-compile): Use it.
19323
19324 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19325
19326         * gnus-util.el (kill-empty-logs): New function.
19327
19328 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19329
19330         * message.el (message-mail-alias-type): Doc fix.
19331         (message-mail-alias-type-p): New function.
19332         (message-send): Use it.
19333         (message-mode): Ditto.
19334         (message-strip-forbidden-properties): Ditto.
19335
19336         * ecomplete.el (ecomplete-database-file-coding-system):
19337         New variable.
19338         (ecomplete-save): Use it.
19339         (ecomplete-setup): Use it.
19340
19341 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19342
19343         * message.el (message-self-insert-commands): New variable.
19344         (message-strip-forbidden-properties): Use it.
19345
19346 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19347
19348         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19349         that doesn't make XEmacs choke.
19350
19351 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19352
19353         * gnus-util.el (gnus-replace-in-string):
19354         Prefer replace-regexp-in-string over of replace-in-string.
19355
19356 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19357
19358         * gnus-util.el (gnus-select-frame-set-input-focus):
19359         Use select-frame-set-input-focus if it is available in XEmacs; use
19360         definition defined in Emacs 22 for old Emacsen.
19361
19362         * dgnushack.el: Autoload unmorse-region for XEmacs.
19363
19364         * lpath.el: Bind cursor-in-non-selected-windows and
19365         select-frame-set-input-focus for XEmacs.
19366
19367 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19368
19369         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19370
19371 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19372
19373         * gnus-registry.el (gnus-registry-cache-save): Remove text
19374         properties when saving via the temp buffer.
19375
19376 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19377
19378         * message.el (message-generate-hashcash): Honor custom type.
19379
19380 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19381
19382         * message.el (message-generate-hashcash): Default to non-nil when
19383         hashcash is found.
19384
19385         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19386         (gnus-refer-thread-limit): Increase default to 500.
19387
19388         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19389
19390         * flow-fill.el (fill-flowed): Allow delete-space.
19391
19392 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19393
19394         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19395         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19396         Remove autoloads.
19397
19398 2006-04-18  Simon Josefsson  <jas@extundo.com>
19399
19400         * message.el (message-generate-hashcash): Default to.
19401
19402 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19403
19404         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19405         concatenating segments rather than before concatenating them.
19406
19407 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19408
19409         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19410
19411 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19412
19413         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19414
19415         * message.el (message-forward-make-body-plain):
19416         Allow message-forward-ignored-headers to be a list.
19417         (message-remove-ignored-headers): Factor out into function.
19418         (message-forward-make-body-mml): Use it.
19419
19420         * imap.el (imap-quote-specials): New function.
19421         (imap-login-auth): Quote specials.
19422
19423         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19424         (rfc2231-parse-string): Allow concatanation of parameters that
19425         aren't contiguous.  The test case is
19426           (mail-header-parse-content-type "message/external-body;
19427             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19428             access-type=LOCAL-FILE;
19429             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19430
19431 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19432
19433         * nntp.el (nntp-accept-process-output): Return the value of
19434         `nnheader-accept-process-output'.
19435
19436 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19437
19438         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19439         (gnus-button-alist): Recognize more diff formats.
19440         (gnus-button-patch): Strip directory.
19441
19442 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19443
19444         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19445         Emacs 22 when setting focus.
19446
19447 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19448
19449         * gnus-art.el (gnus-article-treat-types): Do treatment of
19450         text/x-verbatim parts.
19451         (gnus-button-patch): New command.
19452
19453         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19454         addresses that contain invalid characters.
19455
19456 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19457
19458         * message.el (message-put-addresses-in-ecomplete):
19459         Use gnus-replace-in-string.
19460         (message-is-yours-p): Use the more correct
19461         mail-header-parse-address instead of
19462         mail-extract-address-components.
19463         (message-put-addresses-in-ecomplete): Fix typo.
19464
19465         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19466         keystroke.
19467
19468         * gnus-art.el (gnus-treatment-function-alist): Change order of
19469         newsgroups/generic header folding to avoid double-folding.
19470
19471         * message.el (message-hidden-headers): Add X-Draft-From.
19472
19473         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19474         New command.
19475         (gnus-summary-repeat-search-article-backward): New command.
19476
19477         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19478         groups in the parent topic.
19479
19480 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19481
19482         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19483         (spam-extra-header-to-number): Return the CRM114 number as a
19484         number instead of a string.
19485
19486 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19487
19488         * gnus-art.el (gnus-face-properties-alist): Move here from
19489         gnus-fun.
19490
19491         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19492
19493 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19494
19495         * message.el (message-strip-forbidden-properties): Only display on
19496         self-insert-command.
19497
19498         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19499         reindent.
19500         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19501
19502 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19503
19504         * smiley.el (smiley-style): Fix typo.
19505
19506 2006-03-23  Kenichi Handa  <handa@m17n.org>
19507
19508         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19509         instead of set-buffer-multibyte.
19510
19511 2006-03-23  Kenichi Handa  <handa@m17n.org>
19512
19513         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19514         buffer and then decode the buffer text if necessary.
19515         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19516         first, and after mm-encode-body, change the buffer to unibyte.
19517
19518 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19519
19520         * hashcash.el (hashcash-insert-payment-async-2):
19521         Use message-goto-eoh instead of doing it manually.
19522         (mail-add-payment): Use message-narrow-to-header instead of trying
19523         to do the same itself.
19524
19525         * message.el (message-hidden-headers): Add Face.
19526
19527         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19528         reparenting code.
19529         (gnus-summary-reparent-children): Refactored out code.
19530         (gnus-summary-thread-map): New keystroke.
19531         (gnus-summary-reparent-children): Make into command.
19532
19533         * smiley.el (smiley-style): Default to `medium' if using a large
19534         font.
19535
19536         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19537         does it itself.
19538
19539         * message.el (message-point-in-header-p): Simplify definition.
19540
19541 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19542
19543         * nnagent.el (nnagent-request-set-mark): Silence log file
19544         writing.
19545         (nnagent-request-set-mark): Use write-region instead of
19546         append-to-file.
19547
19548         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19549         strange select method.
19550
19551         * ecomplete.el (ecomplete-display-matches): Get highlightling
19552         right.
19553         (ecomplete-display-matches): Use literals.
19554         (ecomplete-display-matches): Disable message logging.
19555
19556         * message.el (message-display-abbrev): Small optimization.
19557
19558         * ecomplete.el (ecomplete-display-matches): Allow automatic
19559         display.
19560
19561         * message.el (message-strip-forbidden-properties):
19562         Display abbrevs.
19563         (message-display-abbrev): Get automatic display right.
19564
19565         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19566         keystrokes.
19567
19568 2006-04-13  Romain Francoise  <romain@orebokech.com>
19569
19570         TODO: Backport to v5-10!
19571
19572         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19573         Move here (and rename) from gnus-registry.el.
19574
19575         * gnus-registry.el: Require gnus-util.
19576         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19577
19578 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19579
19580         * gnus-group.el (gnus-group-catchup-current):
19581         Change if-then-else-if-then-else into cond.
19582         (gnus-group-catchup): Indent.
19583         (group-name-at-point): New function.
19584         (gnus-fetch-group): Provide default from thing at point.
19585
19586 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19587
19588         * message.el (message-display-abbrev): Fix regexp.
19589
19590         * ecomplete.el (ecomplete-highlight-match-line):
19591         Reimplement choosing.
19592         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19593         dead variables.
19594
19595         * message.el (message-newline-and-indent): Remove debugging.
19596         (message-display-abbrev): Use new implementation.
19597
19598 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19599
19600         * gnus-art.el (gnus-article-mode):
19601         Set cursor-in-non-selected-windows to nil.
19602
19603         * smiley.el: Revert previous change.
19604         (smiley-data-directory): defvar it before using it in the
19605         defcustom of `smiley-style'.
19606
19607 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19608
19609         * message.el (message-newline-and-indent): New function.
19610
19611         * ecomplete.el: Implement more bits.
19612
19613         * message.el (message-put-addresses-in-ecomplete): Clean up the
19614         string.
19615
19616         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19617
19618         * gnus-sum.el (gnus-summary-save-parts):
19619         Bind gnus-summary-save-parts-counter and use it to make unique file
19620         names.
19621
19622         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19623
19624         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19625         parameter to say whether to actually parse the individual
19626         addresses.
19627
19628         * message.el (message-put-addresses-in-ecomplete): New function.
19629         (ecomplete): Require.
19630         (message-mail-alias-type): Add ecomplete as an option.
19631
19632 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19633
19634         * flow-fill.el (fill-flowed): Remove trailing space from blank
19635         quoted lines.
19636
19637 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19638
19639         * smiley.el (smiley-style): Move definition later to avoid a
19640         compilation warning.
19641
19642 2006-04-12  Kenichi Handa  <handa@m17n.org>
19643
19644         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19645         buffer and then decode the buffer text if necessary.
19646         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19647         first, and after mm-encode-body, change the buffer to unibyte.
19648         Use mm-disable-multibyte instead of set-buffer-multibyte.
19649
19650 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19651
19652         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19653         Content-Type header instead of Content-Disposition header.
19654         (gnus-mime-inline-part): Ditto.
19655         (gnus-mime-view-part-as-charset): Ignore charset that the part
19656         specifies.
19657
19658         * mm-decode.el (mm-display-part): Work with external parts and
19659         usual parts similarly.
19660
19661         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19662         instead of gnus-display-mime.
19663
19664         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19665         instead of with-temp-buffer.
19666
19667         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19668         tag to summarized topics part in order to encode non-ASCII text.
19669
19670 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19671
19672         * smiley.el (smiley-style): New variable.
19673         (smiley-directory): New function.
19674         (smiley-data-directory): Derive from `smiley-style' using
19675         `smiley-directory'.
19676         (smiley-regexp-alist): Add new entries.
19677
19678         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19679         (gnus-article-browse-delete-temp): Add :version.
19680
19681 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19682
19683         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19684         the sieve region.
19685
19686 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19687
19688         * gnus.el (gnus-version-number): Bump version.
19689
19690 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19691
19692         * gnus.el: No Gnus v0.4 is released.
19693
19694 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19695
19696         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19697         layout.
19698
19699         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19700         unknown charset.
19701
19702         * message.el (message-header-synonyms): Add Original-To to the
19703         default.
19704
19705         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19706         optional parameter.
19707
19708 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19709
19710         * gnus-fun.el (gnus): Require it for gnus-directory.
19711
19712 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19713
19714         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19715
19716 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19717
19718         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19719
19720 2006-04-05  Simon Josefsson  <jas@extundo.com>
19721
19722         * password.el (password-reset): New function.
19723
19724 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19725
19726         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19727         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19728
19729 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19730
19731         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19732         Some whitespace was matched into the url, which broke browsing hits
19733         > 100 when mm-url-use-external was nil.
19734
19735 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19736
19737         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19738         Check gnus-extra-headers for 'Newsgroups.
19739
19740         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19741         bound.
19742
19743 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19744
19745         * pgg-gpg.el: Clean up process buffers every time gpg processes
19746         complete.
19747
19748 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19749
19750         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19751         doc string.
19752
19753 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19754
19755         * pgg-gpg.el (pgg-gpg-process-filter)
19756         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19757
19758         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19759         lines, temporary fix.
19760
19761 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19762
19763         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19764
19765 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19766
19767         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19768         default-enable-multibyte-characters.  This reverts the change from
19769         revision 6.17 which is no longer necessary because the passphrase
19770         is sent separately now.  GnuPG messages are unreadable under
19771         multibyte locales with default-enable-multibyte-characters set to
19772         nil.
19773
19774 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19775
19776         * message.el (message-tool-bar-gnome): Move "spell".
19777
19778 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19779
19780         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19781         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19782         instead.
19783
19784 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19785
19786         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19787         Improve newsgroups handling for NNTP overviews which don't include
19788         Newsgroups.
19789
19790 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19791
19792         * message.el (message-resend): Bind message-generate-hashcash to nil.
19793
19794 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19795
19796         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19797         when searching for already-paid recipients.
19798
19799 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19800
19801         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19802         passphrases when it is not needed.
19803         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19804         passphrase stuff from gpg, should only be necessary when you use
19805         gpg with a smartcard.
19806
19807 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19808
19809         * mml.el (mml-insert-mime): Ignore cached contents of
19810         message/external-body part.
19811
19812         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19813         (mm-insert-part): Ditto.
19814
19815 2006-03-23  Simon Josefsson  <jas@extundo.com>
19816
19817         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19818         Reiner.
19819         (pgg-gpg-use-agent-p): Use it again.
19820
19821 2006-03-23  Simon Josefsson  <jas@extundo.com>
19822
19823         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19824         older emacsen.
19825         (pgg-gpg-use-agent-p): Don't use it.
19826
19827 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19828
19829         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19830         if we can.
19831
19832 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19833
19834         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19835         (pgg-gpg-update-agent): New function.
19836         (pgg-gpg-use-agent-p): New function.
19837         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19838         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19839         (pgg-gpg-sign-region): Use it.
19840
19841 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19842
19843         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19844         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19845
19846 2006-03-21  Simon Josefsson  <jas@extundo.com>
19847
19848         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19849         <wilde@sha-bang.de>.
19850         (pgg-gpg-use-agent): New variable.
19851         (pgg-gpg-process-region): Use it.
19852         (pgg-gpg-encrypt-region): Likewise.
19853         (pgg-gpg-encrypt-symmetric-region): Likewise.
19854         (pgg-gpg-decrypt-region): Likewise.
19855         (pgg-gpg-sign-region): Likewise.
19856         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19857
19858 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19859
19860         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19861
19862         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19863         Add comment on version.
19864
19865 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19866
19867         * smiley.el: Add missing test smiley.
19868
19869 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19870
19871         * mm-decode.el (mm-with-part): New macro.
19872         (mm-get-part): Use it; work with message/external-body as well.
19873         (mm-save-part): Treat name and filename equally.
19874
19875         * mm-extern.el (mm-extern-cache-contents): New function.
19876         (mm-inline-external-body): Use it; force the part to be displayed;
19877         move undisplayer added to the cached handle to the parent.
19878
19879         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19880         (gnus-mime-view-part-as-type): Work with message/external-body.
19881
19882         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19883
19884 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19885
19886         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19887         images in image-load-path.  [Sync with image.el, revision 1.60, in
19888         Emacs.]
19889
19890 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19891
19892         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19893         path rather than symbol.  Always return list of directories.
19894         Guarantee that image directory comes first.  [Sync with image.el,
19895         revision 1.59, in Emacs.]
19896
19897         * message.el (message-make-tool-bar): Adjust to new API of
19898         `gmm-image-load-path-for-library'.
19899
19900         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19901
19902         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19903
19904 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19905
19906         * gnus-art.el (gnus-article-only-boring-p):
19907         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19908         intangible text.
19909         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19910
19911 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19912
19913         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19914         Use `defun' instead of `gmm-defun-compat'.
19915
19916 2006-03-14  Simon Josefsson  <jas@extundo.com>
19917
19918         * message.el (message-unique-id): Don't use message-number-base36
19919         if (user-uid) is a float.
19920         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19921
19922 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19923
19924         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19925
19926         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19927         empty line between a part and a message part.
19928
19929 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19930
19931         * smiley.el: Add more test smileys.
19932         (smiley-data-directory, smiley-regexp-alist)
19933         (gnus-smiley-file-types): Fix doc strings.
19934         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19935         adding new elements.
19936         (smiley-mouse-map): Unused code.  Make it a comment.
19937
19938 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19939
19940         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19941         scan latest NoCeM messages instead of old ones.
19942         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19943         delimiters that are recently used.
19944         (gnus-nocem-load-cache): Add autoload cookie.
19945
19946         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19947
19948         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19949         level which is larger than gnus-use-nocem is specified.
19950
19951         * gnus-group.el (gnus-group-get-new-news): Ditto.
19952
19953 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19954
19955         * gnus-util.el (gnus-tool-bar-update): New function.
19956
19957         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19958         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19959
19960         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19961
19962         * gnus-group.el (gnus-group-redraw-when-idle)
19963         (gnus-group-redraw-check): Remove.
19964         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19965
19966 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19967
19968         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19969         if optional last element is specified in splits (FIELD VALUE...).
19970
19971 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19972
19973         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19974         to gmm-image-load-path-for-library.  Call with no-error argument.
19975         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19976
19977         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19978
19979         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19980
19981         * gmm-utils.el (gmm-image-load-path): Remove alias.
19982
19983 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19984
19985         * gmm-utils.el (gmm-image-load-path): Add alias.
19986
19987         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19988         nnml-generate-nov-databases-1.
19989         (nnml-generate-nov-databases): Use it.
19990         (nnml-generate-nov-databases-directory): Document no-active
19991         argument.
19992
19993         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19994         directory if path is t.  Add no-error.
19995
19996         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19997         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19998
19999         * gnus-art.el (gnus-article-browse-delete-temp-files):
20000         Simplify resetting gnus-article-browse-html-temp-list.
20001
20002         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20003         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20004         Add example to docstring.  Rename local variables.  Move error
20005         checks to default case in cond and simplify.
20006
20007 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20008
20009         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20010         handle is multipart when calling it recursively.
20011         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20012
20013 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20014
20015         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20016         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20017
20018 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20019
20020         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20021         is loaded.
20022
20023         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20024         loaded.
20025
20026 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20027
20028         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20029         to "Emacs 23 (unicode)" in doc string.
20030
20031         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20032         "Emacs 23 (unicode)" in comment.
20033
20034 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20035
20036         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20037
20038         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20039         characters 160 through 255 in Emacs 23.
20040
20041 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20042
20043         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20044         gnus-article-browse-html-temp.
20045         (gnus-article-browse-delete-temp): Make it customizable.
20046         Add `file'.  Adjust doc string.
20047         (gnus-article-browse-delete-temp-files): Add argument.
20048         Allow query for each file.  Adjust doc string.
20049         (gnus-article-browse-html-parts):
20050         Add `gnus-article-browse-delete-temp-files' to
20051         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20052
20053 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20054
20055         * gnus-art.el (gnus-article-browse-html-temp)
20056         (gnus-article-browse-delete-temp): New variables.
20057         (gnus-article-browse-delete-temp-files): New function.
20058         (gnus-article-browse-html-parts): Use it.
20059
20060 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20061
20062         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20063
20064         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20065         string.
20066
20067         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20068         gnus-summary-insert-new-articles when unplugged.
20069         Remove gnus-summary-search-article-forward.
20070
20071         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20072         display-visual-class instead of display-color-cells.
20073
20074 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20075
20076         * dgnushack.el: Autoload customize-group for XEmacs.
20077
20078         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20079         message/* containing non-ASCII text properly.
20080
20081 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20082
20083         * message.el: Require gmm-utils, remove autoloads.
20084         (message-tool-bar): Set default based on
20085         gmm-tool-bar-style.
20086         (message-tool-bar-gnome): Add gmm-customize-mode.
20087
20088         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20089         gmm-tool-bar-style.
20090         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20091
20092         * gnus-group.el (gnus-group-tool-bar): Set default based on
20093         gmm-tool-bar-style.
20094         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20095
20096         * gmm-utils.el (gmm-image-directory): Rename variable from
20097         gmm-image-load-path.
20098         (gmm-image-load-path): Use gmm-image-directory.
20099         (gmm-customize-mode): New function.
20100         (gmm-tool-bar-style): New variable.
20101
20102         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20103         gnus-group-redraw-line-number.
20104         (gnus-group-redraw-check): Simplify.
20105         (gnus-group-tool-bar-update): Remove redraw check.
20106         (gnus-group-make-tool-bar): Add redraw check.
20107
20108 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20109
20110         * gnus-art.el (gnus-button): Add missing parentheses.
20111
20112 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20113
20114         * lpath.el: Fbind line-number-at-pos.
20115
20116 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20117
20118         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20119
20120 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20121
20122         * gnus-art.el (gnus-button): New face.
20123         (gnus-article-button-face): Use it.
20124
20125         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20126         Add gnus-summary-next-page.  Re-order.
20127
20128         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20129         next-node are now included.
20130         (gnus-group-redraw-line-number): New internal variable.
20131         (gnus-group-redraw-check): Helper function for updating the tool
20132         bar.
20133         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20134
20135         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20136
20137         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20138         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20139         Use it to match format of Spamassassin 3.0 and later.
20140         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20141         (spam-check-bogofilter)
20142         (spam-bogofilter-register-with-bogofilter): Fix args of
20143         `gnus-error' calls.
20144
20145 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20146
20147         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20148         unnecessary interaction when sending queued mails.
20149         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20150
20151 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20152
20153         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20154         first or last are nil.
20155
20156 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20157
20158         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20159
20160 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20161
20162         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20163
20164 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20165
20166         * dns.el (query-dns): Protect more against buggy tcp output.
20167
20168 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20169
20170         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20171         nov.php.
20172
20173 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20174
20175         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20176         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20177         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20178         output on the server side.
20179         (nnweb-google-create-mapping): Update regexps and add some
20180         progress indication.
20181
20182 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20183
20184         * gnus-group.el (gnus-group-tool-bar-gnome):
20185         Fix gnus-agent-toggle-plugged.  Re-order icons.
20186         (gnus-group-tool-bar-gnome):
20187         Add gnus-group-{prev,next}-unread-group.
20188         (gnus-group-tool-bar-gnome): Re-order icons.
20189
20190         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20191         Move gnus-summary-insert-new-articles.
20192
20193         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20194         Fix comments.
20195
20196         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20197         also available in Emacs 21.3.
20198
20199         * message.el (message-fix-before-sending): Change "Emacs 22" to
20200         "Emacs 23 (unicode)" in comment.
20201
20202         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20203         "Emacs 23 (unicode)" in comment.
20204
20205         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20206         comment.
20207         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20208
20209         * mm-view.el (mm-fill-flowed): Add :version.
20210
20211 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20212
20213         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20214         and load-path.
20215
20216 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20217
20218         * message.el: Autoload gmm-image-load-path.
20219         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20220         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20221         consitency.
20222
20223         * gmm-utils.el (gmm-image-load-path): Also search in
20224         "../etc/images".  Don't set gmm-image-load-path if we don't find
20225         the image.
20226
20227 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20228
20229         * gmm-utils.el (gmm-image-load-path): Don't make
20230         `gmm-image-load-path' include subdirectories which the second arg
20231         `image' might specify.
20232
20233         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20234         subdirectory to icon file names.
20235
20236         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20237
20238 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20239
20240         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20241         gmm-image-load-path calls.
20242
20243         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20244
20245         * message.el (message-make-tool-bar): Ditto.
20246
20247         * mml.el (mml-preview): Add comment concerning tool bar icons.
20248
20249         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20250         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20251
20252         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20253         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20254
20255         * message.el (message-tool-bar-gnome): Use new icon names.
20256         (message-make-tool-bar): Use `gmm-image-load-path'.
20257
20258         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20259         New functions from MH-E.
20260         (gmm-image-load-path): New variable from MH-E.
20261         (gmm-image-load-path): New function from MH-E.  Add arguments
20262         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20263         *-image-load-path-called-flag.
20264
20265 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20266
20267         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20268
20269 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20270
20271         * nnimap.el (nnimap-request-move-article): Change folder back to
20272         source group before deleting.
20273
20274 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20275
20276         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20277
20278         * gnus-art.el (mm-url-insert-file-contents-external):
20279         Autoload mm-url.
20280
20281         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20282
20283 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20284
20285         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20286         coding system which mm-charset-to-coding-system returns for a
20287         given charset is valid.
20288
20289 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20290
20291         * html2text.el (html2text-remove-tag-list):
20292         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20293
20294 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20295
20296         * gnus-cus.el: Revert 2005-10-17 change.
20297
20298 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20299
20300         * gnus-art.el (article-strip-banner):
20301         Call article-really-strip-banner only when the regexp match is made.
20302
20303 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20304
20305         * gnus-art.el (article-strip-banner):
20306         Use gnus-extract-address-components instead of
20307         mail-header-parse-addresses to make it work with non-ASCII text;
20308         remove mail-encode-encoded-word-string.
20309
20310         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20311         values which are surrounded with \"...\"; make it never cause a
20312         Lisp error; give up parsing of parameters if it failed in
20313         extracting type.
20314
20315 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20316
20317         * smime.el (smime-cert-by-ldap-1): Fix bug where
20318         `smime-ldap-search' returns results without userCertificates.
20319
20320 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20321
20322         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20323
20324 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20325
20326         * spam.el (spam-check-spamassassin-headers): Adapt format for
20327         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20328         <ari@mbf.ocn.ne.jp>.
20329         (spam-list-of-processors): Add spam-use-gmane.
20330
20331 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20332
20333         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20334         make-temp-file; make it work with XEmacs as well.
20335
20336         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20337         mm-make-temp-file.
20338
20339         * mm-decode.el (mm-display-external): Use the 3rd arg of
20340         mm-make-temp-file.
20341         (mm-create-image-xemacs): Ditto.
20342
20343 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20344
20345         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20346         with message-narrow-to-headers.
20347         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20348         (gnus-draft-check-draft-articles): New function.
20349         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20350
20351 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20352
20353         * gnus-art.el (gnus-article-browse-html-parts):
20354         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20355         Don't use suffix argument for mm-make-temp-file for Emacs 21
20356         compatibility.  Remove useless `format'.
20357
20358 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20359
20360         * nnweb.el (nnweb-google-wash-article): Update regexps.
20361         (nnweb-group-alist): Use defvoo instead of defvar.
20362
20363 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20364
20365         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20366         re-loading nn* modules.
20367
20368 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20369
20370         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20371         for `tool-bar-mode' and don't check it's default-value.
20372
20373         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20374
20375         * message.el (message-make-tool-bar): Ditto.
20376
20377         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20378         `substring'.  Shorten tmp-file name.
20379
20380         * gnus.el: Remove bogus comment.
20381
20382 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20383
20384         * gnus-art.el (gnus-article-browse-html-parts): New function.
20385         (gnus-article-browse-html-article): New function for viewing html
20386         articles with a browser.
20387
20388 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20389
20390         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20391         in elisp.
20392         (pgg-gpg-encrypt-symmetric-region): Ditto.
20393         (pgg-gpg-sign-region): Ditto.
20394
20395         * pgg-def.el (pgg-text-mode): New variable.
20396
20397         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20398         (mml2015-pgg-encrypt): Ditto.
20399
20400         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20401         (mml1991-pgg-encrypt): Ditto.
20402
20403 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20404
20405         * nnfolder.el (nnfolder-insert-newsgroup-line):
20406         Use message-make-date instead of current-time-string.
20407
20408         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20409         to gnus-decoded which mm-uu might set.
20410
20411 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20412
20413         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20414         don't decode quoted parameters; remove misimported Emacs code.
20415         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20416         (rfc2231-decode-encoded-string): Don't use split-string which
20417         behaves differently according to Emacs version; use
20418         mm-decode-coding-region to convert charset to coding-system.
20419         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20420         (rfc2231-encode-string): Remove misimported Emacs code.
20421
20422 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20423
20424         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20425         when calling mail-header-parse-content-type.
20426         (article-de-quoted-unreadable): Ditto.
20427         (article-de-base64-unreadable): Ditto.
20428         (article-wash-html): Ditto.
20429
20430         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20431         calling mail-header-parse-content-type and
20432         mail-header-parse-content-disposition.
20433         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20434         mail-header-parse-content-type.
20435
20436         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20437         insert charset and format parameters; encode description after
20438         inserting it to buffer.
20439         (mml-insert-parameter): Fold lines properly even if a parameter is
20440         segmented into two or more lines; change the max column to 76.
20441
20442         * rfc1843.el (rfc1843-decode-article-body): Don't use
20443         ignore-errors when calling mail-header-parse-content-type.
20444
20445         * rfc2231.el (rfc2231-parse-string): Return at least type if
20446         possible; don't cause an error even if it fails in parsing of
20447         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20448         (rfc2231-encode-string): Don't break lines at the beginning, leave
20449         it to mml-insert-parameter.
20450
20451         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20452         calling mail-header-parse-content-type.
20453
20454 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20455
20456         * spam-report.el (spam-report-gmane-use-article-number):
20457         Improve doc string.
20458         (spam-report-gmane-internal): Check if a suitable header was found
20459         in the article.
20460
20461 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20462
20463         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20464         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20465
20466 2006-02-05  Romain Francoise  <romain@orebokech.com>
20467
20468         Update copyright notices of all files in the gnus directory.
20469
20470 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20471
20472         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20473
20474 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20475
20476         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20477         segmented lines of parameter value to cope with Thunderbird 1.5
20478         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20479         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20480         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20481
20482 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20483
20484         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20485         parts.
20486
20487 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20488
20489         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20490         there's only one active file for all servers.
20491         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20492         solid groups.  Gnus might have used a FAST request to select the group.
20493         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20494         and nnweb-search redundantly in the active file.
20495         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20496         (nnweb-request-create-group): Don't use ARGS.
20497         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20498         initializations.  Let nnoo do the work.
20499
20500 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20501
20502         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20503         Say the part has been decoded.
20504
20505         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20506
20507 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20508
20509         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20510         mailcap-viewer-test-cache when there's no 'test clause, since that
20511         will invert the meaning of a "nil" test previously determined by
20512         mailcap-mailcap-entry-passes-test.
20513
20514 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20515
20516         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20517         compiling.
20518
20519         * gnus-sum.el: Ditto.
20520
20521         * message.el: Don't bind tool-bar-map when compiling.
20522
20523 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20524
20525         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20526
20527 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20528
20529         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20530         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20531         current Google Groups.
20532
20533 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20534
20535         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20536         and tool-bar-mode.
20537
20538         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20539         and tool-bar-mode.
20540
20541         * message.el (message-tool-bar-update): Simplify.
20542         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20543
20544         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20545         gnus-summary-buffer.
20546         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20547         gnus-summary-reply.
20548
20549         * gmm-utils.el (gmm): Add :version.
20550
20551 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20552
20553         * Makefile.in (clean): New rule.
20554         (distclean): Use it.
20555
20556 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20557
20558         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20559         Don't autoload.
20560
20561 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20562
20563         * gmm-utils.el (gmm-verbose): Add :group.
20564
20565 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20566
20567         * message.el: Change some comments WRT tool-bars.
20568
20569         * gnus-sum.el (gnus-summary-tool-bar)
20570         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20571         (gnus-summary-tool-bar-zap-list): New variables.
20572         (gnus-summary-make-tool-bar): Complete rewrite using
20573         `gmm-tool-bar-from-list'.
20574
20575         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20576         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20577         New variables.
20578         (gnus-group-make-tool-bar): Complete rewrite using
20579         `gmm-tool-bar-from-list'.
20580         (gnus-group-tool-bar-update): New function.
20581
20582         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20583
20584 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20585
20586         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20587         is dissected into a single part of which the type is the same as
20588         the given one; decode charset.
20589
20590 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20591
20592         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20593         into alists as symbol not string, since that's what
20594         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20595         look for.
20596
20597 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20598
20599         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20600         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20601
20602         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20603
20604 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20605
20606         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20607         (gnus-xmas-mime-security-button-menu): New function.
20608
20609         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20610         (gnus-mime-security-button-menu): New definition.
20611         (gnus-mime-security-button-map): Use them.
20612         (gnus-mime-security-button-menu): New function.
20613         (gnus-insert-mime-security-button): Addition to help echo.
20614         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20615         (gnus-mime-security-pipe-part): New functions.
20616
20617         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20618         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20619
20620         * mm-decode.el (mm-handle-set-disposition): Remove.
20621         (mm-handle-set-description): Remove.
20622
20623 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20624
20625         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20626         (mm-w3m-standalone-supports-m17n-p): New function.
20627         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20628         w3m usage.
20629
20630         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20631         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20632
20633 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20634
20635         * message.el (message-tool-bar-zap-list):
20636         Use gmm-tool-bar-zap-list as custom type.
20637         (message-tool-bar-update): New function.
20638         (message-tool-bar, message-tool-bar-gnome)
20639         (message-tool-bar-retro): Add message-tool-bar-update.
20640         (message-tool-bar-gnome): Add flyspell-buffer.
20641
20642         * gnus-util.el (gnus-error): Describe `args'.
20643
20644         * gmm-utils.el (gmm-error): Describe `args'.
20645         (gmm-tool-bar-zap-list): New widget.
20646         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20647
20648 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20649
20650         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20651         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20652         the number of recursive calls.
20653
20654         * mm-decode.el (mm-handle-set-disposition): New macro.
20655         (mm-handle-set-description): New macro.
20656
20657 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20658
20659         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20660         encoding.
20661
20662 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20663
20664         * message.el (message-tool-bar-zap-list, message-tool-bar)
20665         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20666         (message-tool-bar-local-item-from-menu): Remove.
20667         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20668         (message-make-tool-bar): New function.
20669         (message-mode): Use `message-make-tool-bar'.
20670
20671         * gmm-utils.el: New file.
20672         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20673         (gmm-lazy): New widget copied from `nnmail.el'.
20674         (gmm-tool-bar-from-list): New function for creating customizable
20675         tool bars.
20676         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20677         output.
20678         (gmm): Add :prefix to defgroup.
20679
20680 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20681
20682         * gmm-utils.el (gmm-widget-p): New function.
20683
20684 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20685
20686         * mml.el (mml-attach-file): Describe `description' in doc string.
20687         (mml-menu): Add Emacs MIME manual and PGG manual.
20688
20689 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20690
20691         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20692
20693 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20694
20695         * nntp.el (nntp-end-of-line): Doc fix.
20696
20697 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20698
20699         * imap.el (imap-open): Handle case where buffer is a buffer
20700         object.
20701
20702 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20703
20704         * gnus-delay.el (gnus-delay): Don't autoload.
20705         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20706         to be re-loaded when customizing the `gnus-delay' group.
20707
20708 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20709
20710         * message.el (message-insert-citation-line): Use newlines.
20711
20712 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20713
20714         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20715         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20716         these routines, so the passphrase can be managed externally and
20717         passed in to the system.
20718         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20719         pgg-add-passphrase-to-cache function.
20720
20721         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20722         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20723         these routines, so the passphrase can be managed externally and
20724         passed in to the system.
20725         (pgg-pgp5-sign-region): Use new name of
20726         pgg-add-passphrase-to-cache function.
20727
20728 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20729
20730         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20731         part of the decoded armor to find the key-identifier.
20732         (pgg-gpg-lookup-key-owner): New function to return the
20733         human-readable identifier of a key owner.
20734         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20735         itself.
20736         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20737         the key value) if we have a key and can match it against a secret
20738         key.  Also, added a note pointing out fact that the prompt only
20739         indicates the first matching key.
20740
20741         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20742         pgg-decrypt-region.
20743         (pgg-add-passphrase-to-cache): Rename from
20744         `pgg-add-passphrase-cache' to reduce confusion (all callers
20745         changed).
20746         (pgg-remove-passphrase-from-cache): Rename from
20747         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20748         changed).
20749         (pgg-read-passphrase, pgg-add-passphrase-cache)
20750         (pgg-remove-passphrase-cache): Add informative docstrings.
20751         (pgg-decrypt): Convey provided passphrase in subordinate call to
20752         pgg-decrypt-region.
20753
20754 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20755
20756         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20757         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20758         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20759         'passphrase' argument, so the passphrase can be managed externally
20760         and then passed in to the system.
20761
20762         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20763         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20764         so the passphrase cache can be used reliably with identifiers
20765         besides a pgp packet's key id.
20766
20767         * pgg-gpg.el (pgg-gpg-encrypt-region)
20768         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20769         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20770         these routines, so the passphrase can be managed externally and
20771         passed in to the system.
20772
20773         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20774         'notruncate' argument, so the passphrase cache can be used
20775         reliably with identifiers besides a pgp packet's key id.
20776
20777 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20778
20779         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20780         symmetric encryption.
20781         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20782         encrypted session key.
20783         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20784         message ask for the passphrase in a proper way.
20785
20786         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20787         New user commands for symmetric encryption.
20788
20789 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20790
20791         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20792
20793         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20794
20795 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20796
20797         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20798
20799 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20800
20801         * mm-decode.el (mm-inlined-types): Add application/pgp.
20802         (mm-automatic-display): Ditto.
20803
20804         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20805         part as text.
20806
20807 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20808
20809         * nnrss.el: Update copyright.
20810         (nnrss-opml-import): Query whether to subscribe to each entry.
20811
20812         * gnus-art.el:
20813         * gnus-sum.el:
20814         * gnus-xmas.el:
20815         * messagexmas.el:
20816         * mm-uu.el:
20817         * mm-view.el: Update copyright.
20818
20819 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20820
20821         * message.el (message-info): New function.
20822         (message-mode-menu): Add it.
20823         Update copyright.
20824
20825         * ChangeLog: Fix and update copyright.
20826
20827 2006-01-13  Romain Francoise  <romain@orebokech.com>
20828
20829         * message.el (message-forward-subject-name-subject): Prefer the
20830         address to 'nowhere' if the sender has no name.
20831         Fix typo.  Update copyright year.
20832
20833 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20834
20835         * gnus-art.el (article-wash-html):
20836         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20837         (gnus-article-wash-html-with-w3m-standalone): New function.
20838
20839         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20840         mm-inline-text-html-render-with-w3m-standalone.
20841         (mm-text-html-washer-alist): Map w3m-standalone to
20842         gnus-article-wash-html-with-w3m-standalone.
20843         (mm-inline-text-html-render-with-w3m-standalone): New function.
20844
20845 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20846
20847         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20848         Improve LaTeX.
20849
20850 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20851
20852         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20853         (nnrss-request-article): Render text/plain parts as HTML.
20854
20855         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20856         the buffer.
20857
20858 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20859
20860         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20861         custom definition of `gnus-posting-styles'.
20862
20863         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20864         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20865
20866 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20867
20868         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20869         Use nntp for bug archive.
20870
20871 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20872
20873         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20874         parts.
20875         (nnrss-normalize-date): New function converts ISO 8601 date into
20876         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20877         (nnrss-check-group): Use it.
20878
20879 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20880
20881         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20882
20883         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20884         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20885         (nnrss-insert-w3): Ditto.
20886
20887 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20888
20889         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20890         the articles to be forwarded including the case where neither a
20891         number of articles nor a region is specified.
20892
20893 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20894
20895         * nnrss.el (nnrss-request-article): Fix last change; fill
20896         text/plain parts.
20897
20898 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20899
20900         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20901         in text/plain part.
20902         (nnrss-check-group): Don't add excessive newline to dc:subject.
20903
20904 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20905
20906         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20907         article.
20908
20909 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20910
20911         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20912         (nnml-use-compressed-files, nnml-save-mail): Support other
20913         comression programs such as bzip2.
20914
20915 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20916
20917         * dns.el (query-dns): Make sure we check the buffer size before
20918         removing tcp headers.
20919
20920 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20921
20922         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20923         remove MIME buttons associated with multipart/alternative parts.
20924         (gnus-mime-display-alternative): Tag buttons using `article-type'
20925         text property.
20926
20927         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20928         associated with multipart/alternative parts.
20929
20930         * gnus-art.el (gnus-signature-separator): Fix custom type.
20931
20932         * mm-decode.el (mm-inlined-types): Fix custom type.
20933         (mm-keep-viewer-alive-types): Ditto.
20934         (mm-automatic-display): Ditto.
20935         (mm-attachment-override-types): Ditto.
20936         (mm-inline-override-types): Ditto.
20937         (mm-automatic-external-display): Ditto.
20938
20939 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20940
20941         * spam-report.el (spam-report-user-mail-address)
20942         (spam-report-user-agent): New variables.
20943         (spam-report-url-ping-plain): Use spam-report-user-agent.
20944
20945 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20946
20947         * gnus-art.el (gnus-button-handle-custom): Do not just use
20948         `customize-apropos' for any "M-x customize-*" button but the
20949         function called for.  Accept both the function name and its
20950         argument in order to achieve this.
20951         (gnus-button-alist): Remove support for "custom:" URL's.
20952         Pass function name to `gnus-button-handle-custom' in case of "M-x
20953         customize-*" buttons.
20954
20955 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20956
20957         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20958         multipart/alternative and add xref to mm-discouraged-alternatives
20959         in doc string.
20960
20961         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20962         gnus-buttonized-mime-types in doc string.
20963
20964 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20965
20966         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20967         Suggest image/.* in the doc string.
20968
20969 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20970
20971         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20972         message-marks (Debian bug#342521).
20973
20974 2005-12-12  Simon Josefsson  <jas@extundo.com>
20975
20976         * password.el (password-read-from-cache): Add.
20977         (password-read): Use it.
20978
20979 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20980
20981         * rfc2047.el (rfc2047-charset-to-coding-system):
20982         Recognize us-ascii as a MIME charset.
20983
20984         * mm-bodies.el (mm-decode-content-transfer-encoding):
20985         Protect against the case where the 2nd arg TYPE is nil.
20986
20987 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20988
20989         * pop3.el (pop3-stream-type): Fix custom version.
20990
20991         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20992
20993 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20994
20995         * mm-decode.el (mm-display-external): Add missing cdr.
20996
20997 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20998
20999         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21000         RFC1524) if it is in mailcap or add a suffix according to
21001         mailcap-mime-extensions when generating a temp filename; postpone
21002         deleting a temp file for 2 seconds for some wrappers, shell
21003         scripts, and so on, which might exit right after having started a
21004         viewer command as a background job.
21005
21006 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21007
21008         * nntp.el (nntp-marks-directory): Fix custom group.
21009
21010         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21011         steps when < 10.
21012
21013         * gnus-start.el (gnus-no-server-1):
21014         Mention `gnus-level-default-subscribed' in doc string.
21015
21016 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21017
21018         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21019         parens.
21020
21021 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21022
21023         * gnus-xmas.el (gnus-use-toolbar): Revert.
21024         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21025         gnus-use-toolbar is default.
21026
21027         * messagexmas.el (message-use-toolbar): Revert.
21028         (message-setup-toolbar): Use global default-toolbar if
21029         message-use-toolbar is default.
21030
21031 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21032
21033         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21034         according to default-toolbar-visible-p.
21035
21036         * messagexmas.el (message-use-toolbar): Ditto.
21037
21038 2005-11-26  Dave Love  <fx@gnu.org>
21039
21040         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21041         (tls-program, tls-success): Provide openssl alternative.
21042
21043         * starttls.el: Doc fixes.
21044         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21045         SERVICE to PORT.
21046
21047         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21048         port null or service name.
21049         (starttls-negotiate): Autoload.
21050
21051 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21052
21053         * message.el (message-kill-to-signature): Fix interactive spec.
21054
21055 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21056
21057         * pop3.el (pop3-open-server): Recognize a string as a service name.
21058
21059 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21060
21061         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21062
21063 2005-11-23  Dave Love  <fx@gnu.org>
21064
21065         Add pop3s, pop3/starttls.
21066
21067         * pop3.el (pop3-authentication-scheme): Clarify doc.
21068         (open-tls-stream, starttls-open-stream): Autoload.
21069         (pop3-stream-type): New.
21070         (pop3-open-server): Use it.
21071
21072         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21073         for POP.
21074         (mail-source-keyword-map): Add :stream for POP.
21075         (mail-source-fetch-pop): Use pop3-stream-type.
21076
21077 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21078
21079         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21080         of current-time-string.
21081
21082 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21083
21084         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21085         date header.
21086
21087 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21088
21089         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21090         it can seriously impact performance as it bypasses the agent's
21091         local caches.
21092
21093 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21094
21095         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21096         must be explicitly online rather than "not explicitly offline" for
21097         its flags to be synchronized.
21098
21099         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21100         that gnus-uu-unmark-thread will function correctly.
21101
21102         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21103         1024K is instead displayed as 1M.
21104
21105 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21106
21107         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21108
21109 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21110
21111         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21112
21113 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21114
21115         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21116         error message to display actual error condition.
21117         (gnus-agent-save-local): Avoid saving symbols that are bound to
21118         nil as they simply result in a warning message in
21119         gnus-agent-read-local.
21120
21121 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21122
21123         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21124         rather than make-variable-buffer-local for file-precious-flag.
21125
21126 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21127
21128         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21129         for duplicates which are removed.  The invalid sort check then
21130         triggers a rescan after the sort as sorting may have moved
21131         duplicate entries such that they can be cheaply detected.
21132
21133 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21134
21135         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21136
21137 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21138
21139         * gnus-agent.el (gnus-agent-article-alist-save-format):
21140         Change internal variable to a custom variable.  Change default value
21141         from compressed(2) to uncompressed(1).
21142         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21143         support for uncompressed agentview files.  Taken together, reading
21144         the agentview file should now be 6-7 times faster.
21145
21146 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21147
21148         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21149         as a buffer-local variable.  This avoids creating truncated
21150         dribble files as a result of a hang up, eg.
21151
21152 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21153
21154         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21155         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21156         XEmacs.
21157
21158 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21159
21160         * gnus-start.el (gnus-start-draft-setup):
21161         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21162
21163         * gnus.el (gnus-splash): Change custom group.
21164         (gnus-group-get-parameter, gnus-group-parameter-value):
21165         Describe allow-list argument.
21166
21167         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21168         string.
21169
21170 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21171
21172         * gnus-art.el (gnus-default-article-saver): Add user-defined
21173         `function' to custom type.
21174
21175 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21176
21177         * imap.el (imap-open): Handle case where buffer is a buffer
21178         object.
21179
21180 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21181
21182         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21183         long lines.
21184         (gnus-cache-delete-group): Wrap doc strings.
21185
21186         * gnus-agent.el (gnus-agent-rename-group)
21187         (gnus-agent-delete-group): Wrap doc strings.
21188
21189 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21190
21191         * messagexmas.el (message-use-toolbar): Change the valid values
21192         into default, top, bottom, left, and right.
21193         (message-toolbar-thickness): New variable.
21194         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21195         well.
21196         (message-setup-toolbar): Make it work.
21197
21198         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21199         (gnus-use-toolbar): Change the valid values into default, top,
21200         bottom, left, and right.
21201         (gnus-toolbar-thickness): New variable.
21202         (gnus-xmas-setup-toolbar): New function.
21203         (gnus-xmas-setup-group-toolbar): Use it.
21204         (gnus-xmas-setup-summary-toolbar): Use it.
21205
21206 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21207
21208         * gnus-start.el (gnus-1): Add "native" to
21209         gnus-predefined-server-alist.
21210
21211         * gnus.el (gnus-method-to-server): Don't add "native" to the
21212         lists here, because that leads to problems when
21213         gnus-select-method is bound.
21214
21215 2005-11-09  Simon Josefsson  <jas@extundo.com>
21216
21217         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21218         use (not sort-by-date) instead.
21219
21220 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21221
21222         * gnus-delay.el (gnus-delay-group): Don't autoload.
21223         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21224         to be re-loaded when customizing the `gnus-delay' group.
21225
21226 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21227
21228         * message.el: Revert last changes.
21229         (message-insert-citation-line): Use newlines.
21230
21231 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21232
21233         * message.el (message-courtesy-message)
21234         (message-mark-insert-begin, message-mark-insert-end)
21235         (message-elide-ellipsis, message-cancel-message)
21236         (message-add-header, message-change-subject)
21237         (message-cross-post-followup-to-header)
21238         (message-cross-post-insert-note, message-reduce-to-to-cc)
21239         (message-widen-reply, message-delete-not-region)
21240         (message-kill-to-signature, message-insert-signature)
21241         (message-insert-importance-high, message-insert-importance-low)
21242         (message-insert-or-toggle-importance)
21243         (message-insert-disposition-notification-to)
21244         (message-indent-citation, message-yank-original)
21245         (message-cite-original-without-signature, message-cite-original)
21246         (message-insert-citation-line, message-position-on-field)
21247         (message-fix-before-sending, message-send-mail-partially)
21248         (message-send-mail, message-send-mail-with-sendmail)
21249         (message-send-mail-with-qmail, message-send-news)
21250         (message-check-news-header-syntax, message-generate-headers)
21251         (message-insert-courtesy-copy, message-fill-address)
21252         (message-fill-header, message-shorten-references)
21253         (message-setup-1, message-cancel-news)
21254         (message-forward-make-body-plain, message-forward-make-body-mime)
21255         (message-forward-make-body-mml, message-encode-message-body)
21256         (message-forward-make-body-digest-plain)
21257         (message-forward-make-body-digest-mime)
21258         (message-use-alternative-email-as-from): Insert `hard-newline'
21259         instead of ordinary newlines.
21260
21261 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21262
21263         * message.el (message-generate-headers): Downcase the argument
21264         given to message-check-element.
21265
21266 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21267
21268         * nntp.el (nntp-authinfo-rejected): New error condition.
21269         (nntp-wait-for): Use new error condition to signal authentication
21270         error.
21271         (nntp-retrieve-data): Rethrow new error condition to break out of
21272         recursive call to nntp-send-authinfo.
21273
21274 2005-11-08  Romain Francoise  <romain@orebokech.com>
21275
21276         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21277         (gnus-summary-exit-map): Bind to `Z p'.
21278         (gnus-summary-make-menu-bar): Add menu item.
21279
21280 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21281
21282         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21283         (gnus-treat-*): Add `first' in all doc strings.
21284
21285         * gnus-group.el (gnus-group-compact-group): Fix typo.
21286
21287 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21288
21289         * gnus.el (gnus-parameters-case-fold-search): New variable.
21290         (gnus-parameters-get-parameter): Use it.
21291
21292         * gnus-score.el (gnus-home-score-file): Doc fix.
21293
21294 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21295
21296         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21297
21298 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21299
21300         * mm-util.el (mm-special-display-p): New function.
21301
21302         * mml.el (mml-preview): Use it; doc fix.
21303
21304 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21305
21306         * imap.el (imap-open): Handle case where buffer is a buffer object.
21307
21308 2005-10-29  Romain Francoise  <romain@orebokech.com>
21309
21310         * message.el (message-fix-before-sending): Fix comment.
21311
21312 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21313
21314         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21315
21316 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21317
21318         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21319         Used in gnus-score.el.
21320
21321 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21322
21323         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21324
21325 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21326
21327         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21328         whitespace removed in revision 7.8.  Use concatenated string to
21329         protect trailing whitespace.
21330
21331 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21332
21333         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21334         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21335         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21336         Courier IMAP ("some version from 2004").  Mostly based on similar
21337         code in the same function.
21338
21339 2005-10-26  Didier Verna  <didier@xemacs.org>
21340
21341         * gnus-group.el (gnus-group-compact-group): Invalidate original
21342         article buffer.
21343         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21344         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21345         NOV database and in article itself.
21346         Invalidate article backlog.
21347
21348 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21349
21350         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21351
21352 2005-10-26  Simon Josefsson  <jas@extundo.com>
21353
21354         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21355         part of 2004-07-25 change.
21356
21357 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21358
21359         * message.el (message-display-completion-list): New function.
21360         (message-expand-group): Use it; make sure the Completions buffer
21361         is modifiable.
21362 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21363
21364         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21365         user-mail-name is an empty string.
21366
21367 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21368
21369         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21370         depending on gnus-score-decay-constant.
21371
21372         * encrypt.el (encrypt-insert-file-contents)
21373         (encrypt-write-file-contents): Don't use `gnus-message'.
21374
21375         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21376         arguments.
21377         (mm-uu-type-alist): Add message-marks and insert-marks.
21378         Pass arguments to mm-uu-verbatim-marks-extract.
21379         (mm-uu-hide-markers): New variable.
21380         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21381
21382         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21383         (gnus-convert-image-to-face-command): Use "convert" by default to
21384         allow other input image formats.
21385         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21386         accordingly.
21387
21388 2005-10-23  Simon Josefsson  <jas@extundo.com>
21389
21390         * imap.el (imap-gssapi-program): Align command line parameters
21391         with latest GNU SASL.
21392         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21393
21394 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21395
21396         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21397         HTML.
21398         (nnslashdot-request-article): Ditto.
21399
21400         * lpath.el (featurep): Add nobreak-char-display.
21401
21402 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21403
21404         * mail-source.el (mail-source-fetch-pop): Require pop3.
21405         (mail-source-check-pop): Ditto.
21406
21407 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21408
21409         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21410         errors.
21411
21412 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21413
21414         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21415         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21416
21417         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21418
21419         * mm-bodies.el (mm-decode-string):
21420         Call `mm-charset-to-coding-system' with allow-override argument.
21421
21422 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21423
21424         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21425         (rfc2047-charset-to-coding-system): New function.
21426         (rfc2047-decode-encoded-words): New function.
21427         (rfc2047-decode-region): Use them.
21428         (rfc2047-decode-cte): Remove.
21429         (rfc2047-parse-and-decode): Remove.
21430         (rfc2047-decode): Remove.
21431
21432 2005-10-15  Kenichi Handa  <handa@m17n.org>
21433
21434         * rfc2047.el (rfc2047-decode-cte): New function.
21435         (rfc2047-decode-region): Change the way to decode successive
21436         encoded-words: decode B- or Q-encoding in each encoded-word,
21437         concatenate them, and decode it as charset.
21438
21439 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21440
21441         * lpath.el: Fbind codepage-setup for XEmacs.
21442
21443 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21444
21445         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21446         widget-move-and-invoke.
21447         (gnus-custom-mode): Use gnus-custom-map.
21448
21449 2005-10-15  Bill Wohler  <wohler@newt.com>
21450
21451         * message.el (message-tool-bar-map): Rename image file from
21452         mail_send to mail/send.
21453
21454 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21455
21456         * message.el (message-expand-group): Pass the common
21457         prefix substring of completion to `display-completion-list'.
21458
21459 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21460
21461         * mml-sec.el (mml-secure-method): New internal variable.
21462         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21463         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21464         New functions using mml-secure-method.
21465
21466         * mml.el (mml-mode-map): Add key bindings for those functions.
21467         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21468         Harder <harder@myrealbox.com>.
21469         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21470         Goto end of message if point is the headers of the message.
21471
21472         * message.el (message-in-body-p): New function.
21473
21474         * assistant.el: Autoload gnus-util and netrc.
21475
21476         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21477         Use `mm-charset-override-alist' only when decoding.
21478
21479         * mm-bodies.el (mm-decode-body):
21480         Call `mm-charset-to-coding-system' with allow-override argument.
21481
21482         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21483         `filename' from Content-Disposition if Content-Type doesn't
21484         provide `name'.
21485         (gnus-mime-view-part-as-type): Set default instead of
21486         initial-input.
21487
21488 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21489
21490         * format-spec.el (format-spec): Propagate text properties of % spec.
21491
21492 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21493
21494         * gnus-art.el (gnus-treat-predicate): Add `first'.
21495
21496 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21497
21498         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21499         (mm-charset-override-alist): New variable.
21500         (mm-charset-to-coding-system): Use it.
21501         (mm-codepage-setup): New helper function.
21502         (mm-charset-eval-alist): New variable.
21503         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21504         Warn about unknown charsets.
21505
21506         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21507
21508 2005-10-04  David Hansen  <david.hansen@gmx.net>
21509
21510         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21511         (nnrss-check-group): Ditto.
21512
21513 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21514
21515         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21516         Rename x-gnus-verbatim to x-verbatim.
21517         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21518
21519         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21520         x-verbatim.
21521
21522         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21523
21524         * gnus-util.el (gnus-remove-duplicates): Remove.
21525
21526         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21527         instead of gnus-remove-duplicates.
21528
21529         * message.el (message-remove-duplicates): Remove.
21530         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21531         message-remove-duplicates.
21532
21533         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21534         available, else use implementation from `delete-dups'.
21535
21536         * message.el (message-insert-expires): New function.
21537         (message-mode-map): Add key binding.
21538         (message-mode-field-menu): Add menu entry.
21539         (message-mode): Document it.
21540         (message-make-expires-date): Use `message-make-date'.
21541
21542 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21543
21544         * message.el (message-make-expires-date): New function.
21545
21546 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21547
21548         * Makefile.in (list-installed-shadows): New entry.
21549         (install): Use it.
21550         (remove-installed-shadows): New entry.
21551
21552         * dgnushack.el (dgnushack-default-load-path): New variable.
21553         (dgnushack-find-lisp-shadows): New function.
21554         (dgnushack-remove-lisp-shadows): New function.
21555
21556 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21557
21558         * Makefile.in (install-el-elc): New entry.
21559         (install): Use it so that .el files are necessarily installed.
21560
21561 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21562
21563         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21564
21565 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21566
21567         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21568         function rather than the diff-mode.el package.
21569         (mm-display-external): Use with-current-buffer.
21570         (mm-viewer-completion-map, mm-viewer-completion-map):
21571         Move initialization inside declaration.
21572
21573 2005-09-29  Simon Josefsson  <jas@extundo.com>
21574
21575         * spam.el: Load hashcash when compiling, to avoid warnings.
21576         Don't autoload mail-check-payment.
21577         (spam-check-hashcash): Define unconditionally, since hashcash.el
21578         is part of Gnus now.  Ignore errors from payment checking.
21579
21580 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21581
21582         * message.el (message-bold-region, message-unbold-region):
21583         Rename from `bold-region' and `unbold-region'.
21584
21585         * message.el: Remove useless autoloads.
21586
21587 2005-09-28  Simon Josefsson  <jas@extundo.com>
21588
21589         * message.el (message-use-idna): Default to t.
21590         (message-use-idna): Test whether encoding works too.  Doc fix.
21591
21592 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21593
21594         * nntp.el (nntp-warn-about-losing-connection): Remove.
21595
21596 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21597
21598         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21599         customizable.  Change default value.
21600         (mm-uu-diff-groups-regexp): Change default value.
21601         (mm-uu-type-alist): Add doc string.
21602         (mm-uu-configure): Add doc string.  Make it interactive.
21603         (mm-uu-tex-groups-regexp): New variable.
21604         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21605         (mm-uu-type-alist): Add LaTeX documents.
21606         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21607         of "text/verbatim".
21608         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21609
21610         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21611         instead of "text/verbatim".
21612
21613         * message.el (message-mark-inserted-region)
21614         (message-mark-insert-file): Use slrn style marks when called with
21615         prefix argument.
21616
21617 2005-09-27  Simon Josefsson  <jas@extundo.com>
21618
21619         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21620
21621 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21622
21623         * message.el (message-remove-duplicates): New function.
21624         Implementation borrowed from `gnus-remove-duplicates'.
21625         (message-idna-to-ascii-rhs): Also encode idna addresses in
21626         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21627         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21628         only ask about the same idna domain once per header and also tell
21629         in what header to replace the idna domain.
21630
21631         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21632         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21633         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21634         a header is decoded and not just the last one.
21635
21636 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21637
21638         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21639         has been decoded.
21640
21641         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21642         (mm-insert-part): Don't modify text if it has been decoded.
21643
21644         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21645         decoded.
21646
21647         * mm-view.el (mm-inline-text): Don't strip text props unless
21648         decoding enriched or richtext parts.
21649
21650 2005-09-25  Romain Francoise  <romain@orebokech.com>
21651
21652         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21653         * gnus-start.el (gnus-subscribe-interactively):
21654         * gnus-uu.el (gnus-uu-grab-articles):
21655         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21656         space.
21657
21658 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21659
21660         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21661         * mm-view.el (mm-view-pkcs7-decrypt):
21662         * gnus-sum.el (gnus-summary-limit-to-extra)
21663         (gnus-summary-respool-article, gnus-read-move-group-name):
21664         * gnus-score.el (gnus-summary-increase-score):
21665         * gnus-util.el (gnus-completing-read-with-default):
21666         * gnus-art.el (gnus-read-save-file-name)
21667         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21668         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21669         * message.el (message-check-news-header-syntax):
21670         Follow convention for reading with the minibuffer.
21671
21672 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21673
21674         * spam-report.el (spam-report-url-ping-plain):
21675         Use gnus-extended-version as User-Agent.
21676
21677         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21678         default value is nil.
21679
21680         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21681         (mm-uu-verbatim-marks-extract): New function.
21682         (mm-uu-extract): New face.
21683         (mm-uu-copy-to-buffer): Use it.
21684
21685         * spam-report.el (spam-report-gmane-ham): Rename from
21686         `spam-report-gmane-unspam'.
21687         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21688         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21689
21690         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21691         Autoload.
21692         (spam-report-gmane-unregister-routine):
21693         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21694
21695 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21696
21697         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21698         (spam-report-gmane-unregister-routine): Add support for gmane
21699         unregistration.
21700
21701         * spam-report.el (spam-report-gmane-unspam)
21702         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21703         (spam-report-gmane): Change to take a single article and do unspam
21704         registration.
21705
21706 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21707
21708         * mm-url.el (mm-url-decode-entities): Fix regexp.
21709
21710 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21711
21712         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21713         default to nil, to be able to use Gnus at all.  If the default
21714         switches to something else, then the function should be fixed not
21715         be exceedingly slow.
21716
21717 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21718
21719         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21720         fail hard.
21721
21722         * spam-report.el: Add better Keywords line.
21723
21724         * spam.el: Add Maintainer and better Keywords line.
21725
21726 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21727
21728         * gnus-art.el (gnus-article-replace-part)
21729         (gnus-mime-replace-part): New functions.
21730         (gnus-mime-action-alist, gnus-mime-button-commands)
21731         (gnus-mime-save-part-and-strip): Add file argument.
21732         (gnus-article-part-wrapper): Add interactive argument.
21733
21734         * gnus-sum.el (gnus-summary-mime-map):
21735         Add `gnus-article-replace-part'.
21736
21737 2005-09-19  Didier Verna  <didier@xemacs.org>
21738
21739         The nnml compaction feature:
21740         * nnml.el (nnml-request-compact-group): New function.
21741         * nnml.el (nnml-request-compact): New function.
21742         * gnus-int.el (gnus-request-compact-group): New function.
21743         * gnus-int.el (gnus-request-compact): New function.
21744         * gnus-group.el (gnus-group-compact-group): New function.
21745         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21746         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21747         * gnus-srvr.el (gnus-server-compact-server): New function.
21748         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21749         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21750
21751 2005-09-18  Deepak Goel  <deego@gnufans.org>
21752
21753         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21754         format spec.
21755
21756 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21757
21758         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21759
21760 2005-09-15  Romain Francoise  <romain@orebokech.com>
21761
21762         * message.el (message-fill-paragraph): Clarify docstring.
21763
21764 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21765
21766         * gnus-art.el (gnus-mime-display-part): Protect against broken
21767         MIME messages.
21768
21769 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21770
21771         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21772         before parsing header.
21773
21774 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21775
21776         * html2text.el (html2text-replace-list): Add new entities.
21777
21778 2005-09-11  Romain Francoise  <romain@orebokech.com>
21779
21780         * message.el (message-alternative-emails): Improve docstring.
21781         (message-setup-1): Call `message-use-alternative-email-as-from'
21782         after `message-setup-hook' to give it precedence over posting
21783         styles, etc.
21784         (message-use-alternative-email-as-from): Add docstring.
21785         Remove the original From header if present.
21786
21787         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21788         (nnml-save-mail): Use it.
21789
21790         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21791         articles.  Add new argument `silent'.
21792         (gnus-uu-mark-all): Report the total number of marked articles.
21793
21794 2005-09-10  Romain Francoise  <romain@orebokech.com>
21795
21796         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21797         (gnus-uu-mark-series): Likewise.
21798
21799 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21800
21801         * spam-report.el (spam-report-gmane): Fix generation of spam
21802         report URL.
21803
21804 2005-09-10  Simon Josefsson  <jas@extundo.com>
21805
21806         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21807         t, based on discussion on the ding list with Robert Epprecht
21808         <epprecht@solnet.ch>.
21809
21810 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21811
21812         * spam-report.el (spam-report-gmane): Make it work without
21813         X-Report-Spam header.  Gmane now only provides Archived-At.
21814         This is only used if `spam-report-gmane-use-article-number' is nil.
21815         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21816
21817         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21818         make `gnus-summary-sort-by-recipient' work with threading.
21819
21820         * nnweb.el (nnweb-google-wash-article): Print a message if article
21821         is not available.
21822
21823 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21824
21825         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21826         change.  Decode text/* parts content before displaying.
21827
21828 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21829
21830         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21831
21832 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21833
21834         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21835
21836         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21837         url-package-name, url-package-version,
21838         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21839         w3m-display-inline-images, and w3m-minor-mode-map.
21840
21841 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21842
21843         * message.el (message-tab-body-function): Fix mismatched custom type.
21844
21845         * gnus.el (gnus-group-change-level-function): Ditto.
21846
21847         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21848
21849         * gnus-art.el (gnus-signature-limit)
21850         (gnus-article-mime-part-function): Ditto.
21851
21852 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21853
21854         * mml.el (mml-mode): Silence the byte compiler.
21855
21856         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21857         using `(sit-for 0)' before moving the point to the specified part;
21858         skip unbuttonized parts.
21859         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21860         return to the summary window if gnus-auto-select-part is non-nil.
21861
21862 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21863
21864         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21865         New variables.
21866         (mml-dnd-attach-file, mml-mode): Use them.
21867
21868         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21869         Make fetching article by MID work again for Google Groups.
21870         Add FIXME concerning gnus-group-make-web-group.
21871
21872         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21873         Don't depend on Gnus by using mail-extract-address-components if
21874         gnus-extract-address-components is not bound.
21875
21876 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21877
21878         * gnus-art.el (gnus-mime-display-security): Don't display the
21879         signature, but only the signed part.
21880
21881 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21882
21883         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21884
21885         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21886         list, not listp.
21887
21888 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21889
21890         * mm-encode.el (mm-encode-content-transfer-encoding):
21891         Likewise when encoding.
21892
21893         * mm-bodies.el (mm-decode-content-transfer-encoding):
21894         De-canonicalize CRLF for all text content types, not just
21895         text/plain.
21896
21897 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21898
21899         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21900         valid article; point arrow and cursor at the MIME button.
21901
21902 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21903
21904         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21905         Suggested by Dan Christensen <jdc@uwo.ca>.
21906
21907         * mm-decode.el (mm-save-part): Enable change of prompt.
21908
21909 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21910
21911         * gnus-msg.el (gnus-inews-add-send-actions):
21912         Make `message-post-method' lambda parameter ARG `&optional'.
21913
21914 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21915
21916         * gnus-sum.el (gnus-summary-mime-map):
21917         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21918         gnus-article-jump-to-part.
21919
21920         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21921         (gnus-article-edit-part): Use it.
21922         (gnus-article-part-wrapper): Add no-handle argument.
21923         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21924         New functions.
21925
21926 2005-08-29  Romain Francoise  <romain@orebokech.com>
21927
21928         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21929         docstring.
21930         (gnus-face-from-file): Likewise.
21931
21932 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21933
21934         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21935         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21936         non-nil.
21937         (gnus-auto-select-part): New variable.
21938         (gnus-article-jump-to-part): New function.
21939         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21940         (gnus-mime-delete-part): Allow selecting specified part after
21941         deleting or stripping parts.
21942         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21943         part if argument is bogus.
21944
21945 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21946
21947         * gnus-art.el (w3m-minor-mode-map):
21948         * gnus-spec.el (gnus-newsrc-file-version):
21949         * gnus-util.el (nnmail-active-file-coding-system)
21950         (gnus-original-article-buffer, gnus-user-agent):
21951         * gnus.el (gnus-ham-process-destinations)
21952         (gnus-parameter-ham-marks-alist)
21953         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21954         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21955         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21956         * mm-decode.el (gnus-current-window-configuration):
21957         * mm-extern.el (gnus-article-mime-handles):
21958         * mm-url.el (url-current-object, url-package-name)
21959         (url-package-version):
21960         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21961         (smime-keys, w3m-cid-retrieve-function-alist)
21962         (w3m-current-buffer, w3m-display-inline-images)
21963         (w3m-minor-mode-map):
21964         * mml-smime.el (gnus-extract-address-components):
21965         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21966         (gnus-newsrc-hashtb, message-default-charset)
21967         (message-deletable-headers, message-options)
21968         (message-posting-charset, message-required-mail-headers)
21969         (message-required-news-headers):
21970         * mml1991.el (mc-pgp-always-sign):
21971         * mml2015.el (mc-pgp-always-sign):
21972         * nnheader.el (nnmail-extra-headers):
21973         * rfc1843.el (gnus-decode-encoded-word-function)
21974         (gnus-decode-header-function, gnus-newsgroup-name):
21975         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21976
21977 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21978
21979         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21980         the end of the date treatments.
21981
21982 2005-08-15  Simon Josefsson  <jas@extundo.com>
21983
21984         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21985         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21986         Capello and Romain Francoise.
21987         (pgg-fetch-key-function): Remove, not used?
21988         (pgg-insert-url-with-w3): Require url, to get
21989         url-insert-file-contents regardless of where it is defined.
21990
21991 2005-08-13  Romain Francoise  <romain@orebokech.com>
21992
21993         * message.el (message-cite-original-1): New function.
21994         (message-cite-original): Use it.
21995         (message-cite-original-without-signature): Ditto.
21996
21997 2005-08-08  Romain Francoise  <romain@orebokech.com>
21998
21999         * message.el (message-yank-empty-prefix): New variable.
22000         (message-indent-citation): Use it.
22001         (message-cite-original-without-signature): Respect X-No-Archive.
22002
22003 2005-08-08  Simon Josefsson  <jas@extundo.com>
22004
22005         * pgg.el: Autoload url-insert-file-contents instead of loading
22006         w3/url.
22007         (pgg-insert-url-with-w3): Don't load url here.
22008
22009 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22010
22011         * message.el (message-kill-to-signature): Don't insert newline at
22012         bol.
22013         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22014
22015 2005-08-06  Romain Francoise  <romain@orebokech.com>
22016
22017         * message.el (message-user-fqdn): Fix typo in docstring.
22018
22019 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22020
22021         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22022
22023         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22024
22025 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22026
22027         * mm-bodies.el (mm-encode-body): Use coding system rather than
22028         charset to encode text.
22029
22030         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22031         number of charsets if utf-8 is available (XEmacs).
22032
22033 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22034
22035         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22036         taken from `gnus-button-mid-or-mail-regexp'.
22037         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22038         (gnus-button-alist): Improve regexp for domain part of the MIDs
22039         for news:localpart@domain buttons.
22040         (gnus-button-ctan-directory-regexp): Update.
22041
22042 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22043
22044         * sieve-manage.el (sieve-manage-interactive-login):
22045         Use make-local-variable rather than make-variable-buffer-local.
22046         (sieve-manage-open): Ditto.
22047         (sieve-manage-authenticate): Ditto.
22048
22049         * mml.el (mml-generate-mime-1): Make the content type default to
22050         text/plain if the filename is not specified.
22051
22052 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22053
22054         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22055         instead of insert-buffer.
22056
22057         * message.el (message-yank-original): Ditto; set the mark at the
22058         end of the yanked message.
22059
22060 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22061
22062         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22063         lines to scroll rather than to stop it.
22064
22065         * mml.el (mml-generate-default-type): Add doc string.
22066         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22067         default to application/octet-stream when determining the content
22068         type if it is not specified for the part or the mml contents; add
22069         a comment about mml-generate-default-type.
22070
22071 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22072
22073         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22074         make it default to application/octet-stream when determining the
22075         content type if it is not specified for the external contents.
22076
22077 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22078
22079         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22080         segmented parameter but also other parameters might be there.
22081
22082 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22083
22084         * mm-decode.el (mm-display-external): Delete temp file, directory
22085         and buffer immediately if the external process is exited.
22086
22087 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22088
22089         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22090         fewer lines than that of scroll-margin.
22091         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22092
22093 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22094
22095         * gnus-art.el (gnus-article-next-page): Revert.
22096         (gnus-article-beginning-of-window): New macro.
22097         (gnus-article-next-page-1): Use it.
22098         (gnus-article-prev-page): Ditto.
22099         (gnus-article-edit-part): Use insert-buffer-substring instead of
22100         insert-buffer.
22101         (gnus-article-edit-exit): Ditto.
22102
22103         * gnus-util.el (gnus-beginning-of-window): Remove.
22104         (gnus-end-of-window): Remove.
22105
22106         * lpath.el: Don't bind header-line-format and scroll-margin.
22107
22108 2005-07-25  Simon Josefsson  <jas@extundo.com>
22109
22110         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22111         to have the url package without w3.  Reported by Daiki Ueno
22112         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22113
22114 2005-07-20  Didier Verna  <didier@xemacs.org>
22115
22116         * gnus-diary.el: Remove the description comment (nndiary is now
22117         properly documented in the Gnus manual).
22118         Fix the spelling of "Back End".
22119         * nndiary.el: Ditto.
22120         Fix the copyright notice.
22121
22122 2005-07-18  Romain Francoise  <romain@orebokech.com>
22123
22124         * gnus-sum.el (gnus-summary-to-prefix)
22125         (gnus-summary-newsgroup-prefix): New variables.
22126         (gnus-summary-from-or-to-or-newsgroups): Use them.
22127
22128 2005-07-17  Romain Francoise  <romain@orebokech.com>
22129
22130         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22131         space as it's generally not especially interesting to the user.
22132
22133 2005-07-16  Romain Francoise  <romain@orebokech.com>
22134
22135         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22136         nil to avoid prompting and file modification if one of the
22137         messages at the top of the nnfolder file contains a copyright
22138         notice.
22139         Update copyright notice.
22140
22141         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22142         instead of `current-time-string' as the latter creates a time
22143         string that is not RFC 2822 compliant (it lacks the zone).
22144         Update copyright notice.
22145
22146 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22147
22148         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22149         for text/rtf.  Display default in prompt.  Pass default for M-n.
22150
22151         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22152
22153 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22154
22155         * gnus-msg.el (gnus-button-mailto):
22156         Remove save-selected-window-window hackery because it relies on
22157         save-selected-window internals.
22158
22159 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22160
22161         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22162         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22163         (gnus-article-prev-page): Ditto.
22164
22165         * gnus-util.el (gnus-beginning-of-window): New function.
22166         (gnus-end-of-window): New function.
22167
22168         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22169
22170 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22171
22172         * gnus-score.el (gnus-score-edit-all-score):
22173         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22174         gnus-message.
22175
22176 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22177
22178         * gnus-msg.el (gnus-button-mailto):
22179         Remove save-selected-window-window hackery because it relies on
22180         save-selected-window internals.
22181
22182 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22183
22184         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22185         add-minor-mode.
22186         (gnus-binary-mode): Ditto.
22187
22188         * gnus-topic.el (gnus-topic-mode): Ditto.
22189
22190 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22191
22192         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22193         (gnus-article-prev-page): Take scroll-margin into consideration.
22194
22195 2005-07-04  Lute Kamstra  <lute@gnu.org>
22196
22197         Update FSF's address in GPL notices.
22198
22199 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22200
22201         * gnus.el (gnus-exit):
22202         * gnus-group.el (gnus-group-icons):
22203         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22204
22205         * gnus-nocem.el (gnus-nocem):
22206         * message.el (message-various, message-buffers, message-sending)
22207         (message-interface, message-forwarding, message-insertion)
22208         (message-headers, message-news, message-mail):
22209         * pgg-gpg.el (pgg-gpg):
22210         * pgg-parse.el (pgg-parse):
22211         * pgg-pgp.el (pgg-pgp):
22212         * pgg-pgp5.el (pgg-pgp5):
22213         * pop3.el (pop3): Finish `defgroup' description with period.
22214
22215 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22216
22217         * gnus-art.el (article-display-face): Improve the efficiency.
22218         (article-display-x-face): Ditto; remove gray x-face stuff.
22219
22220 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22221
22222         * gnus-art.el (article-display-face): Correct the position in
22223         which Faces are inserted.
22224
22225 2005-06-29  Didier Verna  <didier@xemacs.org>
22226
22227         * gnus-art.el (article-display-face): Display faces in correct
22228         order.
22229
22230 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22231
22232         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22233         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22234         (gnus-nocem-check-article): Fetch the Type header.
22235         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22236         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22237         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22238         make sure gnus-nocem-hashtb is initialized.
22239         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22240         (gnus-nocem-unwanted-article-p): Ditto.
22241
22242         * pgg.el (pgg-verify): Return the verification result.
22243
22244 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22245
22246         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22247         is ascii.
22248
22249 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22250
22251         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22252         `show-nonbreak-escape'.
22253
22254 2005-06-23  Lute Kamstra  <lute@gnu.org>
22255
22256         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22257
22258         * dig.el (dig-mode):
22259         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22260
22261 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22262
22263         * nnimap.el (nnimap-split-download-body): Fix spellings.
22264
22265 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22266
22267         * gnus-art.el (gnus-article-encrypt-body):
22268         * gnus-cus.el (gnus-score-customize):
22269         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22270         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22271
22272 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22273
22274         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22275         header by looking for magic "MII" at the beginning.
22276
22277 2005-06-16  Miles Bader  <miles@gnu.org>
22278
22279         * gnus-xmas.el (gnus-xmas-group-startup-message):
22280         Use renamed gnus-splash face.
22281
22282         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22283         (assistant-field-face): New backward-compatibility alias for renamed
22284         face.
22285         (assistant-render-text): Use renamed assistant-field face.
22286
22287         * spam.el (spam): Remove "-face" suffix from face name.
22288         (spam-face): New backward-compatibility alias for renamed face.
22289         (spam-face, spam-initialize): Use renamed spam face.
22290
22291         * message.el (message-header-to, message-header-cc)
22292         (message-header-subject, message-header-newsgroups)
22293         (message-header-other, message-header-name)
22294         (message-header-xheader, message-separator, message-cited-text)
22295         (message-mml): Remove "-face" suffix from face names.
22296         (message-header-to-face, message-header-cc-face)
22297         (message-header-subject-face, message-header-newsgroups-face)
22298         (message-header-other-face, message-header-name-face)
22299         (message-header-xheader-face, message-separator-face)
22300         (message-cited-text-face, message-mml-face):
22301         New backward-compatibility aliases for renamed faces.
22302         (message-font-lock-keywords): Use renamed message faces.
22303
22304         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22305         (sieve-test-commands, sieve-tagged-arguments):
22306         Remove "-face" suffix from face names.
22307         (sieve-control-commands-face, sieve-action-commands-face)
22308         (sieve-test-commands-face, sieve-tagged-arguments-face):
22309         New backward-compatibility aliases for renamed faces.
22310         (sieve-control-commands-face, sieve-action-commands-face)
22311         (sieve-test-commands-face, sieve-tagged-arguments-face):
22312         Use renamed sieve faces.
22313
22314         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22315         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22316         (gnus-group-news-3-empty, gnus-group-news-4)
22317         (gnus-group-news-4-empty, gnus-group-news-5)
22318         (gnus-group-news-5-empty, gnus-group-news-6)
22319         (gnus-group-news-6-empty, gnus-group-news-low)
22320         (gnus-group-news-low-empty, gnus-group-mail-1)
22321         (gnus-group-mail-1-empty, gnus-group-mail-2)
22322         (gnus-group-mail-2-empty, gnus-group-mail-3)
22323         (gnus-group-mail-3-empty, gnus-group-mail-low)
22324         (gnus-group-mail-low-empty, gnus-summary-selected)
22325         (gnus-summary-cancelled, gnus-summary-high-ticked)
22326         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22327         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22328         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22329         (gnus-summary-low-undownloaded)
22330         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22331         (gnus-summary-low-unread, gnus-summary-normal-unread)
22332         (gnus-summary-high-read, gnus-summary-low-read)
22333         (gnus-summary-normal-read, gnus-splash):
22334         Remove "-face" suffix from face names.
22335         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22336         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22337         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22338         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22339         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22340         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22341         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22342         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22343         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22344         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22345         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22346         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22347         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22348         (gnus-summary-normal-ticked-face)
22349         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22350         (gnus-summary-normal-ancient-face)
22351         (gnus-summary-high-undownloaded-face)
22352         (gnus-summary-low-undownloaded-face)
22353         (gnus-summary-normal-undownloaded-face)
22354         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22355         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22356         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22357         (gnus-splash-face):
22358         New backward-compatibility aliases for renamed faces.
22359         (gnus-group-startup-message): Use renamed gnus faces.
22360
22361         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22362         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22363         (gnus-server-agent): Remove "-face" suffix from face names.
22364         (gnus-server-agent-face, gnus-server-opened-face)
22365         (gnus-server-closed-face, gnus-server-denied-face)
22366         (gnus-server-offline-face):
22367         New backward-compatibility aliases for renamed faces.
22368         (gnus-server-agent-face, gnus-server-opened-face)
22369         (gnus-server-closed-face, gnus-server-denied-face)
22370         (gnus-server-offline-face): Use renamed gnus faces.
22371
22372         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22373         Remove "-face" suffix from face names.
22374         (gnus-picon-xbm-face, gnus-picon-face):
22375         New backward-compatibility aliases for renamed faces.
22376
22377         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22378         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22379         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22380         (gnus-cite-11): Remove "-face" suffix from face names.
22381         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22382         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22383         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22384         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22385         New backward-compatibility aliases for renamed faces.
22386         (gnus-cite-attribution-face, gnus-cite-face-list)
22387         (gnus-article-boring-faces): Use renamed gnus faces.
22388
22389         * gnus-art.el (gnus-signature, gnus-header-from)
22390         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22391         (gnus-header-content): Remove "-face" suffix from face names.
22392         (gnus-signature-face, gnus-header-from-face)
22393         (gnus-header-subject-face, gnus-header-newsgroups-face)
22394         (gnus-header-name-face, gnus-header-content-face):
22395         New backward-compatibility aliases for renamed faces.
22396         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22397
22398         * gnus-sum.el (gnus-summary-selected-face)
22399         (gnus-summary-highlight): Use renamed gnus faces.
22400         * gnus-group.el (gnus-group-highlight): Likewise.
22401
22402 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22403
22404         * gnus-sieve.el (gnus-sieve-article-add-rule):
22405         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22406         * spam-stat.el (spam-stat-buffer-change-to-spam)
22407         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22408
22409         * message.el (message-is-yours-p):
22410         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22411
22412 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22413
22414         * mm-view.el (mm-inline-text): Withdraw the last change.
22415
22416 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22417
22418         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22419         executing enriched-decode.
22420
22421 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22422
22423         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22424         charset of tar files.
22425
22426 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22427
22428         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22429
22430 2005-06-04  Lute Kamstra  <lute@gnu.org>
22431
22432         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22433         information is never recorded.
22434
22435 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22436
22437         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22438
22439 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22440
22441         * pop3.el (pop3-apop): Run md5 in the binary mode.
22442
22443         * starttls.el (starttls-set-process-query-on-exit-flag):
22444         Use eval-and-compile.
22445
22446 2005-05-31  Simon Josefsson  <jas@extundo.com>
22447
22448         * smime.el (smime-replace-in-string): Define.
22449         (smime-cert-by-ldap-1): Use it.
22450
22451 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22452
22453         * gnus-art.el (article-display-x-face): Replace
22454         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22455
22456         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22457         set-process-query-on-exit-flag or process-kill-without-query.
22458
22459         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22460         loop instead of replace-regexp.
22461
22462         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22463         instead of process-kill-without-query if it is available.
22464
22465         * lpath.el: Fbind ldap-search-entries.
22466
22467         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22468         instead of find-file-hooks if it is available.
22469
22470         * mml1991.el: Bind pgg-default-user-id when compiling.
22471
22472         * mml2015.el: Bind pgg-default-user-id when compiling.
22473
22474         * nndraft.el (nndraft-request-associate-buffer):
22475         Use write-contents-functions instead of write-contents-hooks if it is
22476         available.
22477
22478         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22479         instead of find-file-hooks if it is available.
22480
22481         * nntp.el (nntp-open-connection): Replace
22482         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22483         (nntp-open-ssl-stream): Ditto.
22484         (nntp-open-tls-stream): Ditto.
22485
22486         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22487         set-process-query-on-exit-flag or process-kill-without-query.
22488         (starttls-open-stream-gnutls): Use it instead of
22489         process-kill-without-query.
22490         (starttls-open-stream): Ditto.
22491
22492 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22493
22494         * smime.el (smime-cert-by-ldap-1): Don't use
22495         replace-regexp-in-string.
22496
22497 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22498
22499         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22500
22501         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22502         in PEM format.  Adjust to the XEmacs compatibility.
22503
22504 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22505
22506         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22507         by `string-to-number'.
22508         * gnus-agent.el (gnus-agent-regenerate-group)
22509         (gnus-agent-fetch-articles): Ditto.
22510         * gnus-art.el (gnus-button-fetch-group): Ditto.
22511         * gnus-cache.el (gnus-cache-generate-active)
22512         (gnus-cache-articles-in-group): Ditto.
22513         * gnus-group.el (gnus-group-set-current-level)
22514         (gnus-group-insert-group-line): Ditto.
22515         * gnus-score.el (gnus-score-set-expunge-below)
22516         (gnus-score-set-mark-below, gnus-summary-score-effect)
22517         (gnus-summary-score-entry): Ditto.
22518         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22519         (gnus-soup-pack): Ditto.
22520         * gnus-spec.el (gnus-xmas-format): Ditto.
22521         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22522         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22523         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22524         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22525         * nndb.el (nndb-get-remote-expire-response): Ditto.
22526         * nndiary.el (nndiary-parse-schedule-value)
22527         (nndiary-string-to-number, nndiary-request-replace-article)
22528         (nndiary-request-article): Ditto.
22529         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22530         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22531         * nneething.el (nneething-make-head): Ditto.
22532         * nnfolder.el (nnfolder-request-article)
22533         (nnfolder-retrieve-headers): Ditto.
22534         * nnheader.el (nnheader-file-to-number): Ditto.
22535         * nnkiboze.el (nnkiboze-request-article): Ditto.
22536         * nnmail.el (nnmail-process-unix-mail-format)
22537         (nnmail-process-babyl-mail-format): Ditto.
22538         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22539         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22540         (nnmh-request-create-group, nnmh-request-list-1)
22541         (nnmh-request-group, nnmh-request-article): Ditto.
22542         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22543         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22544         * nnsoup.el (nnsoup-make-active): Ditto.
22545         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22546         * nntp.el (nntp-find-group-and-number)
22547         (nntp-retrieve-headers-with-xover): Ditto.
22548         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22549         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22550         (pgg-format-key-identifier): Ditto.
22551         * pop3.el (pop3-last, pop3-stat): Ditto.
22552         * qp.el (quoted-printable-decode-region): Ditto.
22553
22554         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22555         of concat.
22556
22557 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22558
22559         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22560
22561         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22562
22563         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22564
22565         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22566
22567         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22568
22569         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22570
22571         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22572         (gnus-carpal-mode): Ditto.
22573
22574         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22575         (gnus-browse-mode): Ditto.
22576
22577         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22578
22579         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22580
22581 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22582
22583         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22584
22585 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22586
22587         * gnus-util.el (gnus-run-mode-hooks): New function.
22588
22589         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22590
22591         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22592         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22593
22594 2005-05-27  Lute Kamstra  <lute@gnu.org>
22595
22596         * dns-mode.el (dns-mode): Specify customization group.
22597
22598 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22599
22600         * gnus-agent.el (gnus-agent-make-mode-line-string):
22601         Use mode-line-highlight as mouse-face.
22602
22603 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22604
22605         * canlock.el (canlock): Change the parent group to news.
22606
22607         * deuglify.el (gnus-outlook-deuglify): Add :group.
22608
22609         * dig.el (dig): Add :group.
22610
22611         * dns-mode.el (dns-mode): Add :group.
22612
22613         * encrypt.el (encrypt): Add :group.
22614
22615         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22616         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22617         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22618         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22619         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22620
22621         * gnus-diary.el (gnus-diary): Add :group.
22622
22623         * gnus.el (gnus-group-news-1-face): Add :group.
22624         (gnus-group-news-1-empty-face): Ditto.
22625         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22626         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22627         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22628         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22629         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22630         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22631         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22632         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22633         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22634         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22635         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22636         (gnus-summary-high-ticked-face): Ditto.
22637         (gnus-summary-low-ticked-face): Ditto.
22638         (gnus-summary-normal-ticked-face): Ditto.
22639         (gnus-summary-high-ancient-face): Ditto.
22640         (gnus-summary-low-ancient-face): Ditto.
22641         (gnus-summary-normal-ancient-face): Ditto.
22642         (gnus-summary-high-undownloaded-face): Ditto.
22643         (gnus-summary-low-undownloaded-face): Ditto.
22644         (gnus-summary-normal-undownloaded-face): Ditto.
22645         (gnus-summary-high-unread-face): Ditto.
22646         (gnus-summary-low-unread-face): Ditto.
22647         (gnus-summary-normal-unread-face): Ditto.
22648         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22649         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22650
22651         * hashcash.el (hashcash): New custom group.
22652         (hashcash-default-payment): Add :group.
22653         (hashcash-payment-alist): Ditto.
22654         (hashcash-default-accept-payment): Ditto.
22655         (hashcash-accept-resources): Ditto.
22656         (hashcash-path): Ditto.
22657         (hashcash-extra-generate-parameters): Ditto.
22658         (hashcash-double-spend-database): Ditto.
22659         (hashcash-in-news): Ditto.
22660
22661         * message.el (message-minibuffer-local-map): Add :group.
22662
22663         * netrc.el (netrc): Add :group.
22664
22665         * sieve-manage.el (sieve-manage-log): Add :group.
22666         (sieve-manage-default-user): Diito.
22667         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22668         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22669         (sieve-manage-authenticators): Ditto.
22670         (sieve-manage-authenticator-alist): Ditto.
22671         (sieve-manage-default-port): Ditto.
22672
22673         * sieve-mode.el (sieve-control-commands-face): Add :group.
22674         (sieve-action-commands-face): Ditto.
22675         (sieve-test-commands-face): Ditto.
22676         (sieve-tagged-arguments-face): Ditto.
22677
22678         * smime.el (smime): Add :group.
22679
22680         * spam-report.el (spam-report): Add :group.
22681
22682         * spam.el (spam, spam-face): Add :group.
22683
22684 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22685
22686         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22687         return \n.\n.\n at the end of articles.  Protect against that.
22688         (nntp-with-open-group): Allow debugging.
22689
22690         * nnheader.el (mail-header-set-extra): Make into a function
22691         because I just could't understand how to quote the list properly.
22692
22693         * dns.el (query-dns-cached): New function.
22694
22695 2005-05-26  Lute Kamstra  <lute@gnu.org>
22696
22697         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22698
22699 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22700
22701         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22702
22703         * gnus-art.el: Don't autoload mail-extract-address-components.
22704
22705         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22706         eval-and-compile to evaluate it.
22707
22708         * hashcash.el: Don't autoload executable-find.
22709
22710         * nndb.el: Don't declare the nndb back end two or more times; don't
22711         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22712
22713         * nntp.el: Autoload format-spec instead of format; use
22714         eval-and-compile to evaluate autoload forms.
22715
22716 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22717
22718         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22719
22720 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22721
22722         * gnus.el (gnus-version-number): Bump version.
22723
22724 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22725
22726         * gnus.el: No Gnus v0.3 is released.
22727
22728 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22729
22730         * lpath.el (featurep): Bind show-nonbreak-escape.
22731
22732 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22733
22734         * gnus-art.el (gnus-article-edit-part): Disable undo.
22735
22736 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22737
22738         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22739         gnus-article-date-lapsed-new-header is t if date timer is active;
22740         skip headers in which the original date value is empty.
22741         (gnus-article-save-original-date): Redefine it as a macro.
22742         (gnus-display-mime): Use it.
22743
22744 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22745
22746         * gnus-art.el (article-date-ut): Support converting date in
22747         forwarded parts as well.
22748         (gnus-article-save-original-date): New function.
22749         (gnus-display-mime): Use it.
22750
22751 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22752
22753         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22754         enclosure element of <item>.
22755
22756 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22757
22758         * message.el (message-kill-buffer-query): Rename from
22759         `message-kill-buffer-query-if-modified'.  Add :version.
22760
22761 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22762
22763         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22764         window layout.
22765
22766 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22767
22768         * mml.el: Autoload dnd when compiling.
22769
22770 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22771
22772         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22773         x-dnd-*.
22774
22775 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22776
22777         * qp.el (quoted-printable-encode-region): Save excursion.
22778
22779 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22780
22781         * message.el (message-kill-buffer-query-if-modified): Add new variable
22782         so the user can kill a modified message buffer quickly.
22783         (message-kill-buffer): Use it.
22784
22785 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22786
22787         * lpath.el: Fbind display-time-event-handler; don't fbind
22788         string-to-multibyte.
22789
22790         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22791
22792 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22793
22794         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22795         contained in text because xml.el decodes entities) with LFs.
22796
22797 2005-04-11  Lute Kamstra  <lute@gnu.org>
22798
22799         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22800         differently.
22801
22802 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22803
22804         * mm-util.el (mm-detect-coding-region): Typo.
22805
22806 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22807
22808         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22809
22810 2005-04-06  Deepak Goel  <deego@gnufans.org>
22811
22812         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22813         user-function allow user modifications of the scores.
22814         (spam-stat-score-buffer-user): New function, to allow
22815         user-computed modifications to the score.
22816         (spam-stat-score-buffer-user-functions): List of additional
22817         scoring functions.
22818         (spam-stat-error-holder): Global temporary error holder.
22819         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22820         variable.
22821
22822 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22823
22824         * gnus-registry.el (gnus-registry-clean-empty-function)
22825         (gnus-registry-trim, gnus-registry-fetch-groups)
22826         (gnus-registry-delete-group): Groups that match
22827         `gnus-registry-ignored-groups' are removed from the registry
22828         entries, not just ignored for splitting.  This helps clean up the
22829         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22830         to get all the groups a message ID is in.
22831
22832         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22833         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22834         (spam-stat-score-buffer-user-functions): Add :number custom type.
22835
22836 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22837
22838         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22839         argument in XEmacs.
22840
22841         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22842         (nnrss-request-group): Decode group name first.
22843         (nnrss-request-article): Make a text/plain article if mml-to-mime
22844         failed.
22845         (nnrss-get-encoding): Return a compatible encoding according to
22846         nnrss-compatible-encoding-alist.
22847         (nnrss-find-el): Use consp instead of listp.
22848         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22849
22850 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22851
22852         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22853         which Emacs 20 doesn't support.
22854         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22855
22856 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22857
22858         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22859         silence the byte compiler inside the defun.
22860
22861         * gnus-demon.el (parse-time-string): Add autoload.
22862
22863         * gnus-delay.el (parse-time-string): Add autoload.
22864
22865         * gnus-art.el (parse-time-string): Add autoload.
22866
22867         * nnultimate.el (parse-time): Require for `parse-time-string'.
22868
22869 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22870
22871         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22872
22873         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22874
22875         * smime.el (smime-ldap-host-list): Add :version.
22876
22877 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22878
22879         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22880         pass it to `gnus-browse-read-group'.
22881         (gnus-browse-read-group): Add NUMBER argument and pass it to
22882         `gnus-group-read-ephemeral-group'.
22883
22884         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22885         argument and pass it to `gnus-group-read-group'.
22886
22887 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22888
22889         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22890         mm-xemacs-find-mime-charset-1 if we have the mule feature
22891         available at runtime.
22892
22893 2005-03-25  Werner Lemberg  <wl@gnu.org>
22894
22895         * nnmaildir.el: Replace `illegal' with `invalid'.
22896
22897 2005-03-23  Lute Kamstra  <lute@gnu.org>
22898
22899         * time-date.el: Add comment on time value formats.
22900         Don't require parse-time.
22901         (with-decoded-time-value): New macro.
22902         (encode-time-value): New function.
22903         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22904         (days-to-time): Return a valid time value when arg is huge.
22905         (time-since): Use time-subtract.
22906         (time-to-number-of-days): Use time-to-seconds.
22907
22908 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22909
22910         * gnus-start.el (gnus-display-time-event-handler):
22911         Check display-time-timer at runtime rather than only at load time
22912         in case display-time-mode is turned off in the mean time.
22913
22914 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22915
22916         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22917         used.
22918
22919         * nneething.el (nneething-map-file-directory): Derive from
22920         `gnus-directory'.
22921
22922         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22923         the To/Cc button.
22924
22925 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22926
22927         * nnmaildir.el (nnmaildir-request-accept-article):
22928         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22929
22930 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22931
22932         * gnus-async.el: Require timer-funcs at compile time when in
22933         XEmacs for `run-with-idle-timer'.
22934
22935 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22936
22937         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22938         autoloaded function.
22939
22940 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22941
22942         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22943
22944 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22945
22946         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22947
22948 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22949
22950         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22951         Add gnus-expert-user to default.
22952
22953 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22954
22955         * nnimap.el (nnimap-open-server): Ditto.
22956
22957         * imap.el (imap-authenticate): Fix typo.
22958
22959 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22960
22961         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22962         buffer (since IMAP server might return FETCH response out of
22963         order, and the nntp buffer must be sorted).
22964
22965 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22966
22967         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22968         comparison on string.
22969
22970         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22971         (gnus-agent-score): Rename category keywords to match gnus-cus.
22972         (gnus-agent-summary-fetch-series): Modify to protect against
22973         gnus-agent-summary-fetch-group clearing processable flags.
22974         (gnus-agent-synchronize-group-flags): Update live group buffer as
22975         synchronization may occur due to the user toggle the plugged
22976         status.
22977         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22978         successfully downloaded.
22979         (gnus-agent-expire-group-1): Avoid using markers when the overview
22980         is in ascending order; greatly improves performance.
22981         (gnus-agent-regenerate-group):
22982         Use gnus-agent-synchronize-group-flags to reset read status in both
22983         gnus and server.
22984         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22985
22986 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22987
22988         * message.el: Don't autoload former message-utils variables.
22989         (message-strip-subject-trailing-was): Change doc string.
22990
22991         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22992         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22993         (nnweb-google-search): Add "hl=en" here.
22994         (nnweb-google-parse-1, nnweb-google-create-mapping):
22995         Don't hardcode URL.
22996
22997 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22998
22999         * message.el (message-get-reply-headers, message-followup):
23000         Mention related variables `message-use-followup-to' and
23001         `message-use-mail-followup-to', in the information buffer.
23002
23003         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23004         of broken groups(-beta).google.com.
23005
23006 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23007
23008         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23009         parameter to invoked gnus-request-move-article; remove the
23010         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23011         all at once instead of once per article.
23012         (gnus-summary-remove-process-mark): Accept a list of articles as
23013         well as a single article for processing.
23014
23015         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23016         parameter.
23017
23018         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23019
23020         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23021
23022         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23023         parameter.
23024
23025         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23026         parameter.
23027
23028         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23029         parameter and remove the gnus-sum-hint-move-is-internal variable.
23030
23031         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23032         parameter.
23033
23034         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23035         parameter.
23036
23037         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23038         parameter.
23039
23040         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23041
23042         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23043         parameter.
23044
23045         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23046         parameter.
23047
23048 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23049
23050         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23051         a more conservative way.
23052
23053 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23054
23055         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23056         buffer, so it moves the window's cursor.
23057
23058 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23059
23060         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23061         `mm-dissect-multipart' and receive the from field as an (optional)
23062         argument from `mm-dissect-multipart'.
23063         (mm-dissect-multipart): Receive the from field as an argument and
23064         pass it on when we call `mm-dissect-buffer' on MIME parts.
23065         Fixes verification/decryption of signed/encrypted MIME parts.
23066
23067 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23068
23069         * gnus-sum.el (gnus-summary-move-article):
23070         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23071         whatever it calls (right now, only nnimap-request-move article
23072         respects it).
23073
23074         * nnimap.el (nnimap-request-move-article):
23075         When gnus-sum-hint-move-is-internal is set, don't do the extra
23076         nnimap-request-article.
23077
23078 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23079
23080         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23081
23082         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23083         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23084
23085         * gnus-sum.el (gnus-summary-caesar-message):
23086         Apply `gnus-treat-article' after rotation.
23087
23088         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23089         doc string.
23090
23091 2005-02-22  Simon Josefsson  <jas@extundo.com>
23092
23093         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23094         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23095         <arne@arnested.dk>.
23096         (encrypt): Add password-cache and password-cache-expiry as group
23097         members.
23098
23099 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23100
23101         * smime.el (smime-ldap-host-list): Doc fix.
23102         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23103         cache) password.
23104         (smime-sign-region): Use it.
23105         (smime-decrypt-region): Use it.
23106         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23107         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23108         fails.
23109         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23110         certificate from DER to PEM format rather than calling openssl.
23111
23112         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23113
23114         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23115         for signing/encryption.
23116
23117         * mml.el (mml-parse-1): Use them.
23118
23119 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23120
23121         * nnrss.el (nnrss-verbose): Remove.
23122         (nnrss-request-group): Use `nnheader-message' instead.
23123
23124 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23125
23126         * nnrss.el (nnrss-verbose): New variable.
23127         (nnrss-request-group): Make it say nnrss is requesting a group.
23128
23129 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23130
23131         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23132         Handle news URL with given port correctly.
23133
23134 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23135
23136         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23137         containing special characters.
23138
23139         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23140
23141         * mml.el (mime-to-mml): Ditto.
23142
23143         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23144         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23145         (rfc2047-decode-region): Quote decoded words containing special
23146         characters when rfc2047-quote-decoded-words-containing-tspecials
23147         is non-nil.
23148
23149 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23150
23151         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23152
23153         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23154
23155 2005-02-15  Simon Josefsson  <jas@extundo.com>
23156
23157         * nnimap.el (nnimap-debug): Doc fix.
23158
23159         * imap.el (imap-debug): Doc fix.
23160
23161 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23162
23163         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23164
23165 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23166
23167         * gnus.el (spam-contents): Improve docs for spam-contents
23168         parameter in its variable incarnation.
23169
23170 2005-02-14  Simon Josefsson  <jas@extundo.com>
23171
23172         * smime-ldap.el: Use require instead of load-library for ldap.
23173         (smime-ldap-search): Indent.
23174         (smime-ldap-search-internal): Shorten line.
23175
23176         * smime.el (smime-cert-by-dns): Add doc-string.
23177         (smime-cert-by-ldap-1): Indent.
23178
23179         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23180         mml-smime-get-dns-ldap.
23181         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23182
23183 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23184
23185         * smime.el: Require smime-ldap.
23186         (smime-ldap-host-list): New variable.
23187         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23188
23189         * mml-smime.el (mml-smime-encrypt-query): New function.
23190         (mml-smime-encrypt-query): Use it.
23191
23192         * smime-ldap.el: New file.
23193
23194 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23195
23196         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23197
23198 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23199
23200         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23201         argument in doc string.  Make query for type more clear.
23202
23203 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23204
23205         * gnus.el (gnus-group-startup-message): Search for gnus images in
23206         etc/images/gnus.
23207         * mm-util.el (mm-image-load-path): Likewise.
23208         * smiley.el (smiley-data-directory): Search for smilies in
23209         etc/images/smilies.
23210
23211 2005-02-09  Kim F. Storm  <storm@cua.dk>
23212
23213         Change Emacs release version from 21.4 to 22.1 throughout.
23214         Change Emacs development version from 21.3.50 to 22.0.50.
23215
23216 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23217
23218         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23219
23220         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23221         non-Mule XEmacs as well.
23222         (mm-decompress-buffer): Signal an error intentionally if it does
23223         not decompress compressed data because auto-compression-mode is
23224         disabled.
23225
23226 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23227
23228         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23229         an ID in the registry even if it has no groups.
23230
23231 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23232
23233         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23234         merge it into mm-decompress-buffer.
23235         (gnus-mime-copy-part): Use the MIME part charset, the value which
23236         a user specified or gnus-newsgroup-charset for decoding, like
23237         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23238         save-buffer what was used.  Suggested by Kevin Ryde
23239         <user42@zip.com.au>.
23240         (gnus-mime-inline-part): Allow the name parameter as well as the
23241         filename parameter; force decompressing of compressed data; always
23242         display contents being not decoded as unibyte.
23243
23244         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23245         as well as the filename parameter.
23246
23247         * mm-util.el (mm-decompress-buffer):
23248         Merge gnus-mime-jka-compr-maybe-uncompress.
23249         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23250         of compressed data.
23251
23252 2005-02-08  Simon Josefsson  <jas@extundo.com>
23253
23254         * imap.el (imap-log): Doc fix.
23255
23256 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23257
23258         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23259         the coding cookies; decompress compressed parts.
23260
23261         * mml.el (mml-generate-mime-1): Add the charset parameter according
23262         to the value which a user specified manually or the coding cookie.
23263
23264         * mm-util.el (mm-string-to-multibyte): New function.
23265         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23266         (mm-coding-system-to-mime-charset): New function.
23267         (mm-decompress-buffer): New function.
23268         (mm-find-buffer-file-coding-system): New function.
23269
23270         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23271         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23272         parts.
23273
23274 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23275
23276         * mm-view.el (mm-display-inline-fontify): Decode a part according
23277         to the charset parameter.
23278
23279 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23280
23281         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23282         prefix arg is neither nil nor a number, as info specifies.
23283
23284 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23285
23286         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23287         timestamps.
23288
23289 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23290
23291         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23292         groups error checking and notify user.
23293
23294 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23295
23296         * message.el (message-send-mail-function): Check existence of
23297         sendmail-program first before using default value
23298         `message-send-mail-with-sendmail'.  Otherwise use more generic
23299         `smtpmail-send-it'.
23300
23301 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23302
23303         * nntp.el (nntp-request-update-info): Always return nil.
23304
23305 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23306
23307         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23308
23309 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23310
23311         * message.el (message-beginning-of-line): Change the behavior when
23312         invoked between BOL and : so that it first moves backward.
23313
23314 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23315
23316         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23317         article buffer when editing of the article is discarded.
23318         (gnus-article-prepare): Revert.
23319
23320 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23321
23322         * gnus-art.el (gnus-article-prepare):
23323         Remove message-strip-forbidden-properties from the local hook.
23324
23325 2005-01-27  Simon Josefsson  <jas@extundo.com>
23326
23327         * password.el (password-cache-add): Only start one timer per key.
23328         Reported by Derek Atkins <warlord@MIT.EDU>.
23329
23330 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23331
23332         * run-at-time.el: Remove.  It is no longer needed as
23333         timer-funcs.el in the xemacs-base package has a working version of
23334         `run-at-time'.
23335
23336         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23337
23338         * password.el: Require timer-funcs instead of run-at-time in
23339         XEmacs.
23340         Remove `password-run-at-time' macro.
23341         (password-cache-add): Use `run-at-time' instead of
23342         `password-run-at-time'.
23343
23344         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23345         Remove `nnheader-cancel-function-timers' alias,
23346         `cancel-function-timers' exists in XEmacs in timer-funcs.
23347
23348         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23349         for `run-with-idle-timer'.
23350
23351         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23352         for `run-at-time'.
23353
23354         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23355         for `with-timeout'.
23356
23357         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23358         the same as for XEmacs 21.4.
23359         No need to ignore `run-with-idle-timer', this function exists in
23360         XEmacs now in timer-funcs.el in the xemacs-base package.
23361         (dgnushack-compile): No need to delete
23362         run-at-time.el from the list of files to compile because it
23363         doesn't exist anymore.
23364
23365 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23366
23367         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23368         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23369
23370 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23371
23372         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23373         sensitively.
23374
23375 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23376
23377         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23378
23379 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23380
23381         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23382         which will be inserted according to the multibyteness of a buffer
23383         rather than the type of contents.  Suggested by ARISAWA Akihiro
23384         <ari@mbf.ocn.ne.jp>.
23385
23386         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23387         of string which old xml.el may return rather than a string.
23388
23389 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23390
23391         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23392
23393 2005-01-16  Simon Josefsson  <jas@extundo.com>
23394
23395         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23396         idn/idna.el isn't available.
23397         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23398         <michael@waxrat.com>.
23399
23400         * hashcash.el: Remove non-FSF copyright header.
23401
23402         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23403         (hashcash-generate-payment): Use it.
23404         (hashcash-generate-payment-async): Use it.
23405
23406 2005-01-15  Simon Josefsson  <jas@extundo.com>
23407
23408         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23409         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23410
23411         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23412         gnus-summary-idna-message.
23413         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23414         (gnus-summary-idna-message): New function.
23415
23416 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23417
23418         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23419         gnus-novice-user.
23420
23421 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23422
23423         * nnrss.el (nnrss-request-delete-group): Delete entries in
23424         nnrss-group-alist as well.
23425         (nnrss-save-server-data): Insert newline.
23426
23427 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23428
23429         * gnus.el (gnus-user-agent): Use list of symbols instead of
23430         symbols.  Display full version number for (S)XEmacs.
23431         Optionally display (S)XEmacs codename.
23432
23433         * gnus-util.el (gnus-emacs-version): Update for new
23434         `gnus-user-agent'.
23435
23436         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23437         Gnus version.
23438
23439 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23440
23441         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23442         which is unreadable in some setups.
23443
23444 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23445
23446         * gnus-spec.el (gnus-update-format-specifications): Flush the
23447         group format spec cache if it doesn't support decoded group names.
23448
23449 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23450
23451         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23452         Allow to apply decay on score files matching a regexp.
23453
23454 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23455
23456         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23457         compatibility in %g and %c.
23458
23459 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23460
23461         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23462         name for only %g and %c.
23463         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23464         of gnus-tmp-group to decoded group name.
23465         (gnus-group-make-rss-group): Exclude `/'s from group names.
23466
23467 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23468
23469         * nnrss.el (nnrss-get-encoding): Fix regexp.
23470
23471 2004-12-27  Simon Josefsson  <jas@extundo.com>
23472
23473         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23474         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23475         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23476
23477 2004-12-17  Kim F. Storm  <storm@cua.dk>
23478
23479         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23480
23481         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23482
23483 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23484
23485         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23486
23487 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23488
23489         * nnrss.el: Require rfc2047 and mml.
23490         (nnrss-file-coding-system): New variable.
23491         (nnrss-format-string): Redefine it as an inline function.
23492         (nnrss-decode-group-name): New function.
23493         (nnrss-string-as-multibyte): Remove.
23494         (nnrss-retrieve-headers): Decode group name; don't use
23495         nnrss-format-string.
23496         (nnrss-request-group): Decode group name.
23497         (nnrss-request-article): Decode group name; allow a Message-ID as
23498         well as an article number; don't use nnrss-format-string; encode a
23499         Message-ID string which may contain non-ASCII characters; use
23500         mml-to-mime to compose a MIME article.
23501         (nnrss-request-expire-articles): Decode group name.
23502         (nnrss-request-delete-group): Decode group name.
23503         (nnrss-fetch): Clarify error message.
23504         (nnrss-read-server-data): Use insert-file-contents instead of load;
23505         bind file-name-coding-system; use multibyte buffer.
23506         (nnrss-save-server-data): Bind coding-system-for-write to the
23507         value of nnrss-file-coding-system; bind file-name-coding-system;
23508         add coding cookie.
23509         (nnrss-read-group-data): Use insert-file-contents instead of load;
23510         bind file-name-coding-system; use multibyte buffer.
23511         (nnrss-save-group-data): Bind coding-system-for-write to the
23512         value of nnrss-file-coding-system; bind file-name-coding-system.
23513         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23514         make it work with non-ASCII text.
23515         (nnrss-find-el): Make it work with old xml.el as well.
23516
23517 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23518
23519         * nnrss.el (nnrss-get-encoding): New function.
23520         (nnrss-fetch): Use unibyte buffer initially; bind
23521         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23522         decode contents according to the encoding attribute.
23523         (nnrss-save-group-data): Add coding cookie.
23524         (nnrss-mime-encode-string): New function.
23525         (nnrss-check-group): Use it to encode subject and author.
23526
23527 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23528
23529         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23530         imaginary variable.
23531
23532 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23533
23534         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23535         correctly even if there are wide characters.
23536
23537 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23538
23539         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23540         downcased symbol names; make a new cache instead of reusing
23541         bbdb-hashtable.
23542
23543 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23544
23545         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23546         concatenating segments rather than before concatenating them.
23547         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23548
23549         * message.el (message-get-reply-headers): Bind `extra'.
23550
23551 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23552
23553         * message.el (message-extra-wide-headers): New variable.
23554         (message-get-reply-headers): Use it.
23555
23556 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23557
23558         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23559         (gnus-agent-group-pathname): Ditto.
23560
23561         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23562
23563         * gnus-group.el (gnus-group-make-group): Decode group name.
23564         (gnus-group-make-rss-group): Register the group data after opening
23565         the nnrss group.
23566
23567 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23568
23569         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23570         by expiry now get marked as read.
23571
23572 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23573
23574         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23575
23576 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23577
23578         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23579         unify Latin characters in XEmacs.
23580         (mm-find-mime-charset-region): Use it.
23581
23582 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23583
23584         * gnus-util.el (gnus-delete-directory): New function.
23585
23586         * gnus-agent.el (gnus-agent-delete-group): Use it.
23587
23588         * gnus-cache.el (gnus-cache-delete-group): Use it.
23589
23590 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23591
23592         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23593         names.
23594
23595 2004-12-16  Simon Josefsson  <jas@extundo.com>
23596
23597         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23598
23599 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23600
23601         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23602
23603         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23604         (gnus-group-set-current-level): Decode group name.
23605
23606 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23607
23608         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23609         failed.
23610
23611 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23612
23613         * gnus-group.el (gnus-group-delete-group): Decode group name.
23614         (gnus-group-make-rss-group): Encode group name.
23615         (gnus-group-catchup-current): Decode group name.
23616         (gnus-group-kill-group): Decode group name.
23617
23618 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23619
23620         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23621
23622 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23623
23624         * gnus-group.el (gnus-group-make-rss-group):
23625         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23626
23627         * gnus-start.el (gnus-setup-news): Honor user's setting to
23628         gnus-message-archive-method.  Suggested by Lute Kamstra
23629         <lute@gnu.org>.
23630
23631 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23632
23633         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23634         global counterparts of the buffer-local variables.
23635
23636 2004-11-16  Romain Francoise  <romain@orebokech.com>
23637
23638         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23639         counterparts of the buffer-local variables.
23640
23641 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23642
23643         * message.el (message-forbidden-properties): Fix typo in doc
23644         string.
23645
23646 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23647
23648         * gnus-util.el (gnus-replace-in-string): Add doc string.
23649
23650         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23651         to avoid problems when splitting mails with many recipients.
23652
23653 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23654
23655         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23656         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23657
23658 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23659
23660         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23661         if there is no hashtable in memory or file modification time is
23662         newer than cached timestamp.
23663
23664 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23665
23666         * gnus-sum.el (gnus-summary-limit-to-recipient):
23667         Implement not-matching option.
23668
23669 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23670
23671         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23672         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23673         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23674         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23675         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23676         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23677
23678 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23679
23680         * message.el (message-forward-make-body-mml): Remove headers
23681         according to message-forward-ignored-headers if a message is decoded.
23682
23683 2004-12-02  Romain Francoise  <romain@orebokech.com>
23684
23685         * message.el (message-forward-make-body-plain): Always remove
23686         headers according to message-forward-ignored-headers.
23687
23688 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23689
23690         * spam.el (spam-summary-prepare-exit): Remove the
23691         gnus-summary-limit pop for now, it has problems with ham marks for
23692         me.
23693
23694 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23695
23696         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23697         correctly.
23698
23699 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23700
23701         * format-spec.el (format-spec): Message the char.
23702
23703 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23704
23705         * gnus-art.el (gnus-split-methods): Reformat comments.
23706
23707         * spam.el (spam-summary-prepare-exit): Remove article limits
23708         before exiting the summary buffer.
23709
23710 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23711
23712         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23713         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23714
23715         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23716         order to silence the byte compiler.
23717
23718         * spam.el: Fix the way to silence the byte compiler, which
23719         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23720         bbdb-search-simple, spam-BBDB-register-routine,
23721         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23722         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23723         spam-stat-buffer-is-spam, spam-stat-load,
23724         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23725         spam-stat-save and spam-stat-split-fancy.
23726
23727 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23728
23729         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23730         which may confuse users.
23731         (canlock-password-for-verify): Ditto.
23732
23733         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23734
23735         * gnus-art.el (gnus-emphasis-alist): Ditto.
23736
23737         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23738
23739         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23740
23741         * gnus-start.el (gnus-save-killed-list): Ditto.
23742
23743         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23744         (gnus-sum-thread-tree-root): Ditto.
23745         (gnus-sum-thread-tree-false-root): Ditto.
23746         (gnus-sum-thread-tree-single-indent): Ditto.
23747
23748         * message.el (message-courtesy-message): Ditto.
23749         (message-archive-note): Ditto.
23750         (message-subscribed-address-file): Ditto.
23751         (message-user-fqdn): Ditto.
23752
23753         * spam-report.el (spam-report-gmane-regex): Ditto.
23754
23755         * spam.el (spam-blackhole-good-server-regex): Ditto.
23756
23757 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23758
23759         * mml.el (mml-preview): Widen the message buffer before copying
23760         the contents to the preview buffer; sort headers before previewing.
23761
23762         * message.el (message-hidden-headers): Fix the way to avoid a bug
23763         in the `repeat' widget in Emacs 21.3 or earlier.
23764
23765 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23766
23767         * message.el (message-hidden-headers): Default to "^References:".
23768         Improve customization type.  Suggested by Reiner Steib
23769         <Reiner.Steib@gmx.de>.
23770
23771 2004-11-25  Romain Francoise  <romain@orebokech.com>
23772
23773         * message.el (message-strip-forbidden-properties): Remove check for
23774         obsolete `message-hidden' text property, hidden headers are not
23775         accessible in the buffer anymore.
23776
23777 2004-11-22  Romain Francoise  <romain@orebokech.com>
23778
23779         * message.el (message-header-format-alist): Add `From' in list
23780         so that it can be sorted.
23781         (message-fix-before-sending): Widen and sort headers before
23782         sending.
23783         (message-hide-headers): Use narrowing to hide headers by moving
23784         them to the top of the buffer and narrowing to the region
23785         underneath.
23786
23787 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23788
23789         * message.el (message-strip-forbidden-properties):
23790         Bind buffer-read-only (etc) to nil.
23791
23792 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23793
23794         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23795         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23796
23797 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23798
23799         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23800
23801 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23802
23803         * dns.el (query-dns): Use sit-for to time instead of
23804         accept-process-output, since that doesn't seem to work on udp
23805         sockets.
23806
23807 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23808
23809         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23810
23811 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23812
23813         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23814         doc string.  Improve doc string.
23815
23816 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23817
23818         * nntp.el (nntp-request-update-info): Return nil if
23819         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23820         may not call gnus-activate-group which uselessly issues the GROUP
23821         commands for all nntp groups and wastes time.  Reported by Romain
23822         Francoise <romain@orebokech.com>.
23823
23824         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23825
23826 2004-11-15  Simon Josefsson  <jas@extundo.com>
23827
23828         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23829         headers separately.
23830         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23831         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23832
23833 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23834
23835         * gnus-start.el (gnus-convert-old-newsrc):
23836         Assign legacy-gnus-agent to 5.10.7.
23837
23838 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23839
23840         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23841         start of the lines.
23842
23843 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23844
23845         * hashcash.el (hashcash-default-payment): Change default to 20.
23846         (hashcash-default-accept-payment): Change default to 20.
23847         (hashcash-process-alist): New variable.
23848         (hashcash-generate-payment-async): Add.
23849         (hashcash-already-paid-p): Add.
23850         (hashcash-insert-payment): Don't generate payments twice.
23851         (hashcash-insert-payment-async): Add.
23852         (hashcash-insert-payment-async-2): Add.
23853         (hashcash-cancel-async): Add.
23854         (hashcash-wait-async): Add.
23855         (hashcash-processes-running-p): Add.
23856         (hashcash-wait-or-cancel): Add.
23857         (mail-add-payment): New optional argument.  Conditionally start
23858         asynchronous calculation.
23859         (mail-add-payment-async): Add.
23860
23861         * message.el (message-send-mail): Wait for asynchronous hashcash
23862         results.  Don't clobber existing X-Hashcash headers.
23863         (message-setup-1): Call mail-add-payment-async when
23864         message-generate-hashcash is non-nil.
23865
23866 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23867
23868         * message.el (message-use-alternative-email-as-from): Examine the
23869         From header as well; use message-make-from in order to include a
23870         user's full name.
23871
23872 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23873
23874         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23875         default; improve customization type.
23876         (gnus-emphasis-custom-with-format): New macro.
23877         (gnus-emphasis-custom-value-to-external): New function.
23878         (gnus-emphasis-custom-value-to-internal): New function.
23879
23880 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23881
23882         * dns.el (query-dns): Resolve reverse addresses.
23883
23884 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23885
23886         * gnus-group.el (gnus-group-get-new-news): Use it.
23887
23888         * gnus-start.el (gnus-check-reasonable-setup): New function.
23889
23890 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23891
23892         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23893         "Args out of range" error.  Reported by Arnaud Giersch
23894         <arnaud.giersch@free.fr>.
23895
23896 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23897
23898         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23899
23900 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23901
23902         * spam.el (spam group): Add :version.
23903
23904         * pgg-def.el (pgg group): Add :version.
23905
23906 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23907
23908         * gnus-art.el (gnus-article-edit-article): Don't associate the
23909         article buffer with a draft file.  This is a temporary measure
23910         against the 2004-08-22 change to gnus-article-edit-mode.
23911
23912 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23913
23914         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23915         (html2text-format-tags): Remove unused variable `attr'.
23916
23917 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23918
23919         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23920
23921         * tls.el (tls-process-connection-type, tls-success)
23922         (tls-certtool-program): Add :version.
23923
23924         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23925         (starttls-extra-arguments, starttls-process-connection-type)
23926         (starttls-connect, starttls-failure, starttls-success): Add :version.
23927
23928         * spam-stat.el (spam-stat): Add :version.
23929
23930         * sieve.el (sieve): Add :version.
23931
23932         * sha1.el (sha1): Add :version.
23933         (sha1-use-external): Remove redundant version.
23934
23935         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23936         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23937         (nnmail-split-fancy-match-partial-words)
23938         (nnmail-split-lowercase-expanded): Add :version.
23939
23940         * nndiary.el (nndiary): Add :version.
23941
23942         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23943
23944         * mml-sec.el (mml-default-sign-method)
23945         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23946         Add :version.
23947
23948         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23949
23950         * mm-url.el (mm-url-use-external, mm-url-program)
23951         (mm-url-arguments): Add :version.
23952
23953         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23954         (mm-attachment-file-modes, mm-decrypt-option)
23955         (mm-w3m-safe-url-regexp): Add :version.
23956
23957         * message.el (message-cite-prefix-regexp)
23958         (message-sendmail-envelope-from, message-minibuffer-local-map)
23959         (message-user-fqdn, message-completion-alist): Add :version.
23960
23961         * gnus-win.el (gnus-configure-windows-hook)
23962         (gnus-use-frames-on-any-display): Add :version.
23963
23964         * gnus-art.el (gnus-article-address-banner-alist)
23965         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23966         (gnus-treat-from-picon, gnus-treat-mail-picon)
23967         (gnus-treat-x-pgp-sig): Add :version.
23968
23969         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23970         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23971         (gnus-summary-article-delete-hook)
23972         (gnus-summary-display-while-building): Add :version.
23973
23974         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23975         (gnus-get-top-new-news-hook): Add :version.
23976
23977         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23978         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23979
23980         * gnus-registry.el (gnus-registry): Add :version.
23981
23982         * gnus-spec.el (gnus-use-correct-string-widths)
23983         (gnus-make-format-preserve-properties): Add :version.
23984
23985         * gnus.el (gnus-group-charter-alist)
23986         (gnus-group-fetch-control-use-browse-url)
23987         (gnus-install-group-spam-parameters): Add :version.
23988
23989         * gnus-diary.el (gnus-diary): Add :version.
23990
23991         * gnus-delay.el (gnus-delay): Add :version.
23992
23993         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23994         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23995         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23996         Add :version.
23997
23998         * gnus-agent.el (gnus-agent-max-fetch-size)
23999         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24000         (gnus-agent-prompt-send-queue): Add :version.
24001
24002         * deuglify.el (gnus-outlook-deuglify): Add :version.
24003
24004         * html2text.el: Beautify code.  Improve doc strings.
24005         Some checkdoc cleanup.
24006         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24007
24008 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24009
24010         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24011
24012 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24013
24014         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24015         when package is loaded.
24016
24017         * spam.el (spam-summary-score-preferred-header): Add global preference
24018         for people who want to override the default SpamAssassin over
24019         Bogofilter preference (when both are set).
24020         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24021         (spam-user-format-function-S):
24022         Check spam-summary-score-preferred-header.
24023         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24024         (spam-user-format-function-S): Format the score correctly.
24025
24026 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24027
24028         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24029         signature file.  Suggested by Manoj Srivastava
24030         <srivasta@golden-gryphon.com>.
24031
24032         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24033         iso-2022-jp even in the Japanese language environment.
24034         Suggested by Jason Rumney <jasonr@gnu.org>.
24035
24036 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24037
24038         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24039         use the same characters as the dummy marks; make it free from
24040         getting affected by the language environment.
24041         (gnus-summary-read-group-1): Update mark positions only when the
24042         format spec is updated.
24043
24044         * gnus-spec.el (gnus-update-format-specifications): Return a list
24045         of updated types.
24046
24047 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24048
24049         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24050         of boundp to check if display-warning is available.
24051
24052 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24053
24054         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24055
24056 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24057
24058         * nnspool.el (nnspool-spool-directory): Use news-path if the
24059         news-directory variable is not bound.
24060
24061         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24062         function instead of display-warning if it is not available.
24063
24064 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24065
24066         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24067         v5-10: Use `point-at-bol'.
24068
24069 2004-10-26  Simon Josefsson  <jas@extundo.com>
24070
24071         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24072         <chenggao@gmail.com>.
24073
24074 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24075
24076         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24077         instead.
24078
24079 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24080
24081         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24082         to remove a server from the nnimap-server-buffer-alist.
24083         (nnimap-open-connection, nnimap-close-server): Use it.
24084
24085         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24086
24087 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24088
24089         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24090         running the major-mode function.
24091
24092 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24093
24094         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24095         dummy marks in the right way.
24096
24097 2004-10-18  David Edmondson  <dme@dme.org>
24098
24099         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24100         excessively.
24101
24102 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24103
24104         * gnus-util.el (gnus-split-references): Accept a nil references
24105         string and go on blissfully.
24106
24107         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24108         cases where the references string is non-nil but has no references.
24109
24110         * encrypt.el: Add autoload tags.
24111
24112         * spam.el (spam-resolve-registrations-routine): Remove article
24113         from unregistration list too.  Reported by David Hanak
24114         <dhanak@isis.vanderbilt.edu>
24115
24116 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24117
24118         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24119         nil.  Change custom type.
24120
24121 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24122
24123         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24124
24125         * gnus-sum.el (gnus-summary-move-article): Use it.
24126
24127 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24128
24129         * encrypt.el: Add autoload cookies.
24130
24131         * spam.el (spam-backend-article-list-property)
24132         (spam-backend-get-article-todo-list)
24133         (spam-backend-put-article-todo-list)
24134         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24135         Resolve registrations separately.
24136         (spam-register-routine): Format comments.
24137         (spam-unregister-routine, spam-register-routine): Always call with
24138         specific-articles, no default list.
24139         (spam-summary-prepare-exit): Use the spam-classifications function.
24140
24141         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24142         gnus-encrypt.el.
24143
24144         * encrypt.el: Copied from gnus-encrypt.el.
24145
24146         * gnus-encrypt.el: Commented that it's obsolete.
24147
24148 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24149
24150         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24151         (gnus-score-save): Use it.
24152
24153         * message.el (message-bury): Use `window-dedicated-p'.
24154
24155 2004-10-15  Simon Josefsson  <jas@extundo.com>
24156
24157         * pop3.el (top-level): Don't require nnheader.
24158         (pop3-read-timeout): Add.
24159         (pop3-accept-process-output): Add.
24160         (pop3-read-response, pop3-retr): Use it.
24161
24162 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24163
24164         * spam.el (spam-register-routine): Move comment.
24165         (spam-verify-bogofilter): Use 'unknown for the initial
24166         spam-bogofilter-valid state, not 'never.
24167
24168         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24169         for netrc-machine.
24170
24171         * nnimap.el (nnimap-open-connection):
24172         Use netrc-machine-user-or-password.
24173
24174 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24175
24176         * gnus-registry.el (gnus-registry-unload-hook):
24177         Set as a variable with add-hook.
24178
24179         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24180         of news-path.
24181
24182         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24183
24184         * spam.el: Delete duplicate `provide'.
24185         (spam-unload-hook): Set as a variable with add-hook.
24186
24187 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24188
24189         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24190         in the doc string.
24191
24192         * message.el (message-ignored-news-headers)
24193         (message-ignored-supersedes-headers)
24194         (message-ignored-resent-headers)
24195         (message-forward-ignored-headers): Improve custom type.
24196
24197 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24198
24199         * message.el (message-tokenize-header): Fix 2004-09-06 change
24200         which used point-min in the wrong place.
24201
24202 2004-10-12  Simon Josefsson  <jas@extundo.com>
24203
24204         * tls.el (tls-certtool-program): New variable.
24205         (tls-certificate-information): New function, based on
24206         ssl-certificate-information.
24207
24208 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24209
24210         * compface.el: Move the version of ELisp-based uncompface program
24211         to the contrib directory because of the copyright problem.
24212
24213 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24214
24215         * message.el (message-kill-buffer): Raise the current frame.
24216
24217 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24218
24219         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24220
24221         * gnus.el (message-y-or-n-p): Autoload.
24222
24223         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24224         (pop3-password-required, pop3-authentication-scheme)
24225         (pop3-leave-mail-on-server): Make customizable.
24226         (pop3): New custom group.
24227         (pop3-retr): Remove `sleep-for' statements.
24228         Suggested by Dave Love <fx@gnu.org>.
24229
24230         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24231         Windows/DOS.
24232
24233         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24234         (imap-parse-body): Fix incorrect use of `assert'.
24235         Suggested by Dave Love <fx@gnu.org>.
24236
24237         * mml.el (mml-minibuffer-read-disposition): Require match.
24238         Suggested by Dave Love <fx@gnu.org>.
24239
24240 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24241
24242         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24243         doc string.
24244
24245 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24246
24247         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24248
24249 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24250
24251         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24252         instead of calling `mm-insert-inline', to decode text/* parts
24253         before displaying them.
24254
24255 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24256
24257         * mm-uu.el (mm-uu-text-plain-type): New variable.
24258         (mm-uu-pgp-signed-extract-1): Use it.
24259         (mm-uu-pgp-encrypted-extract-1): Use it.
24260         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24261         bind mm-uu-text-plain-type with that value.
24262         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24263         mm-uu-dissect.
24264
24265 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24266
24267         * gnus-group.el (gnus-update-group-mark-positions):
24268         * gnus-sum.el (gnus-update-summary-mark-positions):
24269         * message.el (message-check-news-body-syntax):
24270         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24271         of string-as-multibyte.
24272
24273 2004-10-05  Juri Linkov  <juri@jurta.org>
24274
24275         * gnus-group.el (gnus-update-group-mark-positions):
24276         * gnus-sum.el (gnus-update-summary-mark-positions):
24277         * message.el (message-check-news-body-syntax):
24278         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24279         8-bit unibyte values to a multibyte string for search functions.
24280
24281 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24282
24283         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24284         (mm-uu-dissect-text-parts): New function.
24285
24286         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24287         dissect text parts.
24288
24289         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24290         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24291
24292         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24293
24294         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24295         Use gnus-current-topics instead of gnus-current-topic.
24296
24297 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24298
24299         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24300
24301 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24302
24303         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24304         where appropriate.
24305
24306         * nnml.el (nnml-generate-active-info): do.
24307
24308         * nndiary.el (nndiary-generate-active-info): do.
24309
24310         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24311         (gnus-topic-move): do.
24312
24313         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24314         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24315
24316         * gnus-srvr.el (gnus-server-prepare)
24317         (gnus-server-open-all-servers): do.
24318
24319         * gnus-msg.el (gnus-summary-cancel-article)
24320         (gnus-summary-resend-message)
24321         (gnus-summary-mail-crosspost-complaint): do.
24322
24323         * gnus-move.el (gnus-change-server): do.
24324
24325         * gnus-group.el (gnus-group-unmark-all-groups)
24326         (gnus-group-set-current-level): do.
24327
24328 2004-10-04  Simon Josefsson  <jas@extundo.com>
24329
24330         * message.el (message-generate-hashcash): Doc fix.
24331
24332 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24333
24334         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24335         avoid infinite recursion via gnus-get-function.
24336
24337 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24338
24339         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24340
24341         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24342
24343         * nnmail.el (nnmail-split-history): do.
24344
24345         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24346         (nnml-request-delete-group): do.
24347
24348         * nnslashdot.el (nnslashdot-read-groups): do.
24349
24350         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24351         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24352
24353         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24354         (nnspool-sift-nov-with-sed): Use last.
24355         (nnspool-retrieve-headers-with-nov): Use mapc.
24356         (nnspool-request-newgroups): Use dolist.
24357         (nnspool-request-group): Use last.
24358
24359         * nntp.el (nntp-read-server-type): Use dolist.
24360
24361         * nnvirtual.el (nnvirtual-create-mapping)
24362         (nnvirtual-update-read-and-marked): Use dolist.
24363         (nnvirtual-convert-headers): Simplify.
24364
24365 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24366
24367         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24368         Add support for sync'ing tick marks.
24369
24370 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24371
24372         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24373         there's no visible header.
24374
24375 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24376
24377         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24378         When necessary, pass full group name to gnus-request-set-marks.
24379
24380 2004-10-01  Simon Josefsson  <jas@extundo.com>
24381
24382         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24383         acroread.
24384
24385 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24386
24387         * spam-report.el (spam-report-gmane): Fix interactive.
24388
24389         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24390
24391         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24392         when writing file.
24393         (gnus-agent-synchronize-flags): Don't default to being
24394         interactive.
24395
24396 2004-09-30  Simon Josefsson  <jas@extundo.com>
24397
24398         * message.el (message-generate-hashcash): Add.
24399         (message-send-mail): Use it, call mail-add-payment.
24400
24401 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24402
24403         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24404
24405 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24406
24407         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24408         gnus-requst-update-info with explicit code to sync the in-memory
24409         info read flags with the marks being sync'd to the backend.
24410
24411         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24412
24413 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24414
24415         * spam.el (spam-verify-bogofilter): Add new function.
24416         (spam-check-bogofilter)
24417         (spam-bogofilter-register-with-bogofilter): Use it.
24418         (spam-verify-bogofilter): Add small fixes.
24419
24420 2004-09-28  Simon Josefsson  <jas@extundo.com>
24421
24422         * hashcash.el (hashcash-generate-payment): Revert.
24423
24424 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24425
24426         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24427         Use gnus-extract-references instead of gnus-split-references.
24428
24429         * gnus-util.el (gnus-extract-references): Add new function, analogous
24430         to gnus-split-references but extracts only the message-ID without
24431         anything extra.
24432
24433         * hashcash.el (hashcash-generate-payment)
24434         (hashcash-check-payment): Do the right thing if hashcash-path is
24435         nil (because the hashcash program could not be found).
24436
24437         * spam.el (spam-use-hashcash): Remove comment.
24438
24439 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24440
24441         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24442         (gnus-cache-enter-article, gnus-cache-remove-article)
24443         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24444
24445         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24446
24447         * gnus-art.el (article-hide-boring-headers)
24448         (article-translate-strings, article-display-face)
24449         (gnus-article-mime-match-handle-first)
24450         (gnus-article-highlight-headers)
24451         (gnus-article-add-buttons-to-head): do.
24452
24453 2004-09-27  Simon Josefsson  <jas@extundo.com>
24454
24455         * hashcash.el: New version, from
24456         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24457         ../contrib/.
24458
24459 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24460
24461         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24462
24463 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24464
24465         * gnus-dup.el (gnus-dup-open): Use mapc.
24466         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24467
24468         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24469         Reported by Stefan Wiens <s.wi@gmx.net>.
24470
24471         * gnus.el (gnus-shutdown): Use dolist.
24472
24473         * gnus-undo.el (gnus-undo): Use mapc.
24474
24475         * nnrss.el (nnrss-generate-active): do.
24476
24477         * message.el (message-cite-original-without-signature)
24478         (message-cite-original): Use mapc.
24479         (message-do-actions, message-make-forward-subject): Use dolist.
24480
24481 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24482
24483         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24484         deletion to remove entire duplicate line.  Fixes merged article
24485         number bug.
24486
24487 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24488
24489         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24490         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24491         first ask if you want to open a server and then, even when you
24492         responded with no, asking if you want to synchronize the server's
24493         flags.
24494         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24495         multi-line expressions.
24496         (gnus-agent-synchronize-group-flags): New internal function.
24497         Updates marks in memory (in the info structure) AND in the
24498         backend.
24499
24500         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24501
24502         * nnagent.el (nnagent-request-set-mark):
24503         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24504         method, to ensure that synchronization updates marks in the
24505         backend and in the info (in memory) structure.
24506
24507 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24508
24509         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24510         convention fully; don't miss the root article of a thread; make
24511         the X-Draft-From header with correct article numbers.
24512
24513 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24514
24515         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24516         unless plugged.  Disable the agent so that an open failure causes
24517         an error.
24518
24519         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24520         Revert 2004-09-21 change.  The backend must be opened while
24521         synchronizing flags even when the backend stores the flags
24522         locally.
24523
24524 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24525
24526         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24527         in `header' match.  Reported by Svend Tollak Munkejord.
24528
24529         * message.el (message-cite-original): Fix use of
24530         `message-cite-articles-with-x-no-archive'.
24531
24532 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24533
24534         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24535         (gnus-window-to-buffer): Ditto.
24536
24537         * mml.el (mml-preview-buffer): New variable.
24538         (mml-preview): Manage window layout with gnus-buffer-configuration.
24539
24540         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24541         X-Draft-From header even if those articles aren't quoted.
24542
24543 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24544
24545         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24546         (gnus-request-set-mark, gnus-request-update-mark): Use new
24547         g-s-t-u-l-m to decide to use backend even when unplugged.
24548
24549 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24550
24551         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24552         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24553
24554 2004-09-20  Simon Josefsson  <jas@extundo.com>
24555
24556         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24557         "utf-16-le".
24558
24559 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24560
24561         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24562
24563 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24564
24565         * uudecode.el (uudecode-use-external): Add :version.
24566
24567         * smime.el (smime-CA-file, smime-encrypt-cipher)
24568         (smime-dns-server): Add :version.
24569
24570         * smiley.el (gnus-smiley-file-types): Add :version.
24571
24572         * sha1.el (sha1-use-external): Add :version.
24573
24574         * pgg-def.el (pgg-query-keyserver): Add :version.
24575
24576         * nnmail.el (nnmail-fancy-expiry-targets)
24577         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24578         Add :version.
24579
24580         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24581         (nnimap-retrieve-groups-asynchronous): Add :version.
24582         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24583
24584         * mml.el (mml-content-disposition-parameters)
24585         (mml-insert-mime-headers-always): Add :version.
24586
24587         * mm-util.el (mm-coding-system-priorities): Add :version.
24588
24589         * mm-decode.el (mm-inline-text-html-with-images)
24590         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24591         (mm-verify-option): Add :version.
24592         (mm-text-html-renderer): Change :version.
24593
24594         * message.el (message-fcc-externalize-attachments)
24595         (message-required-headers, message-draft-headers)
24596         (message-subject-trailing-was-query)
24597         (message-subject-trailing-was-ask-regexp)
24598         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24599         (message-mark-insert-end, message-archive-header)
24600         (message-archive-note, message-cross-post-default)
24601         (message-cross-post-note, message-followup-to-note)
24602         (message-cross-post-note-function, message-use-mail-followup-to)
24603         (message-subscribed-address-functions)
24604         (message-subscribed-address-file, message-subscribed-addresses)
24605         (message-subscribed-regexps, message-allow-no-recipients)
24606         (message-yank-cited-prefix, message-signature-insert-empty-line)
24607         (message-hidden-headers, message-hierarchical-addresses)
24608         (message-mail-user-agent, message-use-idna)
24609         (message-valid-fqdn-regexp)
24610         (message-strip-special-text-properties, message-header-synonyms)
24611         (message-beginning-of-line, message-tab-body-function): Add :version.
24612         (message-insert-canlock, message-wide-reply-confirm-recipients):
24613         Change :version.
24614
24615         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24616         and :version.
24617         (mail-source-delete-old-incoming-confirm)
24618         (mail-source-movemail-program): Add :version.
24619
24620         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24621         (gnus-agent-cache, gnus-agent): Change :version.
24622
24623         * gnus-util.el (gnus-use-byte-compile): Change :version.
24624
24625         * gnus-sum.el (gnus-summary-make-false-root-always)
24626         (gnus-summary-default-high-score)
24627         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24628         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24629         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24630         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24631         (gnus-sum-thread-tree-single-indent)
24632         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24633         (gnus-sum-thread-tree-leaf-with-other)
24634         (gnus-sum-thread-tree-single-leaf): Add :version.
24635         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24636         (gnus-article-loose-mime): Change :version.
24637
24638         * gnus-start.el (gnus-backup-startup-file)
24639         (gnus-save-startup-file-via-temp-buffer): Add :version.
24640
24641         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24642         (gnus-server-offline-face): Add :version.
24643
24644         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24645
24646         * gnus-msg.el (gnus-gcc-externalize-attachments)
24647         (gnus-debug-files, gnus-debug-exclude-variables)
24648         (gnus-discouraged-post-methods): Change :version.
24649         (gnus-confirm-mail-reply-to-news)
24650         (gnus-confirm-treat-mail-like-news): Add :version.
24651
24652         * gnus-int.el (gnus-server-unopen-status): Add :version.
24653
24654         * gnus-group.el (gnus-group-jump-to-group-prompt)
24655         (gnus-large-ephemeral-newsgroup)
24656         (gnus-fetch-old-ephemeral-headers): Add :version.
24657
24658         * gnus-fun.el (gnus-x-face-directory)
24659         (gnus-convert-pbm-to-x-face-command)
24660         (gnus-convert-image-to-x-face-command)
24661         (gnus-convert-image-to-face-command): Add :version.
24662
24663         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24664
24665         * gnus-cite.el (gnus-cite-blank-line-after-header)
24666         (gnus-article-boring-faces): Add :version.
24667
24668         * gnus-art.el (gnus-buttonized-mime-types)
24669         (gnus-inhibit-mime-unbuttonizing)
24670         (gnus-treat-display-face)
24671         (gnus-treat-body-boundary): Change :version.
24672         (gnus-body-boundary-delimiter, gnus-picon-databases)
24673         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24674         (gnus-treat-date-english, gnus-treat-fold-headers)
24675         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24676         (gnus-treat-mail-picon, gnus-treat-wash-html)
24677         (gnus-article-encrypt-protocol)
24678         (gnus-use-idna, gnus-article-over-scroll)
24679         (gnus-mime-display-multipart-alternative-as-mixed)
24680         (gnus-mime-display-multipart-related-as-mixed)
24681         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24682         (gnus-ctan-url, gnus-button-ctan-handler)
24683         (gnus-button-handle-ctan-bogus-regexp)
24684         (gnus-button-ctan-directory-regexp)
24685         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24686         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24687         (gnus-button-man-level, gnus-button-emacs-level)
24688         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24689
24690         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24691         (gnus-agent-go-online): Change :version.
24692         (gnus-agent-expire-unagentized-dirs)
24693         (gnus-agent-auto-agentize-methods): Add :version.
24694
24695         * flow-fill.el (fill-flowed-display-column)
24696         (fill-flowed-encode-column): Add :version.
24697
24698         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24699         (gnus-outlook-deuglify-unwrap-max)
24700         (gnus-outlook-deuglify-cite-marks)
24701         (gnus-outlook-deuglify-unwrap-stop-chars)
24702         (gnus-outlook-deuglify-no-wrap-chars)
24703         (gnus-outlook-deuglify-attrib-cut-regexp)
24704         (gnus-outlook-deuglify-attrib-verb-regexp)
24705         (gnus-outlook-deuglify-attrib-end-regexp)
24706         (gnus-outlook-display-hook): Add :version.
24707
24708         * binhex.el (binhex-use-external): Add :version.
24709
24710 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24711
24712         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24713         and `invisible'.
24714
24715 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24716
24717         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24718         in gnus-registry-trim.
24719
24720 2004-09-13  Simon Josefsson  <jas@extundo.com>
24721
24722         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24723
24724         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24725
24726         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24727         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24728         <yamaoka@jpl.org>.
24729         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24730         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24731         <yamaoka@jpl.org>.
24732
24733         * sieve.el (sieve-manage-mode): Ditto.
24734
24735 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24736
24737         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24738
24739 2004-09-11  Simon Josefsson  <jas@extundo.com>
24740
24741         * dns-mode.el: Add.
24742
24743         * mm-view.el (mm-display-dns-inline): Add.
24744
24745         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24746         (mm-automatic-display): Ditto.
24747
24748         * mailcap.el (mailcap-mime-data): Add text/dns.
24749         (mailcap-mime-extensions): Map .soa to text/dns.
24750
24751 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24752
24753         * gnus-art.el (article-decode-mime-words, article-babel)
24754         (gnus-article-highlight-signature, gnus-article-add-buttons)
24755         (gnus-signature-toggle): Remove unnecessary bindings of
24756         `inhibit-read-only' inherited from v5.10 merge.
24757
24758 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24759
24760         * nntp.el (nntp): New customization group.
24761         (nntp-authinfo-file): Add customization group.
24762
24763         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24764
24765         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24766
24767         * gnus.el (to-address, to-list, subscribed)
24768         (large-newsgroup-initial): Ditto.
24769
24770         * flow-fill.el (fill-flowed-display-column)
24771         (fill-flowed-encode-column): Ditto.
24772
24773 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24774
24775         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24776         Use point-min rather than 1.
24777         (message-send-mail): Use buffer-size rather than point-max.
24778
24779         * gnus-sum.el (gnus-summary-search-article-forward):
24780         Signal a specific `search-failed' rather than a generic `error'.
24781
24782         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24783         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24784         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24785
24786 2004-09-10  Simon Josefsson  <jas@extundo.com>
24787
24788         * nndb.el (require): Remove tcp and duplicate cl.
24789
24790 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24791
24792         * gnus-agent.el (directory-files-and-attributes): Move forward.
24793
24794 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24795
24796         * gnus-agent.el (directory-files-and-attributes):
24797         Optionally defined to support XEmacs.
24798
24799 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24800
24801         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24802         to avoid run-time CL dependencies.
24803         (gnus-agent-unfetch-articles): New function.
24804         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24805         article numbers even when local .overview file is missing.
24806         (gnus-agent-read-article-number): New function.  Only accepts
24807         27-bit article numbers.
24808         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24809         Use gnus-agent-read-article-number.
24810         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24811         from backend while recognizing that article numbers in .overview
24812         must be valid.
24813         (gnus-agent-update-files-total-fetched-for):
24814         Use directory-files-and-attributes to improve performance.
24815         * gnus-int.el (gnus-request-move-article):
24816         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24817         improve performance.
24818
24819         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24820         some users confused by references to .newsrc when they only have a
24821         .newsrc.eld file.
24822         (gnus-convert-mark-converter-prompt)
24823         (gnus-convert-converter-needs-prompt): Fix use of property list.
24824         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24825         New function.  Used internally to only display 'gnus converting
24826         files' message when actually necessary.
24827
24828         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24829         methods now autoloaded.
24830
24831 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24832
24833         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24834         identifiers.
24835
24836 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24837
24838         * gnus-picon.el: Fix indentation and closing parenthesis.
24839
24840 2004-09-01  Simon Josefsson  <jas@extundo.com>
24841
24842         * message.el (message-canlock-generate): Require sha1, not
24843         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24844         to require within a function.  Sadly, if sha1.el isn't loaded, the
24845         let binding in m-c-g will hide the defcustom definition, which is
24846         bad.)
24847
24848         * canlock.el: Require sha1, not sha1-el.
24849
24850         * message.el: Don't autoload sha1 (there is a autoload cookie in
24851         sha1.el).
24852
24853         * sha1-el.el: Rename to sha1.el.
24854
24855 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24856
24857         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24858
24859 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24860
24861         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24862
24863 2004-08-30  Kim F. Storm  <storm@cua.dk>
24864
24865         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24866
24867         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24868         Add :group 'nnimap.
24869
24870 2004-08-30  Andreas Schwab  <schwab@suse.de>
24871
24872         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24873         ?* and ?\;.
24874
24875         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24876         and ?\' to symbol instead of whitespace.
24877
24878 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24879
24880         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24881
24882         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24883         instead of re-search-forward.
24884
24885         * gnus-uu.el (gnus-uu-save-article): Ditto.
24886         (gnus-uu-post-encode-uuencode): Ditto.
24887
24888         * html2text.el (html2text-clean-list-items): Ditto.
24889         (html2text-clean-dtdd): Ditto.
24890         (html2text-format-tags): Ditto.
24891
24892         * message.el (message-send-mail-with-sendmail): Fix regexp.
24893         (message-fill-field-general): Use search-forward instead of
24894         re-search-forward.
24895         (unbold-region): Ditto.
24896
24897         * nnrss.el (nnrss-request-article): Ditto.
24898
24899         * nnslashdot.el (nnslashdot-request-article): Ditto.
24900
24901         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24902
24903         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24904         "Unrecognized menu descriptor" error in XEmacs.
24905
24906 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24907
24908         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24909         parent article of a sparse article in the thread hashtb.
24910
24911 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24912
24913         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24914         (nnmail-expand-newtext): Lowercase expanded entries if
24915         nnmail-split-lowercase-expanded is non-nil.
24916
24917 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24918
24919         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24920
24921         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24922         of gnus-tmp-news-method into string under XEmacs.  It will be
24923         passed to gnus-correct-length which takes only a string argument.
24924
24925 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24926
24927         * gnus-util.el (gnus-bind-print-variables): New macro.
24928         (gnus-prin1): Use it.
24929         (gnus-prin1-to-string): Use it.
24930         (gnus-pp): New function.
24931         (gnus-pp-to-string): New function.
24932
24933         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24934         Replace pp-to-string with gnus-pp-to-string.
24935         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24936         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24937         * gnus-msg.el (gnus-debug): Ditto.
24938         * gnus-score.el (gnus-score-save): Ditto.
24939         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24940         gnus-pp-to-string.
24941         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24942         with gnus-pp.
24943         * score-mode.el (gnus-score-pretty-print): Ditto.
24944         * webmail.el (webmail-debug): Ditto.
24945
24946 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24947
24948         * gnus-art.el (article-display-face, article-display-x-face):
24949         Use buffer-read-only.
24950
24951 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24952
24953         * gnus-art.el (article-hide-list-identifiers):
24954         Bind inhibit-read-only as t.
24955
24956 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24957
24958         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24959
24960 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24961
24962         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24963         (gnus-narrow-to-page): Don't assume point-min == 1.
24964         (gnus-article-edit-mode): Derive from message-mode.
24965
24966         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24967         point-min == 1.
24968
24969         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24970         Disable incorrect use of `assert'.
24971
24972         * message.el (message-mode): Set comment-start-skip.
24973
24974
24975 2004-08-22  Sam Steingold  <sds@gnu.org>
24976
24977         * pop3.el (pop3-leave-mail-on-server): New user variable.
24978         (pop3-movemail): Delete mail only when it is nil.
24979
24980 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24981
24982         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24983
24984         * mml.el (mml-preview): Use `pop-to-buffer'.
24985
24986         * message.el (message-goto-mail-followup-to): Insert after "To".
24987         (message-carefully-insert-headers): Add comment.
24988
24989         * gnus.el: Remove unused variable `gnus-article-check-size'.
24990
24991         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24992
24993         * gnus-art.el (gnus-button-alist):
24994         Improve `gnus-button-handle-library' entry.
24995
24996 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24997
24998         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24999         Use downcase, since XEmacs capitalizes error messages differently.
25000
25001 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25002
25003         * nntp.el: Add (require 'gnus) due to reference to
25004         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25005
25006 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25007
25008         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25009         Bind `mm-fill-flowed'.
25010
25011         * mm-decode.el (mm-dissect-singlepart): Check it.
25012
25013 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25014
25015         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25016         'imap' for netrc parsing.
25017
25018 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25019
25020         * mailcap.el (mailcap-mime-data): Mark as risky.
25021
25022 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25023
25024         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25025         may be included in the encoded word.
25026         (rfc2047-encode): Don't append a space if the encoded word
25027         includes close parenthesis.
25028
25029 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25030
25031         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25032         of text within parentheses.
25033
25034 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25035
25036         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25037         (gnus-encrypt-write-file-contents): Make the password key the file
25038         name PLUS the cipher, not just the cipher.  Also remove failed
25039         passwords from the cache.
25040
25041 2004-08-06  Simon Josefsson  <jas@extundo.com>
25042
25043         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25044         Doc fix.
25045
25046 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25047
25048         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25049         LWSP.
25050
25051 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25052
25053         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25054         Try to append in-reply-to: data to the references: header.
25055
25056         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25057         (netrc-parse): Use gnus-encrypt.el functions.
25058
25059         * gnus-encrypt.el: Add new file for encryption support; currently
25060         does only a few GPG ciphers and an internal XOR cipher.
25061
25062         * password.el: Add comments on using password-read-and-add.
25063         (password-read-and-add): Add function to read and add the
25064         password to the cache at once.
25065
25066 2004-07-28  Simon Josefsson  <jas@extundo.com>
25067
25068         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25069         parameter (but don't use it, for now).
25070
25071         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25072         instead of hard coding to nil.
25073
25074 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25075
25076         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25077         as mm-inline-image-xemacs does.
25078
25079 2004-07-26  Simon Josefsson  <jas@extundo.com>
25080
25081         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25082         Revert part of 2004-07-17 change below.
25083
25084 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25085
25086         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25087         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25088
25089 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25090
25091         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25092         quotes that actually start with ">" at the beginning of the
25093         lines.
25094
25095 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25096
25097         * rfc2047.el (rfc2047-encode-region): Fix last change.
25098         (rfc2047-encode-parameter): Remove useless concat.
25099
25100 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25101
25102         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25103         encode special characters; fix some kind of misconfigured headers;
25104         signal a real error if debug-on-quit or debug-on-error is non-nil.
25105         (rfc2047-encode-max-chars): New variable.
25106         (rfc2047-encode-1): Use it.
25107         (rfc2047-encode-parameter): New function.
25108
25109         * mml.el (mml-insert-parameter): Remove an excessive space.
25110
25111 2004-07-17  Simon Josefsson  <jas@extundo.com>
25112
25113         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25114         Kai Grossjohann <kai@emptydomain.de>.
25115         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25116         (gnus-group-make-menu-bar): Ditto.
25117
25118         * gnus-util.el (gnus-group-server): Add.
25119
25120 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25121
25122         * message.el (message-clone-locals): Clone sendmail and smtp
25123         variables.
25124
25125 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25126
25127         * rfc2047.el (rfc2047-encode-region): Fix last change.
25128
25129 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25130
25131         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25132         characters as non-special.
25133
25134 2004-07-09  Simon Josefsson  <jas@extundo.com>
25135
25136         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25137         Users will lose all flag changes made while unplugged with
25138         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25139         good default.  See numerous reports on ding mailing list.
25140
25141 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25142
25143         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25144         add generate-head-function and generate-article-function to the
25145         rfc822-forward entry.
25146         (nndoc-rfc822-forward-generate-article): New function.
25147         (nndoc-rfc822-forward-generate-head): New function.
25148
25149         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25150
25151 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25152
25153         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25154         respect display group parameter and gnus-summary-expunge-below.
25155         (gnus-articles-to-read): Remove unused reference to display group
25156         parameter.
25157
25158 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25159
25160         * nnheader.el (nnheader-uniquify-message-id): New experimental
25161         variable.
25162         (nnheader-nov-read-message-id): Use it.
25163
25164         * spam-report.el (spam-report-gmane): Add interactive.
25165
25166 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25167
25168         * mm-encode.el (mm-content-transfer-encoding-defaults):
25169         Use qp-or-base64 for the application/* types.
25170
25171 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25172
25173         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25174
25175 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25176
25177         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25178         trim value.
25179
25180 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25181
25182         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25183         New macro and function.
25184         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25185
25186 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25187
25188         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25189         after-load-alist.
25190
25191 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25192
25193         * gnus-group.el (gnus-group-get-new-news-this-group):
25194         Don't update info that isn't there.
25195
25196 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25197
25198         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25199         entry.
25200
25201 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25202
25203         * mm-view.el (mm-inline-render-with-function): Use multibyte
25204         buffer; decode html source by charset.
25205
25206         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25207
25208         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25209         Mule-UCS is loaded under XEmacs.
25210         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25211
25212 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25213
25214         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25215
25216 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25217
25218         * mm-util.el (mm-coding-system-p): Return a coding-system.
25219         (mm-mime-mule-charset-alist): Use shift_jis instead of
25220         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25221         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25222         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25223         instead of japanese-shift-jis and iso-latin-1 respectively in
25224         order to share the default value with both Emacs and XEmacs-mule.
25225         (mm-mule-charset-to-mime-charset):
25226         Make mm-coding-system-priorities effective.
25227         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25228         while predicating of candidates upon the priorities.
25229
25230 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25231
25232         * gnus-sum.el (gnus-summary-make-menu-bar):
25233         Add gnus-uu-invert-processable.
25234
25235         * gnus.el: Autoload gnus-uu-invert-processable.
25236
25237 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25238
25239         * mm-util.el (mm-with-multibyte-buffer): New macro.
25240
25241         * rfc2047.el (rfc2047-encode-string): Use it.
25242         (rfc2047-encode-region): Move point to the end of the region after
25243         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25244
25245 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25246
25247         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25248         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25249
25250 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25251
25252         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25253         (gnus-cite-parse): Ignore quoted envelope From_.
25254         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25255
25256 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25257
25258         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25259         invalid addresses.
25260
25261 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25262
25263         * spam.el: Change section markers, revise TODO list.
25264         (spam-backends): Make new master list of all installed backends.
25265         (spam-summary-exit-behavior): Add new variable to determine how
25266         messages moves are done at summary exit.
25267         (spam-move-spam-nonspam-groups-only)
25268         (spam-process-ham-in-nonham-groups)
25269         (spam-process-ham-in-spam-groups): Remove variables, the
25270         spam-summary-exit-behavior variable should be used to manage this
25271         behavior.
25272         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25273         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25274         and spam-old-spam-articles.
25275         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25276         Add empty variables, placeholders for the backends they represent.
25277         (spam-set-difference): Move, unchanged.
25278         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25279         unless the user has a processor variable.
25280         (spam-classifications, spam-classification-valid-p)
25281         (spam-backend-properties, spam-backend-property-valid-p)
25282         (spam-backend-function-type-valid-p)
25283         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25284         (spam-report-articles-gmane, spam-report-articles-resend):
25285         Remove functions, they are not needed.
25286         (spam-install-backend-super, spam-backend-list)
25287         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25288         (spam-backend-function, spam-backend-ham-registration-function)
25289         (spam-backend-spam-registration-function)
25290         (spam-backend-ham-unregistration-function)
25291         (spam-backend-spam-unregistration-function)
25292         (spam-backend-statistical-p, spam-backend-mover-p)
25293         (spam-install-backend-alias, spam-install-checkonly-backend)
25294         (spam-install-mover-backend, spam-install-nocheck-backend)
25295         (spam-install-backend, spam-install-statistical-backend)
25296         (spam-install-statistical-checkonly-backend): Add backend installation
25297         support.
25298         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25299         (spam-group-processor-p): Use the new backend code and respect the
25300         summary exit behavior.
25301         (spam-mark-spam-as-expired-and-move-routine): Remove.
25302         (spam-summary-prepare): Change to use the new spam-old-articles
25303         variable.
25304         (spam-copy-or-move-routine, spam-copy-spam-routine)
25305         (spam-move-spam-routine, spam-copy-ham-routine)
25306         (spam-move-ham-routine): Add code to copy/move ham or spam.
25307         (spam-fetch-field-fast): Improve doc and code, plus allow the
25308         'number request.
25309         (spam-list-of-checks, spam-list-of-statistical-checks):
25310         Remove variables.
25311         (spam-split, spam-find-spam): Use the new backend code.
25312         (spam-registration-functions): Remove variable.
25313         (spam-unregister-routine): Add convenience wrapper.
25314         (spam-log-undo-registration, spam-register-routine)
25315         (spam-log-processing-to-registry)
25316         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25317         where possible.
25318         (spam-check-gmane-xref, spam-check-regex-headers)
25319         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25320         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25321         (spam-check-bogofilter-headers, spam-check-spamoracle)
25322         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25323         (spam-check-crm114-headers): Use the spam-split-group that
25324         spam-split prepares, no need to determine it every time.
25325
25326         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25327         to the nnheader-parse-naked-head call.
25328
25329         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25330
25331         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25332         the nnheader-nov-read-message-id call.
25333
25334 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25335
25336         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25337         gnus-activate-group twice.  Suggested by Markus Peter
25338         <warp@spin.de>.
25339
25340 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25341
25342         * gnus-art.el (gnus-article-time-format): Exchange the order of
25343         day and month in the default value; fix customization type.
25344         (article-date-ut): Use add-text-properties.
25345         (article-make-date-line): Use message-make-date instead of
25346         current-time-string.
25347
25348         * message.el (message-fetch-field): Don't use set-text-properties.
25349         (message-make-date): Simplify.
25350
25351         * messagexmas.el (message-xmas-make-date): New function.
25352         (message-xmas-redefine): Defalias message-make-date to it.
25353
25354 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25355
25356         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25357         (rfc2047-encode-region): Treat text within parentheses as special;
25358         show the original text when error has occurred.
25359
25360         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25361         already-computed method to gnus-activate-group.
25362
25363         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25364         same select-methods identical Lisp objects.
25365
25366         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25367         object when modifying the info.
25368
25369 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25370
25371         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25372         gnus-opened-servers since it has never been opened with the new
25373         configuration yet.
25374
25375 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25376
25377         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25378         arg to nnheader-generate-fake-message-id.
25379
25380 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25381
25382         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25383         number and build a fake message ID localized to a group and
25384         article number (so it's repeatable from that point on).
25385         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25386         ID format.
25387
25388         * gnus-sum.el (gnus-get-newsgroup-headers):
25389         Call nnheader-generate-fake-message-id with the article number.
25390
25391 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25392
25393         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25394         end-of-buffer.
25395
25396 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25397
25398         * message.el (message-ignored-supersedes-headers): Add Approved.
25399
25400 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25401
25402         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25403         goto-char.
25404         (rfc2047-encode): Fold the line before encoding.
25405
25406 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25407
25408         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25409         folding -- not all headers can be folded, and this should be done
25410         by the message composition mode.  Probably.  I think.
25411
25412 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25413
25414         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25415         fast.
25416
25417         * gnus-ems.el (gnus-remove-image): Don't use
25418         message-text-with-property; remove only the image found first.
25419
25420         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25421         found first.
25422
25423 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25424
25425         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25426
25427 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25428
25429         * message.el (message-text-with-property): Make it fast and accept
25430         optional arguments.
25431         (message-strip-forbidden-properties): Use it.
25432         (message-fix-before-sending): Follow the m-t-w-p change.
25433
25434         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25435
25436 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25437
25438         * gnus-art.el (article-hide-headers): Don't change the buffer
25439         mistakenly when performing mml-preview even if
25440         gnus-single-article-buffer is nil.
25441
25442 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25443
25444         * message.el (message-expand-name-databases): New user option.
25445         (message-expand-name): Use it.
25446
25447 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25448
25449         * spam.el (spam-report-articles-resend)
25450         (spam-report-resend-register-routine): Allow ham reporting.
25451         (spam-report-resend-register-ham-routine): Add wrapper.
25452         (spam-registration-functions): Add ham resending functions.
25453         (spam-list-of-processors): Add ham resend processor.
25454
25455         * gnus.el (ham-resend-to): Add new group parameter.
25456         (spam-process): Add ham resend option.
25457
25458         * spam-report.el (spam-report-resend): Allow reporting ham.
25459         (spam-report-resend-ham): Add wrapper.
25460
25461 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25462
25463         * message.el (message-cite-articles-with-x-no-archive):
25464         New variable.
25465         (message-cite-original): Use it.
25466
25467 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25468
25469         * message.el (message-cite-original): Respect X-No-Archive.
25470
25471 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25472
25473         * gnus-art.el (article-hide-headers): Refer to the values for
25474         gnus-ignored-headers and gnus-visible-headers in the summary
25475         buffer since a user may have set them as group parameters.
25476
25477 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25478
25479         * assistant.el (assistant-node-name): Add convenience function.
25480         (assistant-render-text, assistant-render-node): Add error handling,
25481         plus handle multiple next nodes.
25482         (assistant-find-next-node): Comment out for now.
25483         (assistant-find-next-nodes): Add function, returns list of next
25484         nodes.
25485
25486 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25487
25488         * mail-source.el (mail-source-directory): Fix doc-string.
25489
25490 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25491
25492         * assistant.el (assistant-render-text, assistant-eval): Add :set
25493         widget type, which is different because it takes and returns a
25494         list.  Much hilarity ensues.
25495
25496 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25497
25498         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25499
25500         * gnus-group.el (gnus-group-get-new-news-this-group):
25501         Add doc-string.
25502
25503         * gnus-start.el (gnus-activate-group): Add doc-string.
25504
25505 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25506
25507         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25508
25509 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25510
25511         * assistant.el (assistant-render-text): Try to add a :set
25512         widget, more to come.
25513
25514         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25515         strings.
25516         (spam-report-articles-resend)
25517         (spam-register-routine): Do registration iff any articles warrant
25518         it.
25519         (spam-summary-prepare-exit): Change log message for nil group
25520         destinations.
25521
25522 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25523
25524         * spam.el (spam-report-resend-register-routine):
25525         Allow spam-report-resend-to to be a group parameter or a global value.
25526
25527 2004-05-26  Simon Josefsson  <jas@extundo.com>
25528
25529         * starttls.el: Merge with my GNUTLS based starttls.el.
25530         (starttls-gnutls-program, starttls-use-gnutls)
25531         (starttls-extra-arguments, starttls-process-connection-type)
25532         (starttls-connect, starttls-failure, starttls-success):
25533         New variables.
25534         (starttls-program, starttls-extra-args): Doc fix.
25535         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25536         New functions.
25537         (starttls-negotiate, starttls-open-stream):
25538         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25539         function if it is set.
25540
25541 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25542
25543         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25544         structured fields.
25545
25546 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25547
25548         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25549
25550 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25551
25552         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25553         Add variable.
25554         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25555         assigning the spam-mark to new messages.
25556
25557 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25558
25559         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25560
25561 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25562
25563         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25564
25565         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25566         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25567         default.
25568
25569 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25570
25571         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25572         correct data.
25573
25574 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25575
25576         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25577         (spam-group-processor-p): Fix function.
25578         (spam-group-processor-multiple-p)
25579         (spam-group-spam-processor-report-gmane-p)
25580         (spam-group-spam-processor-report-resend-p)
25581         (spam-group-spam-processor-bogofilter-p)
25582         (spam-group-spam-processor-blacklist-p)
25583         (spam-group-spam-processor-ifile-p)
25584         (spam-group-ham-processor-ifile-p)
25585         (spam-group-spam-processor-spamoracle-p)
25586         (spam-group-spam-processor-crm114-p)
25587         (spam-group-ham-processor-bogofilter-p)
25588         (spam-group-spam-processor-stat-p)
25589         (spam-group-ham-processor-stat-p)
25590         (spam-group-ham-processor-whitelist-p)
25591         (spam-group-ham-processor-BBDB-p)
25592         (spam-group-ham-processor-spamoracle-p)
25593         (spam-group-ham-processor-copy-p): Remove functions with some
25594         prejudice against unneeded code.
25595         (spam-report-articles-resend)
25596         (spam-report-resend-register-routine): Allow the group/topic
25597         spam-resend-to value to override spam-report-resend-to.
25598         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25599         properly now.
25600
25601         * gnus.el (spam-resend-to): Add group/topic parameter.
25602         (spam-process): Move the OBSOLETE processors to the end of the
25603         choices.
25604
25605 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25606
25607         * spam-report.el (spam-report-resend-to, spam-report-resend):
25608         Start with resend-to set to nil, and then ask the user if necessary.
25609         (spam-report-resend): spam-report-resend takes a list of articles, not
25610         separate article numbers.
25611
25612 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25613
25614         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25615         addition to emacs-w3m.
25616
25617 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25618
25619         * assistant.el (assistant-authinfo-data): New function.
25620         (assistant-eval): Eval for entire assistant.
25621
25622         * netrc.el (netrc-services-file): New variable.
25623         (netrc-parse-services): New function.
25624         (netrc-find-service-name): New function.
25625         (netrc-find-service-number): New function.
25626         (netrc-port-equal): New function.
25627         (netrc-machine): Use it.
25628
25629         * nnimap.el (nnimap-open-connection): Use netrc.
25630
25631         * gnus-util.el (gnus-netrc-get): Remove aliases.
25632
25633         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25634
25635         * assistant.el (wid-edit): Fix compilation.
25636
25637         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25638
25639 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25640
25641         * gnus-util.el (gnus-set-file-modes): New function.  (small
25642         patch).
25643
25644 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25645
25646         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25647
25648         * assistant.el (assistant-render-node): Fix up rendering and
25649         read-only text.
25650         (assistant-render-node): Reset.
25651         (assistant-make-read-only): Not sticky.
25652
25653 2004-05-20  Danny Siu  <dsiu@adobe.com>
25654
25655         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25656         centered even when gnus-auto-center-summary is t.
25657
25658 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25659
25660         * dns.el (dns-get-txt-answer): New function.
25661         (dns-read-txt): Ditto.
25662         (query-dns): Use it.
25663
25664 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25665
25666         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25667         active for foreign groups even if the group level is higher than
25668         the specified value.
25669
25670 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25671
25672         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25673         non-active groups.
25674
25675         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25676
25677 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25678
25679         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25680
25681 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25682
25683         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25684         (spam-crm114-header, spam-crm114-spam-switch)
25685         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25686         (spam-crm114-positive-spam-header)
25687         (spam-crm114-database-directory, spam-list-of-processors)
25688         (spam-group-spam-processor-crm114-p)
25689         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25690         (spam-generic-score, spam-list-of-checks)
25691         (spam-list-of-statistical-checks, spam-registration-functions)
25692         (spam-check-crm114-headers, spam-crm114-score)
25693         (spam-check-crm114, spam-crm114-register-with-crm114)
25694         (spam-crm114-register-spam-routine)
25695         (spam-crm114-unregister-spam-routine)
25696         (spam-crm114-register-ham-routine)
25697         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25698
25699 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25700
25701         * gnus.el: Add spam-use-crm114.
25702
25703         * spam.el (spam-list-of-processors, spam-registration-functions):
25704         Add spam-use-resend.
25705         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25706         (spam-report-articles-gmane): Add doc fix.
25707         (spam-report-articles-resend, spam-report-resend-register-routine):
25708         Add wrappers around spam-report-resend-to.
25709
25710         * spam-report.el (spam-report-resend-to, spam-report-resend):
25711         Add support for resending spam.
25712         (spam-report-gmane): Fix line length >80.
25713
25714         * gnus.el (spam-process): Add spam-use-resend.
25715
25716 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25717
25718         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25719         number of processed spam messages.
25720         (spam-ham-copy-or-move-routine): Return the number of processed
25721         ham messages.
25722         (spam-summary-prepare-exit): Use the above values to decide
25723         whether status messages shouled be displayed.
25724
25725 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25726
25727         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25728         `rfc2047-encoding-function-alist' in order to avoid conflicting
25729         with the old version.
25730         (rfc2047-encode-region): Concatenate words containing non-ASCII
25731         characters in structured fields; don't encode space-delimited
25732         ASCII words even in unstructured fields; don't break words at
25733         char-category boundaries.
25734         (rfc2047-encode-1): New function.
25735         (rfc2047-encode): Use it; encode text so that it occupies the
25736         maximum width within 76-column; work correctly on Q encoding for
25737         iso-2022-* charsets.
25738         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25739         sure not to break a line just after the header name.
25740         (rfc2047-b-encode-region): Remove.
25741         (rfc2047-b-encode-string): New function.
25742         (rfc2047-q-encode-region): Remove.
25743         (rfc2047-q-encode-string): New function.
25744
25745         * mm-util.el (mm-replace-in-string): New function.
25746
25747 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25748
25749         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25750         Really get it right.
25751         (gnus-inews-make-draft): Really.
25752
25753 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25754
25755         * nnmh.el (nnmh-request-list-1): Don't check the link count
25756         before descending.  (small patch)
25757
25758 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25759
25760         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25761         stuff.
25762
25763         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25764         Match on real group name.
25765
25766         * gnus-art.el (gnus-signature-limit): Doc fix.
25767
25768         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25769
25770         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25771
25772 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25773
25774         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25775         isn't a string.
25776
25777 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25778
25779         * gnus-draft.el (gnus-draft-send):
25780         Bind rfc2047-encode-encoded-words.
25781
25782         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25783         (rfc2047-encodable-p): Say that =? needs encoding.
25784         (rfc2047-encode-encoded-words): New variable.
25785
25786         * gnus-group.el (gnus-group-select-group): Doc fix.
25787
25788         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25789
25790         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25791         to nil.
25792
25793         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25794
25795         * nnheader.el (nnheader-get-lines-and-char): New function.
25796
25797 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25798
25799         * gnus-msg.el (gnus-summary-followup-with-original):
25800         Document yanking of region when active.
25801
25802 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25803
25804         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25805         groups if the group level is higher than the specified value.
25806
25807 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25808
25809         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25810         (gnus-group-jump-to-group): Add prefix argument using
25811         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25812         non-active group.
25813
25814         * compface.el (uncompface): Be verbose when changing
25815         `uncompface-use-external'.
25816
25817         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25818         handle manual section.
25819
25820 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25821
25822         * gnus-art.el (gnus-button-alist): Revert previous change.
25823
25824 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25825
25826         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25827
25828 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25829
25830         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25831         whether backend can accept message.
25832
25833         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25834
25835 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25836
25837         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25838         Avoid creating directory when nntp-marks-is-evil is true.
25839         Reported by Reiner Steib.
25840
25841 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25842
25843         * gnus-picon.el (gnus-picon-insert-glyph):
25844         Add optional `nostring' argument.
25845
25846 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25847
25848         * gnus-picon.el (gnus-picon-style): New variable.
25849         (gnus-picon-transform-address): Support `gnus-picon-style'.
25850
25851 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25852
25853         * message.el (message-fill-field): Return point.
25854         (message-generate-headers): Go to end of field.
25855
25856         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25857         stuff for non-living groups.
25858
25859 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25860
25861         * gnus-art.el (gnus-article-followup-with-original)
25862         (gnus-article-reply-with-original): gnus-mark-active-p ->
25863         gnus-region-active-p.
25864
25865 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25866
25867         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25868         only when there is spam or ham to be processed.
25869
25870 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25871
25872         * mail-source.el (mail-source-delete-crash-box): Refactor.
25873         (mail-source-fetch): Use it.
25874         (mail-source-fetch-file): Ditto.
25875         (mail-source-fetch-directory): Run postscript in loop.
25876         (mail-source-fetch-pop): Delete.
25877         (mail-source-fetch-maildir): Ditto.
25878         (mail-source-fetch-imap): Ditto.
25879
25880         * imap.el (imap-authenticators): Comment out sasl.
25881
25882         * message.el (message-skip-to-next-address): New function.
25883         (message-fill-header-address): Refactor.
25884         (message-fill-address): Use it.
25885         (message-delete-address): Use it.
25886         (message-fill-header-general): Refactor.
25887         (message-fill-field-address): Rename.
25888         (message-narrow-to-field): Find the start of the header.
25889         (message-header-format-alist): Don't pre-fill.
25890         (message-fill-header): Remove.
25891         (message-insert-header): New function.
25892         (message-shorten-references): Use it.
25893
25894         * rfc2047.el (rfc2047-field-value): Strip props.
25895
25896         * mail-parse.el (mail-header-make-address): New alias.
25897
25898         * ietf-drums.el (ietf-drums-make-address): New function.
25899
25900         * imap.el: Add compiler directives.
25901
25902         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25903
25904         * gnus-art.el (article-decode-idna-rhs): Don't use
25905         message-idna-inside-rhs-p.
25906
25907 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25908
25909         * message.el (message-idna-inside-rhs-p): Remove.
25910         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25911
25912         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25913         false positives.
25914
25915 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25916
25917         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25918
25919 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25920
25921         * nneething.el (nneething-file-name): Don't create spurious
25922         files.
25923
25924         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25925         (gnus-inews-do-gcc): Remove sleep.
25926
25927         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25928         part under point.
25929
25930         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25931         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25932
25933 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25934
25935         * spam.el (spam-summary-prepare-exit): Fix (length).
25936
25937 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25938
25939         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25940         as expired without moving it" message when there are spam
25941         messages left.
25942
25943 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25944
25945         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25946         header is not nil.
25947
25948 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25949
25950         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25951         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25952         (nntp-marks-changed-p): New arg SERVER.
25953         (nntp-request-update-info): Adjust caller.
25954
25955 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25956
25957         * nntp.el (nntp-save-marks): Pass missing arg.
25958
25959 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25960
25961         * nntp.el: Support marks.
25962         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25963         (nntp-marks-modtime, nntp-marks-directory): New variables.
25964         (nntp-request-set-mark, nntp-request-update-info)
25965         (nntp-possibly-create-directory, nntp-marks-changed-p)
25966         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25967         New functions.
25968
25969 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25970
25971         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25972         (gnus-xmas-redefine): Rename.
25973
25974         * gnus-score.el (gnus-score-insert-help):
25975         Use gnus-select-lowest-window.
25976
25977         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25978         appt-select-lowest-window and rename to gnus-select-lowest-window.
25979
25980         * gnus.el: do.
25981
25982 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25983
25984         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25985         encodings of MIME-encoded words, in order to improve
25986         interoperability with several broken MUAs.
25987
25988 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25989
25990         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25991         tags, only when charsets are not specified in headers.
25992         (mm-inline-text-html-render-with-w3m): Ditto.
25993
25994         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25995         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25996
25997 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25998
25999         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26000         instead of MIME-decoded from fields when checking
26001         `gnus-article-address-banner-alist'.
26002
26003 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26004
26005         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26006         description rather than subject.
26007
26008 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26009
26010         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26011
26012 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26013
26014         * gnus.el (gnus-version-number): Bump.
26015
26016 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26017
26018         * gnus.el: No Gnus v0.2 is released.
26019
26020 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26021
26022         * gnus-agent.el (gnus-agent-read-agentview):
26023         Inline gnus-uncompress-range.
26024
26025 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26026
26027         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26028         `exec-installed-p'.
26029
26030 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26031
26032         * gnus.el (spam-process, spam-autodetect-methods):
26033         Add bsfilter and bsfilter-headers.
26034
26035         * spam.el (spam-bsfilter): New customize group.
26036         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26037         (spam-bsfilter-header, spam-bsfilter-probability-header)
26038         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26039         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26040         (spam-bsfilter-database-directory): New options.
26041         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26042         (spam-list-of-statistical-checks, spam-registration-functions):
26043         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26044         (spam-bsfilter-score): New command.
26045         (spam-check-bsfilter-headers, spam-check-bsfilter)
26046         (spam-bsfilter-register-with-bsfilter)
26047         (spam-bsfilter-register-spam-routine)
26048         (spam-bsfilter-unregister-spam-routine)
26049         (spam-bsfilter-register-ham-routine)
26050         (spam-bsfilter-unregister-ham-routine): New functions.
26051         (spam-generic-score): Support bsfilter; Accept an optional argument
26052         to recalcurate spam score even if scoring header has already been
26053         added.
26054         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26055         optional argument to recalcurate spam score even if scoring header
26056         has already been added.
26057
26058 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26059
26060         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26061         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26062         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26063         link is missing.
26064
26065 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26066
26067         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26068         (html2text-get-attr): Rewrite.
26069
26070         * message.el (message-setup-1): Remove redundant put-text-property
26071         on mail-header-separator.
26072
26073 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26074
26075         * gnus-registry.el (gnus-registry-cache-whitespace)
26076         (gnus-registry-action, gnus-registry-spool-action)
26077         (gnus-registry-split-fancy-with-parent): Change message levels
26078         from 5 to 3 or 7, as needed.
26079
26080         * spam.el (spam-summary-prepare-exit)
26081         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26082         (spam-split, spam-find-spam, spam-log-undo-registration)
26083         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26084         level from 5 to 6.
26085
26086 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26087
26088         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26089         2004-03-04 change).
26090
26091 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26092
26093         * sieve-manage.el (sieve-manage-open):
26094         * nnweb.el (nnweb-insert-html):
26095         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26096         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26097         * nnspool.el (nnspool-request-group):
26098         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26099         * nnml.el (nnml-request-update-info):
26100         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26101         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26102         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26103         (nnimap-request-set-mark):
26104         * nnfolder.el (nnfolder-request-update-info):
26105         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26106         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26107         * gnus-uu.el (gnus-uu-find-articles-matching):
26108         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26109         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26110         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26111         * gnus-nocem.el (gnus-nocem-scan-groups):
26112         * gnus-int.el (gnus-start-news-server):
26113         * gnus-group.el (gnus-group-make-kiboze-group)
26114         (gnus-group-browse-foreign-server):
26115         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26116         Use mapc when appropriate.
26117
26118 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26119             Adam Sjøgren  <asjo@koldfront.dk>
26120             Wes Hardaker  <wes@hardakers.net>
26121             Michael Shields  <shields@msrl.com>
26122
26123         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26124         may need for spam sorting and scoring.
26125         (spam-user-format-function-S): Add user format function suitable for
26126         general use.
26127         (spam-article-sort-by-spam-status): Add sorting function for summary
26128         sorting.
26129         (spam-extra-header-to-number): Add function to get a score from a
26130         header.
26131         (spam-summary-score): Add function to get a numeric score from the
26132         headers.
26133         (spam-generic-score): Fix function doc, was in wrong place.
26134         (spam-initialize): Take symbols when it's run, and install the
26135         extra headers that spam-necessary-extra-headers thinks we need.
26136
26137 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26138
26139         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26140         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26141
26142 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26143
26144         * gnus-sum.el (gnus-set-global-variables)
26145         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26146         (gnus-article-get-xrefs, gnus-summary-best-group)
26147         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26148         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26149         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26150         Use with-current-buffer.
26151
26152 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26153
26154         * spam.el (spam-summary-prepare-exit): Simplify logic.
26155         (spam-fetch-article-header): Read the article header if it's not
26156         available.
26157         (spam-list-articles): Simplify logic.
26158         (spam-filelist-register-routine): Fix bug with unregister-list.
26159
26160         * gnus-registry.el: Fix comments at beginning.
26161
26162 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26163
26164         * message.el (message-cater-to-broken-inn): Remove.
26165         (message-shorten-references): Make sure the total folded length of
26166         References is shorter than 998 characters to cater to a bug in INN
26167         2.3.  Also, don't pretend that references aren't folded -- this
26168         hasn't worked for a while.
26169
26170 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26171
26172         * gnus-agent.el (gnus-agentize):
26173         gnus-agent-send-mail-real-function no longer set to current value
26174         of message-send-mail-function but rather a lambda that calls
26175         message-send-mail-function.  The change makes the agent real-time
26176         responsive to user changes to message-send-mail-function.
26177
26178 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26179
26180         * legacy-gnus-agent.el
26181         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26182         help from Florian Weimer <fw@deneb.enyo.de>
26183
26184 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26185
26186         * nnmail.el (nnmail-cache-insert): Revert last change.
26187
26188 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26189
26190         * nnmail.el (nnmail-cache-insert): Always check whether
26191         nnmail-cache-ignore-groups matches a group name.
26192
26193 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26194
26195         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26196         (spam-find-spam, spam-log-processing-to-registry)
26197         (spam-log-registered-p, spam-log-unregistration-needed-p)
26198         (spam-log-undo-registration): Use gnus-message instead of
26199         gnus-error, none of these errors are fatal.
26200
26201         * gnus-registry.el (gnus-registry-clean-empty-function)
26202         (gnus-registry-clean-empty): Remove only empty entries without
26203         extra data.
26204
26205 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26206
26207         * spam-stat.el (spam-stat-buffer-change-to-spam)
26208         (spam-stat-buffer-change-to-non-spam): Change (error) to
26209         (gnus-message 8) invocation.
26210
26211 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26212
26213         * nntp.el (nntp-via-netcat-command): New variable.
26214         (nntp-via-netcat-switches): New variable.
26215         (nntp-open-via-rlogin-and-netcat): New function.
26216         (nntp-open-connection-function): Doc fix.
26217         (nntp-telnet-command): Doc fix.
26218         (nntp-end-of-line): Doc fix.
26219         (nntp-via-rlogin-command): Doc fix.
26220         (nntp-via-user-name): Doc fix.
26221         (nntp-via-address): Doc fix.
26222
26223 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26224
26225         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26226         error in Emacs 21.1.
26227
26228 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26229
26230         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26231
26232 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26233
26234         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26235         (gnus-agent-with-refreshed-group): New macro.
26236         (gnus-agent-rename-group): New function.
26237         (gnus-agent-delete-group): New function.
26238         (gnus-agent-save-group-info): Use gnus-command-method when
26239         `method' parameter is nil.  Don't write nil entries into the
26240         active file.
26241         (gnus-agent-get-group-info): New function.
26242         (gnus-agent-fetch-articles):
26243         Use gnus-agent-update-files-total-fetched-for to increment disk space
26244         used.
26245         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26246         Use gnus-agent-update-view-total-fetched-for to increment disk space
26247         used.
26248         (gnus-agent-get-local): Add optional parameters to avoid calling
26249         gnus-group-real-name and gnus-find-method-for-group.
26250         (gnus-agent-set-local): Delete stored entry if either min, or max,
26251         are nil.
26252         (gnus-agent-fetch-session): Reworded error/quit messages.
26253         On quit, use gnus-agent-regenerate-group to record existance of any
26254         articles fetched to disk before the quit occurred.
26255         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26256         gnus-agent-update-view-total-fetched-for, and
26257         gnus-agent-update-files-total-fetched-for to decrement disk space
26258         used.
26259         (gnus-agent-retrieve-headers):
26260         Use gnus-agent-update-view-total-fetched-for to increment disk space
26261         used.
26262         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26263         with gnus-agent-update-files-total-fetched-for to decrement disk
26264         space and fresh group buffer.
26265         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26266         (gnus-agent-need-update-total-fetched-for): New variable.
26267         (gnus-agent-update-files-total-fetched-for): New function.
26268         (gnus-agent-update-view-total-fetched-for): New function.
26269         (gnus-agent-total-fetched-for): New function.
26270
26271         * gnus-cache.el (gnus-cache-save-buffers):
26272         Use gnus-cache-update-overview-total-fetched-for to change disk space
26273         used by this group.
26274         (gnus-cache-possibly-enter-article):
26275         Use gnus-cache-update-file-total-fetched-for to increment disk space
26276         used by this group.
26277         (gnus-cache-possibly-remove-article):
26278         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26279         used by this group.
26280         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26281         (gnus-cache-rename-group): New function.
26282         (gnus-cache-delete-group): New function.
26283         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26284         (gnus-cache-need-update-total-fetched-for): New variable.
26285         (gnus-cache-with-refreshed-group): New macro.
26286         (gnus-cache-update-file-total-fetched-for): New function.
26287         (gnus-cache-update-overview-total-fetched-for): New function.
26288         (gnus-cache-rename-group-total-fetched-for): New function.
26289         (gnus-cache-delete-group-total-fetched-for): New function.
26290         (gnus-cache-total-fetched-for): New function.
26291
26292         * gnus-group.el: Require gnus-sum and autoload functions to
26293         resolve warnings when gnus-group.el compiled alone.
26294         (gnus-group-line-format): Document new %F.
26295         (size of Fetched data) group line format; identifies disk space
26296         used by agent and cache.
26297         (gnus-group-line-format-alist): Define new F format.
26298         (gnus-total-fetched-for): New function.
26299         (gnus-group-delete-group): No longer update
26300         gnus-cache-active-altered as gnus-request-delete-group now keeps
26301         the cache in sync.
26302         (gnus-group-list-active): Let the agent store a server's active
26303         list if currently plugged.
26304
26305         * gnus-int.el (gnus-request-delete-group):
26306         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26307         local disk in sync with the server.
26308         (gnus-request-rename-group):
26309         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26310         local disk in sync with the server.
26311
26312         * gnus-start.el (gnus-get-unread-articles):
26313         Cosmetic simplification to logic.
26314
26315         * gnus-util.el (gnus-rename-file): New function.
26316
26317 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26318
26319         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26320
26321 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26322
26323         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26324         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26325
26326 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26327
26328         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26329         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26330
26331 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26332
26333         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26334
26335 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26336
26337         * spam.el (spam-set-difference): Add function to replace
26338         gnus-set-difference in spam.el.
26339         (spam-summary-prepare-exit): Use spam-set-difference.
26340
26341 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26342
26343         * gnus-registry.el (gnus-registry-cache-file): Update to use
26344         gnus-dribble-directory OR gnus-home-directory OR ~.
26345         (gnus-registry-split-fancy-with-parent): Fix doc.
26346
26347 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26348
26349         * message.el (message-exchange-point-and-mark):
26350         Use message-mark-active-p.  Suggested by Jesper Harder
26351         <harder@ifa.au.dk>.
26352
26353 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26354
26355         * message.el (message-exchange-point-and-mark): Don't activate
26356         region if it was inactive.  Suggested by Hiroshi Fujishima
26357         <pooh@nature.tsukuba.ac.jp>.
26358
26359 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26360
26361         * gnus-art.el (article-display-face): Display Faces in the same
26362         order as X-Faces.
26363
26364 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26365
26366         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26367
26368 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26369
26370         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26371         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26372         (gnus-article-mime-hierarchy): Remove.
26373         (gnus-article-mime-hierarchy-next): Remove.
26374         (gnus-article-mode): Revert 2004-03-19 change.
26375         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26376         (gnus-insert-mime-button): Revert 2004-03-19 change.
26377         (gnus-mime-accumulate-hierarchy): Remove.
26378         (gnus-mime-enter-multipart): Remove.
26379         (gnus-mime-leave-multipart): Remove.
26380         (gnus-mime-display-part): Revert 2004-03-19 change.
26381         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26382
26383         * mml.el (mml-preview): Revert 2004-03-19 change.
26384
26385 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26386
26387         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26388
26389 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26390
26391         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26392         t while entering a file name using the mm-with-multibyte macro.
26393         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26394
26395         * mm-util.el (mm-with-multibyte): New macro.
26396
26397 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26398
26399         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26400         New user option.
26401         (gnus-mime-multipart-functions): Doc and customization fix.
26402         (gnus-article-mime-hierarchy): New variable.
26403         (gnus-article-mime-hierarchy-next): New variable.
26404         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26405         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26406         gnus-article-mime-hierarchy-next to nil.
26407         (gnus-insert-mime-button): Show hierarchy numbers.
26408         (gnus-mime-accumulate-hierarchy): New function.
26409         (gnus-mime-enter-multipart): New function.
26410         (gnus-mime-leave-multipart): New function.
26411         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26412         (gnus-mime-display-alternative): Show hierarchy numbers.
26413
26414         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26415         gnus-article-mime-hierarchy-next to nil.
26416
26417 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26418
26419         * dns.el: Don't require gnus-xmas.
26420
26421 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26422
26423         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26424         inline PGP.
26425         (mml-menu): Disable mml-quote-region if mark is inactive.
26426
26427 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26428
26429         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26430         when the group's active is not available.
26431
26432 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26433
26434         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26435         error.
26436
26437 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26438
26439         * imap.el (imap-store-password): New variable.
26440         (imap-interactive-login): Use it.
26441         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26442
26443 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26444
26445         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26446         window-start and hscroll to summary window.
26447
26448 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26449
26450         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26451         conversion message to newsrc-dribble when an actual conversion is
26452         performed.
26453
26454 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26455
26456         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26457
26458 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26459
26460         * mm-decode.el (mm-complicated-handles): New function reviving
26461         former definition of mm-multiple-handles.
26462
26463         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26464         (gnus-mime-delete-part): Use it.
26465
26466 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26467
26468         * gnus-agent.el (gnus-agent-read-local):
26469         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26470         avoid the implicit assumption that they will always be equal.
26471         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26472         coding-system-for-write, as the with-temp-file macro first prints
26473         to a buffer then saves the buffer.
26474
26475 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26476
26477         * gnus-art.el (gnus-article-edit-part): New function.
26478         (gnus-mime-save-part-and-strip): Use it; do query instead of
26479         signaling an error; don't use mm-multiple-handles.
26480         (gnus-mime-delete-part): Ditto.
26481
26482 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26483
26484         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26485         old file versions.
26486         (gnus-group-prepare-hook): Remove function that converted list
26487         form of gnus-agent-expire-days to group properties.
26488
26489         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26490         (gnus-request-accept-article): Re-indented.
26491
26492         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26493         converters to handle old agent file formats.  Add logic for a
26494         "backup before upgrading warning".
26495         (gnus-convert-mark-converter-prompt): Developers can mark
26496         functions as needing (default), or not needing,
26497         gnus-convert-old-newsrc's "backup before upgrading warning".
26498         (gnus-convert-converter-needs-prompt): Tests whether the user
26499         should be protected from potentially irreversable changes by the
26500         function.
26501
26502         * legacy-gnus-agent.el: New.  Provides converters that are only
26503         loaded when gnus-convert-old-newsrc needs to call them.
26504
26505 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26506
26507         * mail-source.el (mail-source-touch-pop): Doc fix.
26508
26509         * message.el (message-smtpmail-send-it): Doc fix.
26510
26511 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26512
26513         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26514
26515         * nnmail.el (nnmail-split-fancy): do.
26516
26517         * gnus-kill.el (gnus-kill, gnus-execute): do.
26518
26519 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26520
26521         * gnus-sum.el (gnus-widget-reversible-match)
26522         (gnus-widget-reversible-to-internal)
26523         (gnus-widget-reversible-to-external): New functions.
26524         (gnus-widget-reversible): New widget.
26525         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26526
26527 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26528
26529         * gnus-sum.el (gnus-thread-sort-functions)
26530         (gnus-article-sort-functions): Document `(not F)' items.
26531
26532 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26533
26534         * spam.el (spam-use-gmane-xref): Add new backend.
26535         (spam-gmane-xref-spam-group): Add variable to control the name of the
26536         Gmane spam group.
26537         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26538         (spam-regex-headers-spam, spam-regex-headers-ham)
26539         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26540         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26541         backends and checks.
26542         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26543
26544         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26545         an autodetect method.
26546
26547 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26548
26549         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26550         articles are being added to a group.
26551         (gnus-request-replace-article): Inform the agent that articles
26552         need to be uncached as the cached contents are no longer valid.
26553
26554 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26555
26556         * binhex.el: Don't autoload executable-find.
26557
26558         * canlock.el: Don't autoload mail-fetch-field.
26559
26560         * dgnushack.el: Autoload c-mode for XEmacs.
26561
26562         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26563
26564         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26565         rmail-dont-reply-to and rmail-output.
26566
26567         * gnus-score.el: Don't autoload ffap-string-at-point.
26568
26569         * gnus-setup.el: Don't autoload sc-cite-original.
26570
26571         * imap.el: Don't autoload base64-decode-string,
26572         base64-encode-string and md5.
26573
26574         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26575         and rmail-msg-restore-non-pruned-header.
26576
26577         * mm-decode.el: Don't autoload executable-find.
26578
26579         * mm-url.el: Don't autoload executable-find.
26580
26581         * mm-view.el: Don't autoload diff-mode.
26582
26583         * nndb.el: Don't autoload news-reply-mode, news-setup,
26584         cancel-timer and telnet.
26585
26586         * password.el: Don't autoload run-at-time for Emacs.
26587
26588         * sha1-el.el: Don't autoload executable-find.
26589
26590         * sieve-mode.el: Don't autoload c-mode.
26591
26592         * uudecode.el: Don't autoload executable-find.
26593
26594 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26595
26596         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26597         (gnus-agent-possibly-alter-active): Avoid null in numeric
26598         comparison.
26599         (gnus-agent-set-local): Refuse to save null in local object table.
26600         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26601         list of articles that will be marked as unread.
26602
26603 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26604
26605         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26606
26607 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26608
26609         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26610         language tags.
26611
26612 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26613
26614         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26615         Don't bind "obarray".
26616
26617         * gnus-sum.el (gnus-thread-sort-functions):
26618         Add `gnus-thread-sort-by-most-recent-number' and
26619         `gnus-thread-sort-by-most-recent-date'.
26620         Reported by Kai Grossjohann <kai@emptydomain.de>.
26621
26622 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26623
26624         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26625
26626 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26627
26628         * gnus-cus.el (gnus-agent-customize-category):
26629         Remove ignore-errors macro reference that required cl to be loaded at
26630         run-time.
26631
26632         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26633         single-interval range of the form (min . max).  Previously the
26634         range had to look like ((min . max)).  Likewise, return
26635         (min . max) rather than ((min . max)).
26636         (gnus-range-map): Use gnus-range-normalize to accept
26637         single-interval range.
26638
26639         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26640         the cache, but not the agent, now appear with their usual face.
26641
26642         * dgnushack.el (loaddir): New variable that is bound to the
26643         directory containing the dgnushack.el file.  Use loaddir, rather
26644         than srcdir, to update load-path.  Change lets dgnushack compile
26645         code in directories other than GNUS/lisp.
26646
26647 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26648
26649         * lpath.el: Don't bind w3m-safe-url-regexp.
26650
26651         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26652         w3m-safe-url-regexp variable buffer-local.
26653
26654         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26655
26656 2004-02-27  Simon Josefsson  <jas@extundo.com>
26657
26658         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26659         gnus-group-real-prefix.
26660         (gnus-summary-move-article): Use it, instead of
26661         gnus-group-real-prefix.
26662
26663 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26664
26665         * lpath.el: Bind w3m-safe-url-regexp.
26666
26667         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26668         w3m-safe-url-regexp variable buffer-local and set it as the value
26669         of mm-w3m-safe-url-regexp.
26670
26671         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26672
26673         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26674         parsing gnus-posting-styles when the message is not for replying.
26675
26676         * dgnushack.el: Autoload sgml-mode for XEmacs.
26677
26678         * nnrss.el (nnrss-opml-export):
26679         Use mm-set-buffer-file-coding-system instead of
26680         set-buffer-file-coding-system.
26681
26682 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26683
26684         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26685         of checkdoc.el).
26686         * nnrss.el: do.
26687         * gnus-mlspl.el: do.
26688         * gnus-ml.el: do.
26689         * gnus-srvr.el: do.
26690
26691         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26692
26693 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26694
26695         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26696         Corrections to custom-manual links.
26697
26698         * gnus-art.el (gnus-article): Ditto.
26699
26700         * mm-decode.el (mime-display, mime-security): Ditto.
26701
26702 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26703
26704         * flow-fill.el: Typo.
26705
26706 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26707
26708         * spam-wash.el: New file.
26709
26710 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26711
26712         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26713
26714 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26715
26716         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26717         to be run with new-articles as LIST1, not LIST2.
26718         (spam-registration-functions): Add spam-use-ham-copy as a nil
26719         registration backend.
26720
26721 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26722
26723         * spam-stat.el (spam-stat-washing-hook): New option.
26724         (spam-stat-buffer-words): Use it.
26725         (spam-stat-process-directory, spam-stat-test-directory):
26726         Use insert-file-contents-literally.
26727         (spam-stat-coding-system): New variable.
26728         (spam-stat-load, spam-stat-save): Use it.
26729
26730 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26731
26732         * spam-report.el (spam-report-plug-agent):
26733         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26734
26735 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26736
26737         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26738         Allow / in mailto URLs.
26739
26740 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26741
26742         * spam-report.el (spam-report-process-queue): Fix interactive use.
26743         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26744         (spam-report-unplug-agent): Doc fixes.
26745         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26746         (spam-report-agentize, spam-report-deagentize): Autoload.
26747
26748 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26749
26750         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26751
26752         * message.el (message-setup-fill-variables): Add mml tags to
26753         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26754         <ajk@iu.edu>.
26755         (message-mode): Don't modify paragraph-separate there.
26756
26757 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26758
26759         * compface.el (uncompface-use-external): Default to undecided.
26760         (uncompface-use-external-threshold): New variable.
26761         (uncompface-float-time): New macro.
26762         (uncompface): Determine whether to use the external decoder if
26763         uncompface-use-external is undecided.
26764
26765 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26766
26767         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26768         after images.
26769
26770         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26771
26772 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26773
26774         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26775
26776         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26777
26778         * gnus-sum.el (gnus-summary-limit-to-age)
26779         (gnus-summary-limit-children): do.
26780
26781         * gnus-int.el (gnus-request-scan): do.
26782
26783         * gnus-group.el (gnus-group-suspend): do.
26784
26785         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26786
26787         * gnus-cite.el (gnus-cite-parse-attributions): do.
26788
26789         * gnus-agent.el (gnus-summary-set-agent-mark)
26790         (gnus-agent-regenerate-group): do.
26791
26792         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26793
26794         * binhex.el (binhex-decode-region-internal): do.
26795
26796 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26797
26798         * gnus-fun.el (gnus-face-properties-alist): New user option.
26799         (gnus-display-x-face-in-from): Use it.
26800
26801         * gnus-art.el (article-display-face): Ditto.
26802
26803         * compface.el (uncompface-use-external): Default to nil.
26804
26805 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26806
26807         * nntp.el (nntp-erase-buffer): New function.
26808         (nntp-retrieve-data, nntp-send-command)
26809         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26810         (nntp-possibly-change-group): Use it.
26811
26812         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26813         Use with-current-buffer.
26814
26815 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26816
26817         * compface.el: Merge the ELisp-based uncompface program.
26818         (compface): New customization group.
26819         (uncompface-use-external): New user option.
26820         (uncompface): Call uncompface-internal if uncompface-use-external
26821         is nil.
26822         (uncompface-internal): New function.  Note that there are also
26823         some other functions and variables added for this function.
26824
26825 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26826
26827         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26828         if necessary.
26829
26830 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26831
26832         * spam-report.el (spam-report-unplug-agent)
26833         (spam-report-plug-agent, spam-report-deagentize)
26834         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26835         Add support for the Agent in spam-report: when unplugged, report to a
26836         file; when plugged, submit all the requests.
26837
26838         * spam.el (spam-register-routine): Fix message about
26839         registration.
26840
26841 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26842
26843         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26844         dependencies.
26845         (rfc2047-encode): Use it.
26846
26847         * gnus-art.el (gnus-button-marker-list): Move before first
26848         reference.
26849
26850         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26851         (imap-parse-body): Fix format string mismatch.
26852
26853         * gnus-score.el (gnus-summary-increase-score): do.
26854
26855         * nnrss.el (nnrss-close): New function.
26856
26857 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26858
26859         * nnrss.el (nnrss-make-filename): New function.
26860         (nnrss-request-delete-group, nnrss-read-server-data)
26861         (nnrss-save-server-data, nnrss-read-group-data)
26862         (nnrss-save-group-data): Use it.
26863         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26864         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26865         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26866
26867 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26868
26869         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26870
26871 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26872
26873         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26874         files.
26875
26876         * message.el (message-generate-headers-first): Don't quote nil
26877         and t in docstrings.
26878
26879         * imap.el (imap-id): do.
26880
26881         * gnus-agent.el (gnus-agent-consider-all-articles)
26882         (gnus-agent-queue-mail): do.
26883
26884 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26885
26886         * spam-report.el (spam-report-process-queue): New function.
26887         Process requests from `spam-report-requests-file'.
26888         (spam-report-process-queue): Doc fix.
26889
26890 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26891
26892         * spam.el (spam-register-routine)
26893         (spam-log-processing-to-registry, spam-log-registered-p)
26894         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26895         Change "check" to "spam-check" for semi-clarity.
26896
26897 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26898
26899         * pop3.el: Require nnheader.
26900
26901         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26902
26903         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26904
26905         * gnus-picon.el: Require cl.
26906
26907         * gnus-fun.el: Require gnus-ems and gnus-util.
26908
26909         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26910
26911         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26912
26913         * gnus-art.el (gnus-article-edit-mode): Define before first
26914         reference.
26915
26916 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26917
26918         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26919         (gnus-uu-post-encoded): Use point-at-bol.
26920
26921         * gnus-topic.el (gnus-group-active-topic-p): do.
26922
26923         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26924
26925         * gnus-group.el (gnus-group-kill-region): do.
26926
26927         * gnus-art.el (article-date-ut): do.
26928
26929         * message.el (message-fetch-field): Remove redundant
26930         case-fold-search binding.
26931         (message-narrow-to-field): Simplify.
26932
26933 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26934
26935         * spam.el (spam-directory): Derive from `gnus-directory'.
26936
26937         * spam-report.el (spam-report-url-to-file)
26938         (spam-report-requests-file): New function and variable for offline
26939         reporting.
26940         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26941         and user defined function.
26942         (spam-report-url-ping-mm-url): Remove doubled slash.
26943
26944 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26945
26946         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26947
26948 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26949
26950         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26951         Fix format string mismatch.
26952
26953         * sieve.el (sieve-deactivate-all): do.
26954
26955         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26956
26957         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26958
26959         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26960
26961         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26962
26963 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26964
26965         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26966         the list of checks.
26967
26968 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26969
26970         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26971         padding.
26972
26973 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26974
26975         * mm-view.el (mm-fill-flowed): New variable.
26976         (mm-inline-text): Use it.
26977
26978 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26979
26980         * spam.el (spam-spamassassin-register-ham-routine)
26981         (spam-spamassassin-register-spam-routine): Fix function names.
26982
26983 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26984
26985         * gnus.el (gnus-tmp-grouplens): Remove.
26986         (gnus-summary-line-format): Remove grouplens.
26987
26988         * gnus-group.el (gnus-group-line-format): Ditto.
26989
26990         * gnus-spec.el (gnus-format-specs): Ditto.
26991         (gnus-update-format-specifications): Flush the group format spec
26992         cache if there's the grouplens stuff.
26993         (gnus-parse-simple-format): Replace %l with the empty string.
26994
26995 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26996
26997         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26998         omission.
26999
27000 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27001
27002         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27003         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27004
27005 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27006
27007         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27008         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27009         New macros and functions.
27010         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27011         Handle > NLINK_MAX messages.
27012         * nnmaildir.el (nnmaildir-request-set-mark):
27013         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27014
27015 2004-01-25  Alex Schroeder  <alex@gnu.org>
27016
27017         * spam-stat.el (spam-stat-process-directory-age): New option.
27018         (spam-stat-process-directory): Use it.
27019
27020 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27021
27022         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27023         (spam-stat-save): Accept prefix argument.
27024
27025 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27026
27027         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27028         links" error.
27029
27030 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27031
27032         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27033         the rest of the and/or forms.
27034
27035 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27036
27037         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27038         compatibility with old .newsrc.eld files.
27039
27040         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27041
27042         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27043
27044         * gnus-start.el (gnus-1): do.
27045
27046         * gnus-group.el (gnus-group-line-format-alist): do.
27047
27048         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27049
27050         * gnus-gl.el: Remove.
27051
27052 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27053
27054         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27055         marks consisting of a single range {for example, (3 . 5)} rather
27056         than a list of a single range { ((3 . 5)) }.
27057
27058 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27059
27060         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27061         Use with-current-buffer.
27062         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27063         avoid consing a string.
27064
27065         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27066         Remove obsolete entries for big5 and gb2312.
27067
27068 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27069
27070         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27071         uncompressed list.
27072
27073 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27074
27075         * spam-stat.el (spam-stat-strip-xref): New function.
27076         (spam-stat-process-directory): Use it.
27077
27078         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27079         here -- it's done in message-fetch-field.
27080
27081 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27082
27083         * gnus-agent.el (gnus-agent-queue-mail)
27084         (gnus-agent-prompt-send-queue): New variables.
27085         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27086         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27087         "nndraft:queue" along to gnus-draft-send.
27088         Use gnus-agent-prompt-send-queue.
27089         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27090         is "nndraft:queue".  Suggested by Gaute Strokkenes
27091         <gs234@srcf.ucam.org>
27092
27093         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27094         (agent-enable-undownloaded-faces): Add.
27095         (gnus-agent-cat-groups): Use eval-and-compile, not
27096         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27097         method of gnus-agent-cat-groups even when the buffer has been
27098         evaled.
27099         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27100         delete gnus-agent-save-active-1.
27101         (gnus-agent-save-groups): Delete.  Identical to
27102         gnus-agent-save-active.
27103         (gnus-agent-write-active): No longer adjust agent's copy of active
27104         file as agent's adjustments are now stored in their own
27105         file.  Remove optional parameter.
27106         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27107         servers.  Add use of min/max range limits from server's local
27108         file.
27109         (gnus-agent-save-alist): Remove unused optional argument.
27110         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27111         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27112         (gnus-agent-set-local): A per-server file that keeps min/max range
27113         limits for articles known to the agent.  Provides a fast mechanism
27114         for altering many active ranges.
27115         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27116         active file (local makes it unnecessary).
27117         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27118
27119         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27120         (agent-enable-undownloaded-faces): Add.
27121
27122         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27123         disable it when sending to "nndraft:queue".
27124         (gnus-group-send-queue): Add safety check to avoid sending queue
27125         when unplugged.
27126
27127         * gnus-group.el (gnus-group-catchup): Use new
27128         gnus-sequence-of-unread-articles, not
27129         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27130         numbers of articles.  Use gnus-range-map to avoid having to
27131         uncompress the unread list.
27132         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27133         Fix invalid ange-ftp reference.
27134
27135         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27136         (gnus-sorted-range-intersection): Intersection of two ranges
27137         without requiring that they first be uncompressed.
27138
27139         * gnus-start.el (gnus-activate-group): Unless blocked by the
27140         caller, possibly expand the active range to include both cached
27141         and agentized articles.
27142         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27143         multiple version-dependent converters.
27144         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27145         gnus-agent-save-active.
27146         (gnus-save-newsrc-file): Save dirty agent range limits.
27147
27148         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27149         gnus-agent-possibly-alter-active.
27150         (gnus-adjust-marked-articles): Faster handling of simple lists.
27151
27152 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27153
27154         * spam-stat.el (spam-stat-test-directory): New optional argument
27155         displays a list of files detected.  Suggested by Andrew Cohen
27156         <cohen@andy.bu.edu>.
27157         (spam-stat-buffer-words-with-scores): Don't narrow and change
27158         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27159
27160 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27161
27162         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27163         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27164         (spam-spamassassin-arguments)
27165         (spam-spamassassin-spam-flag-header)
27166         (spam-spamassassin-positive-spam-flag-header)
27167         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27168         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27169         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27170         (spam-list-of-processors, spam-list-of-checks)
27171         (spam-list-of-statistical-checks, spam-registration-functions)
27172         (spam-check-spamassassin-headers, spam-check-spamassassin)
27173         (spam-spamassassin-score)
27174         (spam-spamassassin-register-with-sa-learn)
27175         (spam-spamassassin-register-spam-routine)
27176         (spam-spamassassin-register-ham-routine)
27177         (spam-assassin-register-spam-routine)
27178         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27179         (spam-bogofilter-score): Fix to show article before scoring.
27180
27181 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27182
27183         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27184         default scoring function.
27185         (spam-generic-score): Call spam-spamassassin-score if
27186         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27187         spam-bogofilter-score otherwise.
27188
27189         * gnus.el (spam-process, spam-autodetect-methods):
27190         Add spamassassin and spamassassin-headers.
27191
27192 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27193
27194         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27195         Suppress unnecessary messages.
27196
27197 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27198
27199         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27200         make-hash-table.
27201
27202 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27203
27204         * canlock.el (base64-encode-string): Don't autoload it.
27205
27206 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27207
27208         * run-at-time.el: Remove useless (require 'itimer),
27209         eval-and-compile and (featurep 'xemacs).
27210
27211 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27212
27213         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27214         GROUP is a virtual group.
27215
27216 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27217
27218         * gnus.el: Autoload `message-y-or-n-p'.
27219
27220 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27221
27222         * pgg-parse.el: Remove unnecessary (require 'custom).
27223
27224         * pgg-def.el: do.
27225
27226         * nnmail.el: do.
27227
27228         * gnus-undo.el: do.
27229
27230         * gnus-picon.el: do.
27231
27232         * gnus-util.el: do.
27233
27234 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27235
27236         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27237
27238 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27239
27240         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27241         handle, as well as a list.
27242
27243         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27244         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27245         (mm-w3m-cid-retrieve): Simplify.
27246
27247 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27248
27249         * message.el (message-kill-to-signature): Allow prefix arg to
27250         specify number of lines to keep before signature.
27251
27252 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27253
27254         * message.el (message-kill-to-signature): Change docstring.
27255
27256 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27257
27258         * canlock.el: Always require sha1-el.
27259         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27260
27261         * message.el: Autoload sha1 only when compiling.
27262
27263         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27264         eudc-expand-inline for XEmacs.
27265
27266 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27267
27268         * message.el (message-canlock-generate): Require sha1-el.
27269
27270 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27271
27272         * message.el (message-expand-name): Silence the byte compiler.
27273
27274         * lpath.el: Add detect-coding-system.
27275
27276         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27277         cus-edit.
27278
27279 2004-01-13  Simon Josefsson  <jas@extundo.com>
27280
27281         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27282         Invoke gnus-score-mode.
27283         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27284
27285         * gnus-range.el (gnus-compress-sequence): Doc fix.
27286         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27287
27288 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27289
27290         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27291
27292 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27293
27294         * spam.el (spam-get-article-as-string): Update to use
27295         gnus-request-article-this-buffer, much simpler.
27296         (spam-get-article-as-buffer): Remove.
27297
27298 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27299
27300         * message.el (message-expand-name): Use EUDC if the user uses that.
27301
27302 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27303
27304         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27305         character for the encoding to avoid consing a string.
27306
27307         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27308         unnecessarily.
27309
27310         * mm-util.el (mm-replace-chars-in-string): Remove.
27311
27312         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27313         of mm-replace-chars-in-string.
27314
27315 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27316
27317         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27318
27319         * mm-util.el (mm-subst-char-in-string): Support inplace.
27320
27321         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27322         a new string in every iteration.  Use shy groups.
27323
27324 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27325
27326         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27327         * gnus-soup.el (gnus-soup-group-brew):
27328         * gnus-msg.el (gnus-put-message):
27329         * gnus-move.el (gnus-group-move-group-to-server):
27330         * gnus-kill.el (gnus-batch-score):
27331         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27332         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27333         (gnus-group-update-group, gnus-group-read-group)
27334         (gnus-group-make-group, gnus-group-make-help-group)
27335         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27336         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27337         (gnus-group-sort-by-unread, gnus-group-catchup)
27338         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27339         (gnus-group-yank-group, gnus-group-set-info)
27340         (gnus-group-list-groups):
27341         * gnus.el (gnus-generate-new-group-name):
27342         * gnus-delay.el (gnus-delay-send-queue):
27343         * nnvirtual.el (nnvirtual-catchup-group):
27344         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27345         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27346         (gnus-group-prepare-topics, gnus-topic-check-topology):
27347         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27348         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27349         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27350         (gnus-group-make-articles-read):
27351         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27352         (gnus-group-change-level, gnus-kill-newsgroup)
27353         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27354         (gnus-get-unread-articles, gnus-make-articles-unread)
27355         (gnus-make-ascending-articles-unread): Use accessor
27356         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27357         to get group information for improved readability.
27358
27359
27360 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27361
27362         * gnus-art.el (article-decode-mime-words, article-babel)
27363         (gnus-article-highlight-signature, gnus-article-add-buttons)
27364         (gnus-signature-toggle): Use gnus-with-article-buffer.
27365
27366         * gnus-art.el (gnus-article-highlight-headers)
27367         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27368
27369         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27370         (gnus-article-set-globals, gnus-request-article-this-buffer)
27371         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27372         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27373         (gnus-mime-display-alternative): Use with-current-buffer.
27374
27375 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27376
27377         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27378         also under 80 char limit, and call gnus-error if needed.
27379         (spam-fetch-article-header): Fix - it was a
27380         buffer-local variable (gnus-newsgroup-data).
27381         (spam-find-spam): Use spam-generate-fake-headers, forget about
27382         spam-insert-fake-headers.
27383         (spam-insert-fake-headers): Remove.
27384
27385 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27386
27387         * deuglify.el (gnus-article-outlook-unwrap-lines)
27388         (gnus-outlook-rearrange-article)
27389         (gnus-outlook-repair-attribution-outlook)
27390         (gnus-outlook-repair-attribution-block)
27391         (gnus-outlook-repair-attribution-other): Remove redundant
27392         save-excursion.
27393
27394 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27395
27396         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27397         (spam-fetch-field-subject-fast)
27398         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27399         (spam-fetch-article-header): Add functions to deal with Gnus
27400         internals for fast retrieval of article header data.
27401         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27402
27403 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27404
27405         * pop3.el (pop3-md5): Remove.
27406         (pop3-apop): Replace pop3-md5 with md5.
27407
27408         * mm-bodies.el: base64 is always built-in.
27409
27410         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27411         Use with-current-buffer.
27412
27413 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27414
27415         * canlock.el (canlock-insert-header): Remove excessive grouping in
27416         regexp.
27417
27418         * gnus-sum.el (gnus-summary-read-document): Ditto.
27419
27420         * gnus-uu.el (gnus-uu-part-number): Ditto.
27421
27422         * html2text.el (html2text-remove-tags): Ditto.
27423         (html2text-format-tags): Ditto.
27424         (html2text-format-single-elements): Ditto.
27425
27426         * mml.el (mml-parse-1): Ditto.
27427
27428 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27429
27430         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27431
27432         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27433
27434         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27435
27436         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27437
27438 2003-11-15  Simon Josefsson  <jas@extundo.com>
27439
27440         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27441         (pgg-gpg-lookup-key): Use regexp match instead of
27442         split-string (split-string is different between emacs 21.2 and
27443         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27444
27445 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27446
27447         * gnus-art.el (gnus-mime-view-all-parts)
27448         (gnus-article-part-wrapper, gnus-article-view-part):
27449         Use with-current-buffer.
27450
27451 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27452
27453         * spam.el (spam-disable-spam-split-during-ham-respool)
27454         (spam-spamoracle-database, spam-cache-lookups)
27455         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27456         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27457         (spam-group-ham-marks, spam-group-spam-marks)
27458         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27459         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27460         also add spam-use-blackholes to the statistical checks.
27461         (spam-fetch-field-fast): Add interface to fetching fields, may
27462         become a macro.
27463         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27464         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27465         (spam-insert-fake-headers): Fake an article when needed.
27466         (spam-find-spam): Fake article when possible.
27467         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27468         (spam-check-bogofilter-headers): Use message-fetch-field instead
27469         of nnmail-fetch-field.
27470
27471 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27472
27473         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27474
27475 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27476
27477         * spam.el (spam-split): Do not require spam-use-CHECK to be
27478         enabled if that check is passed to spam-split explicitly; also
27479         fix so 'spam doesn't get converted to spam-split-group when
27480         spam-split-symbolic-return is t.
27481         (spam-find-spam): Find registrations of the article and use those
27482         instead of re-running spam-split to find the spam/ham
27483         classification of the article.
27484         (spam-log-processing-to-registry, spam-log-registered-p)
27485         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27486         Use gnus-error instead of gnus-message.
27487         (spam-log-registration-type): Add function to determine the
27488         classification of a message based on registry entries; will
27489         return nil if both 'spam and 'ham are found.
27490         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27491         a reasonably fast local cache without the loading errors.
27492         (spam-cache-lookups): Set to t by default.
27493         (spam-find-spam): Don't try to guess spam-cache-lookups.
27494         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27495         spam-caches entry.
27496         (spam-filelist-build-cache, spam-filelist-check-cache):
27497         Fix caching of whitelist/blacklist entries.
27498         (spam-check-whitelist, spam-check-blacklist):
27499         Invoke spam-from-listed-p with a type, not a cache variable.
27500         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27501
27502 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27503
27504         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27505
27506         * nnmail.el (nnmail-split-fancy): do.
27507
27508         * mml.el (mml-parse): do.
27509
27510         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27511         (gnus-score-adaptive): do.
27512
27513 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27514
27515         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27516         (gnus-mime-button-map): Don't set keymap parent.
27517         (gnus-button-ctan-directory-regexp): Use shy grouping.
27518         (gnus-prev-page-map): Don't set keymap parent.
27519         (gnus-prev-page-map): Remove duplicated one.
27520         (gnus-next-page-map): Don't set keymap parent.
27521         (gnus-mime-security-button-map): Ditto.
27522
27523         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27524         version number.
27525
27526         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27527
27528 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27529
27530         * canlock.el (canlock-sha1-function): Remove.
27531         (canlock-sha1-function-for-verify): Remove.
27532         (canlock-openssl-program): Remove.
27533         (canlock-openssl-args): Remove.
27534         (canlock-ignore-errors): Remove.
27535         (canlock-sha1-with-openssl): Remove.
27536         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27537         (canlock-verify): Don't use canlock-ignore-errors.
27538
27539         * sha1-el.el (sha1-string-external): Make it can return a string
27540         in binary form.
27541         (sha1-region-external): Ditto.
27542         (sha1-string-internal): Ditto.
27543         (sha1-region-internal): Ditto.
27544         (sha1-region): Ditto.
27545         (sha1-string): Ditto.
27546         (sha1): Ditto.
27547
27548 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27549
27550         * spam.el (spam-report-articles-gmane): New command.
27551
27552 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27553
27554         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27555
27556         * run-at-time.el (run-at-time-saved): Remove.
27557         (run-at-time): Doc fix.
27558
27559 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27560
27561         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27562         (gnus-summary-limit-map): Add it.
27563         (gnus-summary-make-menu-bar): do.
27564
27565 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27566
27567         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27568         Make attempt at some caching support (done for BBDB only now).
27569         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27570         addresses to be checked.
27571         (spam-clear-cache-BBDB): Add function, to be invoked by
27572         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27573         (spam-check-BBDB): Check and use the caches, if
27574         spam-cache-lookups is on, remove superfluous (provide).
27575
27576 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27577
27578         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27579
27580 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27581
27582         * run-at-time.el (run-at-time-saved): Move to after the definition
27583         of `run-at-time'.
27584
27585         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27586
27587 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27588
27589         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27590         mm-w3m-local-map-property.
27591
27592         * mm-view.el (mm-w3m-mode-map): Remove.
27593         (mm-w3m-local-map-property): Remove.
27594         (mm-inline-text-html-render-with-w3m): Don't use
27595         mm-w3m-local-map-property.
27596
27597 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27598
27599         * run-at-time.el: New file.
27600
27601         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27602         under Emacs.
27603
27604         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27605         of gnus-set-text-properties.
27606
27607         * gnus-uu.el (gnus-uu-save-article): Ditto.
27608
27609         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27610
27611         * gnus-cite.el (gnus-cite-parse): Ditto.
27612
27613         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27614         of gnus-.
27615
27616         * gnus-xmas.el (run-at-time): Require run-at-time.
27617
27618         * gnus.el: Change calls to nnheader-run-at-time and
27619         password-run-at-time throughout to use run-at-time directly.
27620
27621         * password.el: Remove definition of run-at-time.
27622
27623         * nnheaderxm.el: Remove definition of run-at-time.
27624
27625 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27626
27627         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27628         in prompt.
27629
27630 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27631
27632         * messagexmas.el (message-xmas-redefine): Alias
27633         `message-make-caesar-translation-table' to
27634         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27635         version.
27636
27637         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27638         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27639         `gnus-xmas-set-text-properties'.
27640         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27641         `gnus-xmas-completing-read'.
27642         (gnus-xmas-completing-read): Removed.
27643         (gnus-xmas-open-network-stream): Removed.
27644
27645         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27646         XEmacs version.
27647
27648         * dns.el (dns-make-network-process): Use `open-network-stream'
27649         instead of `gnus-xmas-open-network-stream'.
27650
27651         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27652
27653         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27654
27655 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27656
27657         * gnus-art.el (gnus-mime-display-alternative)
27658         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27659         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27660         Don't use gnus-local-map-property.
27661
27662         * gnus-util.el (gnus-local-map-property): Remove.
27663
27664         * mm-view.el (mm-view-pkcs7-decrypt):
27665         Replace gnus-completing-read-maybe-default with completing-read.
27666
27667         * gnus-util.el (gnus-completing-read): do.
27668         (gnus-completing-read-maybe-default): Remove.
27669
27670 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27671
27672         * password.el: Only autoload `run-at-time' if not XEmacs.
27673         Only autoload the itimer functions if XEmacs.
27674
27675 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27676
27677         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27678         XEmacsen.
27679
27680         * dgnushack.el: Autoload executable-find for XEmacs.
27681
27682 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27683
27684         * gnus-art.el (gnus-read-string): Remove.
27685         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27686         read-string.
27687
27688 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27689
27690         * netrc.el: Autoload password-read.
27691         (netrc): Add configuration group.
27692         (netrc-encoding-method, netrc-openssl-path):
27693         Add variables for encoding and decoding of files with symmetric
27694         ciphers.
27695         (netrc-encode): Add assistant function to encode a file with
27696         netrc-encoding-method.
27697         (netrc-parse): Add interactive parameter, added optional
27698         decoding if netrc-encoding-method is non-nil but otherwise
27699         behavior is standard.
27700         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27701         Do s/encode/encrypt/ everywhere.
27702
27703         * spam.el: Remove executable-find autoload.
27704
27705 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27706
27707         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27708
27709         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27710
27711 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27712
27713         * gnus-art.el (gnus-treat-ansi-sequences)
27714         (article-treat-ansi-sequences): New variable and function.
27715         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27716
27717         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27718         Use it.
27719
27720 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27721
27722         * mm-util.el (mm-quote-arg): Remove.
27723
27724         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27725         shell-quote-argument.
27726
27727         * gnus-uu.el (gnus-uu-command): do.
27728
27729         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27730
27731         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27732         with make-char.
27733
27734         * mm-util.el (mm-make-char): Remove.
27735
27736         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27737         add-minor-mode.
27738
27739         * gnus-undo.el (gnus-undo-mode): do.
27740
27741         * gnus-topic.el (gnus-topic-mode): do.
27742
27743         * gnus-sum.el (gnus-dead-summary-mode): do.
27744
27745         * gnus-start.el (gnus-slave-mode): do.
27746
27747         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27748
27749         * gnus-ml.el (gnus-mailing-list-mode): do.
27750
27751         * gnus-gl.el (gnus-grouplens-mode): do.
27752
27753         * gnus-draft.el (gnus-draft-mode): do.
27754
27755         * gnus-dired.el (gnus-dired-mode): do.
27756
27757         * gnus-ems.el (gnus-add-minor-mode): Remove.
27758
27759         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27760         Replace gnus-char-width with char-width.
27761
27762         * gnus-ems.el (gnus-char-width): Remove.
27763
27764         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27765         Replace gnus-char-width with char-width.
27766
27767         * gnus-ems.el (gnus-char-width): Remove.
27768
27769         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27770         definition.
27771         Remove Emacs 20 hash table compatibility code.
27772
27773         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27774         20 compatibility code.
27775
27776         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27777
27778         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27779
27780         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27781         Replace with point-at-{eol,bol}.
27782
27783         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27784
27785         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27786
27787         * flow-fill.el (fill-flowed-point-at-bol)
27788         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27789
27790         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27791         Replace with point-at-{eol,bol} throughout all files.
27792
27793 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27794
27795         * ntlm.el (ntlm-string-as-unibyte): New macro.
27796         (ntlm-build-auth-response): Use it.
27797
27798         Remove Emacs 20 stuff:
27799         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27800         (butlast, mapc, remove): Remove the compiler macros.
27801         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27802         of delq and copy-sequence.
27803         * gnus-art.el (popup-menu): Remove the compiler macro.
27804         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27805         Emacs 20.
27806
27807 2004-01-05  Simon Josefsson  <jas@extundo.com>
27808
27809         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27810         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27811         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27812         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27813         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27814         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27815         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27816         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27817         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27818         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27819         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27820         string-xor into ntlm-string-xor.
27821         Suggested by Jesper Harder <harder@myrealbox.com>.
27822
27823         * ntlm.el: Don't include poem.
27824
27825         * md4.el (print-int32, print-string-hexa): Remove.
27826         Suggested by Jesper Harder <harder@myrealbox.com>.
27827
27828         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27829
27830         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27831         probably breaks emacs with DL patch, but do we care? Is anyone
27832         still using the DL stuff?)
27833
27834         * sieve-manage.el: Use the password package.
27835         (sieve-manage-read-passwd): Remove.
27836         (sieve-manage-interactive-login): Use password.  Re-add
27837         condition-case around loop.
27838
27839         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27840         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27841         Use the password package.
27842
27843 2003-02-19  Simon Josefsson  <jas@extundo.com>
27844
27845         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27846         token.
27847
27848 2002-08-07  Simon Josefsson  <jas@extundo.com>
27849
27850         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27851         (sieve-manage-authenticators)
27852         (sieve-manage-authenticator-alist): Add some SASL mechs.
27853         (sieve-sasl-auth): New function.
27854         (sieve-manage-cram-md5-auth)
27855         (sieve-manage-plain-auth): Rewrite using SASL library.
27856         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27857         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27858         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27859         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27860
27861 2004-01-05  Simon Josefsson  <jas@extundo.com>
27862
27863         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27864         New files.
27865
27866 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27867
27868         * gnus-group.el (gnus-no-groups-message): Update.
27869
27870         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27871
27872 2003-11-09  Simon Josefsson  <jas@extundo.com>
27873
27874         * imap.el: Support for ID IMAP extension (RFC 2971).
27875         (imap-local-variables): Add imap-id.
27876         (imap-id): New variable.
27877         (imap-id): New function.
27878         (imap-parse-response): Parse untagged ID response.
27879         * nnimap.el (nnimap-id): New variable.
27880         (nnimap-open-connection): Use it.
27881
27882 2003-12-28  Simon Josefsson  <jas@extundo.com>
27883
27884         * gnus-score.el (gnus-score-edit-all-score): New.
27885         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27886
27887 2004-01-04  Simon Josefsson  <jas@extundo.com>
27888
27889         * password.el: Add.
27890
27891 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27892
27893         * dns.el (dns-query-types): Fix typo.
27894         (dns-query-types): New function.
27895         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27896         PTR and SOA replies, see RFC 1035.
27897
27898 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27899
27900         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27901
27902         * Move to Changelog.2.
27903
27904 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27905
27906         * gnus.el (gnus-version-number): Bump version.
27907
27908 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27909
27910         * gnus.el: No Gnus v0.1 is released.
27911
27912 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27913
27914         * gnus.el: No Gnus v0.0 is released.
27915
27916 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27917
27918         * gnus.el (gnus-version-number): Bump.
27919         (gnus-version): No.
27920
27921 See ChangeLog.2 for earlier changes.
27922
27923   Copyright (C) 2004-2015 Free Software Foundation, Inc.
27924
27925   This file is part of GNU Emacs.
27926
27927   GNU Emacs is free software: you can redistribute it and/or modify
27928   it under the terms of the GNU General Public License as published by
27929   the Free Software Foundation, either version 3 of the License, or
27930   (at your option) any later version.
27931
27932   GNU Emacs is distributed in the hope that it will be useful,
27933   but WITHOUT ANY WARRANTY; without even the implied warranty of
27934   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27935   GNU General Public License for more details.
27936
27937   You should have received a copy of the GNU General Public License
27938   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27939
27940 ;; Local Variables:
27941 ;; coding: utf-8
27942 ;; fill-column: 79
27943 ;; add-log-time-zone-rule: t
27944 ;; End: