nnimap.el (nnimap-find-expired-articles): nnimap `never' expiration fix
[gnus] / lisp / ChangeLog
1 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
2
3         * nnimap.el (nnimap-find-expired-articles): Fix handling of
4         (expiry-wait . never).
5
6 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7
8         * nnimap.el (nnimap-request-group): Clear the buffer before returning
9         the data.
10
11 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12
13         * gnus-compat.el (string-bytes): Work for XEmacs.
14
15 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
16
17         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
18
19         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
20         IMAP.
21
22 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
23
24         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
25
26         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
27
28         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
29         be added to the backlog.
30
31 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
32
33         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
34         target with a recursive make call.
35
36 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
37
38         * nnimap.el (nnimap-header-parameters): Refactor and request
39         X-GM-LABELS if it's been announced.
40         (nnimap-transform-headers): Gather and output GM-LABELS.
41
42 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
43
44         * mm-decode.el (mm-display-part): Make non-string methods work.
45         Non-string methods are funcalled and work just fine, the test was
46         bogus.
47         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
48         whole frame.
49
50 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
51
52         * nnimap.el (nnimap-request-accept-article): Allow respooling using
53         nnimap.
54
55         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
56         request rescans when being run interactively.
57
58         * nnimap.el (nnimap-request-group): Don't rescan the group here,
59         because that can be very slow in large groups.
60
61         * gnus-int.el (gnus-request-group-scan): New backend function.
62
63         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
64
65 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
66
67         * gnus-group.el (gnus-group-suspend): Close all backends.
68
69 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
70
71         * dgnushack.el (dgnushack-compile-file): New function.
72         (dgnushack-compile): Use it (bug#19514).
73
74 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
75
76         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
77
78 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
79
80         * registry.el: Don't use <class> as a variable.
81
82 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
83
84         system-name's returned value can vary
85         Also, the system-name variable is now obsolete.
86         Fixes Bug#19438.
87         * message.el (message-make-fqdn):
88         * nnvirtual.el (nnvirtual-retrieve-headers)
89         (nnvirtual-update-xref-header):
90         Prefer (system-name) to system-name, and avoid naming
91         locals 'system-name'.
92
93 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
94
95         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
96         lines don't get overlong when responding.
97
98 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
99
100         * registry.el (cl-remf, cl-loop, cl-subseq):
101         Alias to remf, loop, and subseq respectively for old Emacsen.
102
103 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
104
105         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind
106         coding-system-for-read and coding-system-for-write only around
107         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
108
109 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
110
111         * registry.el (registry-db): Set default slot later.
112         This is because its value is not a literal integer.
113
114 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
115
116         * registry.el (registry-db): Fix default registry-db max-size.
117
118 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
119
120         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
121         add warning.
122
123         * gnus-art.el: Fix up compiler warnings.
124         (article-display-face, article-display-x-face): Remove unused `face'.
125         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
126         (article-date-ut): Remove unused var `first'.
127         (gnus-article-prepare): Remove unused var `gnus-article'.
128         (gnus-mime-save-part-and-strip): Remove unused var `param'.
129         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
130         `coding-system' along with corresponding dead code.
131         (gnus-mime-view-part-externally): Remove unused var
132         `mm-user-display-methods'.
133         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
134         (gnus-display-mime): Remove unused var `handle'.
135         (gnus-mime-display-alternative): Remove unused var `props'.
136         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
137         (gnus-article-edit-done): Remove unused var `p'.
138         (gnus-url-mailto): Remove unused var `to'.
139         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
140         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
141
142 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
143
144         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
145         slots into a :max-size slot.
146         (registry-db-version): Add new variable for database version number.
147         (registry-prune): Use :max-size slot. Accept and use a sort-function
148         argument.
149         (registry-collect-prune-candidates): Add new function for finding
150         non-precious pruning candidates.
151         (registry-prune-hard-candidates, registry-prune-soft-candidates):
152         Remove obsolete functions.
153         (initialize-instance): Upgrade registry version when starting.
154
155         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
156         (gnus-registry-max-pruned-entries): Remove obsolete variable.
157         (gnus-registry-cache-file): Change default
158         filename extension to "eieio".
159         (gnus-registry-read): Add new function, split out from
160         `gnus-registry-load', that does the actual object reading.
161         (gnus-registry-load): Use it. Add condition case handler to check for
162         old filename extension and rename to the new one.
163         (gnus-registry-default-sort-function): New variable to specify a sort
164         function to use when pruning.
165         (gnus-registry-save, gnus-registry-insert): Use it.
166         (gnus-registry-sort-by-creation-time): Define a default sort function.
167
168         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
169         Adjust test for new object signature.
170         (gnustest-registry-pruning-test): Add new pruning test.
171         (gnustest-registry-sort-function): Default sort function for testing.
172         (gnustest-registry-pruning-sort-test): New test for sorting.
173
174 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
175
176         * gnus-art.el (gnus-article-mime-handles): Refactored out into own
177         function for reuse.
178         (gnus-mime-buttonize-attachments-in-header): Adjusted.
179
180 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
181
182         * message.el (message-change-subject): Really check whether the subject
183         changed.
184
185 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
186
187         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
188         PDFs.
189         (mailcap-view-mime): New function.
190
191 2014-12-01  Glenn Morris  <rgm@gnu.org>
192
193         * gnus-cloud.el (gnus-cloud): Add :version tag.
194
195 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
196
197         * gnus-art.el (gnus-use-idna):
198         * gnus-sum.el (gnus-summary-idna-message):
199         * message.el (message-use-idna):
200         Protect against nil value for idna-program.
201
202         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
203
204 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
205
206         * auth-source.el (auth-source-macos-keychain-search-items): Return
207         result of `auth-source-macos-keychain-result-append' (bug#19074).
208
209 2014-11-25  Glenn Morris  <rgm@gnu.org>
210
211         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
212         Add :version tag.
213
214 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
215
216         * pop3.el (pop3-open-server): Warn unless encrypted.
217
218         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
219
220 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
221
222         Port new time stamp handling to Emacs 23.2.
223         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
224         * time-date.el (time-add, time-subtract, time-less-p):
225         Use eval-and-compile, not eval-when-compile.
226
227 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
228
229         * message.el (message-valid-fqdn-regexp): Add non-internaional new
230         TLDs.
231
232 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
233
234         Port new time stamp handling to old Emacs and to XEmacs.
235         This is needed for Gnus, which copies time-date.el and which
236         runs on older Emacs implementations.
237         * time-date.el (with-decoded-time-value):
238         Handle 'nil' and floating-point arg more compatibly with new Emacs.
239         (encode-time-value, with-decoded-time-value):
240         Obsolete only if new Emacs.
241         (time-add, time-subtract, time-less-p): Define if not new Emacs.
242
243         Improve time stamp handling, and be more consistent about it.
244         This implements a suggestion made in:
245         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
246         Among other things, this means timer.el no longer needs to
247         autoload the time-date module.
248         * time-date.el (seconds-to-time, days-to-time, time-since)
249         (with-decoded-time-value):
250         Treat 'nil' as current time.  This is mostly for XEmacs.
251         (encode-time-value, with-decoded-time-value): Obsolete.
252         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
253         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
254
255 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
256
257         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
258         discarding changes in ephemeral groups.
259
260         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
261         things the user isn't interested in.
262
263 2014-11-13  Julien Danjou  <jd@abydos>
264
265         * gnus-notifications.el (gnus-notifications-notify): Provide both
266         app-icon and image-path.
267
268 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
269
270         * mm-url.el (mm-url-encode-multipart-form-data):
271         Restore to handle "multipart/form-data" by eww.
272
273 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
274
275         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
276         Landscheidt.
277
278 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
279
280         Simplify use of current-time and friends.
281         * gnus-delay.el (gnus-delay-article):
282         * gnus-sum.el (gnus-summary-read-document):
283         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
284         * message.el (message-make-expires-date):
285         Omit unnecessary call to current-time.
286         * gnus-util.el (gnus-float-time): Simplify to an alias because
287         time-to-seconds now behaves like float-time with respect to nil arg.
288         (gnus-seconds-year): Don't call current-time twice to get the current
289         time stamp, as this can lead to inconsistent results.
290         * time-date.el (time-to-seconds) [!float-time]:
291         Use current time if arg is nil, to be compatible with float-time.
292         (time-date--day-in-year): New function, with most of the guts of
293         the old time-to-day-in-year.
294         (time-to-day-in-year): Use it.
295         (time-to-days): Use it, to avoid decoding the same time stamp twice.
296
297 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
298
299         * gnus.el (gnus-mode-line-buffer-identification):
300         Don't add image data for a non-graphic display (bug#18813).
301
302 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
303
304         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
305         load-path, it blocks autoloading of find-image (bug#18813).
306
307 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
308
309         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
310         to keep connection open (bug#18728).
311
312 2014-10-20  Glenn Morris  <rgm@gnu.org>
313
314         * Merge in all changes up to 24.4 release.
315
316 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
317
318         * message.el (message-insert-signature): Use `newline' instead of
319         inserting explicit "\n".
320
321 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
322
323         * gnus-icalendar.el: Support vcal format timezones.
324         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
325         compute dates with associated timezone.
326         (gnus-icalendar-event-from-ical): Compute all timezones.
327
328 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
329
330         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
331         check the newsrc.eld file's timestamp before saving it.
332         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
333         timestamp has changed to be newer.
334
335 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
336
337         * gnus-icalendar.el (gnus-icalendar-identities):
338         Include message-alternative-emails.
339
340 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
341
342         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
343         New compatibility functions.
344         (ntlm-build-auth-response): Use them.
345
346 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
347
348         * ntlm.el (ntlm-build-auth-request):
349         Add NTLM2 Session support.  (Bug#15603)
350
351 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
352
353         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
354         expired messages only when it was built in reverse order.
355
356 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
357
358         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
359         last so it can be used in `message-send-hook'.
360
361 2014-09-29  Daiki Ueno  <ueno@gnu.org>
362
363         * mml.el (mml-parse-1): Error out if unknown mode is specified in
364         <#secure> tag (bug#18513).
365
366 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
367
368         * parse-time.el: Require cl when compiling.
369
370 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
371
372         Use cl-lib as much as possible following the 2014-09-26 change
373         in the Emacs trunk.
374         * parse-time.el: Try requiring cl-lib.
375         (parse-time-incf): Alias to cl-incf or incf.
376         (digit-char-p): Remove.
377         (parse-time-integer): Alias to cl-parse-integer or the one defined.
378         (parse-integer): Rename to parse-time-integer.
379         (parse-time-tokenize, parse-time-rules, parse-time-string)
380         Use parse-time-incf and parse-time-integer.
381
382 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
383
384         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
385         of ":delete".
386
387 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
388
389         * gnus-art.el (gnus-article-browse-html-save-cid-content)
390         (gnus-article-browse-html-parts):
391         Revert last change that breaks links other than cid contents.
392
393 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
394
395         * gnus-art.el (gnus-article-browse-html-save-cid-content)
396         (gnus-article-browse-html-parts): Make cid file names relative.
397
398 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
399
400         * mm-view.el (mm-display-inline-fontify): Make the working buffer
401         temporarily displayed when running a mode function (at least org-mode
402         requires it).
403
404 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
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-12  Stefan Monnier  <monnier@iro.umontreal.ca>
411
412         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
413
414 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
415
416         * gnus-sum.el (gnus-summary-expire-articles): Revert.
417
418 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
419
420         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
421         the gnus-summary-article-expire-hook should be told where the function
422         is going. In particular, the Gnus registry might want to know.
423
424 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
425
426         Don't mishandle year-9999 dates (Bug#18176).
427         * parse-time.el (parse-time-rules):
428         Allow years up to most-positive-fixnum.
429         * time-date.el (date-to-time):
430         Pass "Specified time is not representable" errors through.
431
432 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
433
434         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
435         groups and t.
436
437 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
438
439         * gnus-utils.el (gnus-recursive-directory-files):
440         Unify hard or symbolic links (bug#18063).
441
442 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
443
444         * gnus-msg.el (gnus-configure-posting-style):
445         Allow string replacements in values when matching against a header.
446
447 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
448
449         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
450         the dribble buffer even when it is shrunk a lot.
451         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
452
453 2014-06-26  Glenn Morris  <rgm@gnu.org>
454
455         * mm-util.el (help-function-arglist): Remove outdated declaration.
456
457 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
458
459         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
460         attribute values.  (Bug#17834)
461
462 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
463
464         * gnus-sum.el (gnus-summary-edit-article-done):
465         Prefer point-marker to copy-marker of point.
466
467 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
468
469         * Makefile.in (install-el, install-el-elc): Compress .el files.
470         (uninstall): Remove compressed .el files.
471
472 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
473
474         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
475         (gnus-article-read-summary-keys):
476         Don't bug out when there is no article in the summary buffer.
477         (gnus-mime-buttonize-attachments-in-header):
478         Improve criterion that finds parts to display.
479
480         * gnus-art.el (gnus-mm-display-part):
481         * mm-decode.el (mm-shr):
482         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
483         (mm-insert-inline): Revert last changes.
484
485 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
486
487         * gnus-art.el (gnus-mm-display-part):
488         * mm-decode.el (mm-shr):
489         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
490         (mm-insert-inline): Set insertion type of end-marker, not only
491         start-marker, of undisplayer so as to stay after inserted text.
492
493 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
494
495         * html2text.el (html2text-get-attr): Fix typo when splitting value from
496         attribute. (Bug#17613)
497
498 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
499
500         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
501         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
502
503 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
504
505         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
506         delete next part button; keep spacing between buttons.
507
508 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
509
510         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
511         Work for the last MIME part in an article.
512         (gnus-mime-display-single): Suppress excessive newlines between parts.
513
514         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
515         by leading or trailing newline.
516
517 2014-05-12  Sam Steingold  <sds@gnu.org>
518
519         * time-date.el (seconds-to-string): New function to pretty print time
520         delay in seconds.
521
522 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
523
524         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
525         while prompting a user for a file name, etc.
526         (gnus-mime-display-single): Display part with a common appearance no
527         matter whether MIME button is omitted or not; don't add duplicate entry
528         to gnus-article-mime-handle-alist.
529         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
530
531 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
532
533         * mml2015.el (mml2015-display-key-image): New variable.
534
535 2014-05-08  Glenn Morris  <rgm@gnu.org>
536
537         * gnus-fun.el (gnus-grab-cam-face):
538         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
539         This is CVE-2014-3421.
540
541 2014-05-04  Glenn Morris  <rgm@gnu.org>
542
543         * gnus-registry.el (gnus-registry-install-p): Doc fix.
544
545 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
546
547         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
548         the displaying state of a part.
549         (gnus-mm-display-part): Don't insert a newline in the beginning of
550         a part like gnus-mime-inline-part doesn't; work for XEmacs.
551
552         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
553         (mm-shr): Make undisplayer unbreakable.
554
555         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
556         insert excessive newline.
557         (mm-inline-text-html-render-with-w3m, mm-inline-text)
558         (mm-insert-inline): Make undisplayer unbreakable.
559
560 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
561
562         * gnus.el: Ma Gnus v0.11 is released.
563
564 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
565
566         * gnus-art.el (gnus-mm-display-part):
567         Highlight header attachment buttons.
568
569 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
570
571         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
572         a part; redisplay a button (enbugged in 2014-02-05).
573
574 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
575
576         * auth-source.el (auth-source-search, auth-source-search-backends):
577         Treat :max 0 as an indicator that a boolean return is wanted, as
578         documented. Reported by Joe Bloggs.
579
580 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
581
582         * gnus-icalendar.el: Require gnus-art.
583
584 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
585
586         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
587         (gnus-icalendar--update-org-event): put event timestamp in
588         the org entry body instead of the drawer.
589         (gnus-icalendar-event--get-attendee-names): list of participants should
590         contain even attendees without common name attribute.
591         (gnus-icalendar--update-org-event): don't generate duplicates of empty
592         property tags in org drawers.
593
594 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
595
596         * gmm-utils.el (gmm-format-time-string): New function.
597
598         * message.el (message-insert-formatted-citation-line): Use the original
599         author's time zone to express a date string.
600
601 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
602
603         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
604         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
605         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
606         Silence compiler warnings.
607         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
608
609 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
610
611         * mml.el: Require url when compiling.
612
613         * gnus-cloud.el (gnus-cloud-parse-version-1):
614         Use plist-get rather than CL's getf.
615         (gnus-activate-group, gnus-subscribe-group): Declare.
616
617         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
618
619 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
620
621         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
622         buttons when toggling the header off.
623
624 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
625
626         * tls.el (tls-program): Reflow docstring.
627
628 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
629
630         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
631         groups work again.
632
633 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
634
635         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
636         999 correctly (i.e. "1,342").
637
638 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
639
640         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
641         out if the directory doesn't exist.
642
643 2014-03-07  Daiki Ueno  <ueno@gnu.org>
644
645         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
646         commands here; instead, only check if epg-config.el is available.
647
648 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
649
650         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
651         messages with embedded images.
652         (mml-generate-mime): Don't bug out if you don't have libxml.
653
654 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
655
656         * message.el (message-make-html-message-with-image-files): New command.
657
658 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
659
660         * gnus-group.el (gnus-group-make-group): Clarify prompt.
661
662         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
663
664 2014-02-23  David Engster  <deng@randomsample.de>
665
666         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
667         to stay compatible with older Emacsen, so replace `cl-loop' with
668         `loop'.
669
670 2014-02-22  Daniel Colascione  <dancol@dancol.org>
671
672         * auth-source.el (auth-source-secrets-listify-pattern): New function.
673         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
674         instead, build list of patterns.
675
676 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
677
678         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
679         Display header attachment buttons by gnus-article-prepare-display
680         rather than gnus-article-prepare so as to view in mml-preview as well.
681
682 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
683
684         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
685         in `auth-sources' means and link to EPA docs.
686
687 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
688
689         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
690         (bug#12375).
691
692 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
693
694         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
695         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
696
697 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
698
699         * message.el (message-tab): Mention what happens on normal tabs
700         (bug#11297).
701
702 2014-02-08  Glenn Morris  <rgm@gnu.org>
703
704         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
705
706 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
707
708         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
709         buttons that are hidden in unselected alternative part as well.
710         (gnus-mime-display-alternative): Redraw attachment buttons in header.
711
712         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
713
714 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
715
716         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
717         keystroke.
718         (gnus-server-toggle-cloud-server): Only allow clouding applicable
719         types.
720
721         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
722         with an empty string.
723
724 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
725
726         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
727         buffer-local in some buffers, so bind it explicitly in the buffer we're
728         trying to cancel the article in (bug#10808).
729
730 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
731
732         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
733         New functions.
734
735         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
736         New user option.
737         (gnus-mime-buttonize-attachments-in-header): New function.
738         (gnus-article-prepare): Use it.
739         (gnus-mime-inline-part): Suppress extra newline.
740         (gnus-mm-display-part): Save excursion;
741         remove useless deleting and adding of buttons.
742         (gnus-insert-mime-button): Allow insertion in the middle of a line.
743
744         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
745         Add gnus-mime-buttonize-attachments-in-header.
746
747 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
748
749         * nnimap.el (nnimap-request-articles): New command to download several
750         articles at once.
751
752         * gnus.el (gnus-variable-list): Save Cloud variables.
753
754         * gnus-int.el (gnus-request-accept-article): Doc fix.
755
756 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
757
758         * parse-time.el (parse-time-iso8601-regexp)
759         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
760         it more generally.
761
762 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
763
764         * gnus-cloud.el: New file to provide the Emacs Cloud.
765
766         * dgnushack.el: Silence XEmacs w3 warning.
767
768         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
769         `url-retrieve-synchronously', apparently.
770
771         * dgnushack.el: Silence XEmacs dns.el warning.
772
773         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
774         instead of in all files.
775
776         * dns.el (network-interface-list): Define for XEmacs.
777
778         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
779         XEmacs.
780
781         * nnrss.el (libxml-parse-html-region): Silence compilation error.
782
783 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
784
785         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
786         `gnus-group-split-fancy'.
787
788 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
789
790         * message.el (message-remove-header): Doc fix.
791         (message-forward-included-headers): New variable.
792         (message-remove-ignored-headers): Use it.
793
794 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
795
796         * nnir.el (nnir-request-update-mark): Don't try to update the source
797         group if we can't find it (bug#16611).
798
799 2014-01-31  Dave Abrahams  <dave@boostpro.com>
800
801         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
802
803 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
804
805         * dns.el (dns-servers-up-to-date-p): New function to see whether the
806         network interfaces changed.
807         (dns-query): Use it to flush the data.
808
809 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
810
811         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
812         from random face commands.
813         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
814         Face.
815         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
816         (gnus--random-face-with-type): Generic function returning a face-type
817         as a string.
818         (gnus--insert-random-face-with-type): Generic function inserting a face
819         in a message buffer header.
820         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
821         (gnus-insert-random-x-face-header): Rewritten to use
822         `gnus--insert-random-face-with-type`.
823         (gnus-random-face): Return random (png) Face as string.
824         (nus-insert-random-face-header): Insert random (png) Face in a message
825         buffer.
826
827 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
828
829         * mm-url.el: Remove all usage of w3.
830
831         * nnrss.el: Ditto.
832
833         * mm-decode.el: Ditto.
834
835         * mm-view.el: Ditto.
836
837         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
838         outdated and all Emacsen have url.el built-in.
839
840         * gnus-setup.el: Remove outdated file.
841
842 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
843
844         * gnus.el: Ma Gnus v0.9 is released.
845
846 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
847
848         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
849
850 2014-01-31  Dave Abrahams  <dave@boostpro.com>
851
852         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
853         in the summary buffer (bug#13769).
854
855 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
856
857         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
858         name if we're using a single article buffer.  Otherwise, it may point
859         to a killed buffer (bug#13756).
860
861 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
862
863         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
864         the match data, just save and restore it explictly (bug#12375).
865
866         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
867         that's needed.
868
869         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
870         the code once (bug#9069).
871
872 2014-01-18  Steinar Bang  <sb@dod.no>
873
874         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
875         reading.
876
877 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
878
879         * message.el (message-bury): Call bury-buffer with no argument
880         in the message-return-action case too.
881
882 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
883
884         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
885         (nnimap-split-fancy, nnimap-split-methods): Declare.
886
887         * mm-util.el (help-function-arglist): Declare.
888
889 2013-12-28  Glenn Morris  <rgm@gnu.org>
890
891         * gnus-sieve.el (gnus-sieve-select-method):
892         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
893         (gravatar-rating, gravatar-size):
894         * message.el (message-minibuffer-local-map):
895         * sieve-manage.el (sieve-manage-authenticators)
896         (sieve-manage-authenticator-alist): Specify custom types.
897
898         * hashcash.el (hashcash-program): Rename from hashcash-path.
899         Update callers.
900
901         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
902         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
903         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
904
905         * auth-source.el (auth-sources):
906         * nnmairix.el (nnmairix-propagate-marks-upon-close):
907         Fix custom types.
908
909         * tls.el (tls-certtool-program): Fix default value.
910
911 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
912
913         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
914         we get proper traces there, too.
915
916 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
917
918         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
919         value of the parameters if the current article has a Reply-To or From
920         field.
921
922 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
923
924         * gnus.el (gnus-group-buffer): Remove duplicate definition.
925
926 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
927
928         * gnus-sum.el (gnus-summary-exit): Stop animations.
929
930 2013-12-19  Juri Linkov  <juri@jurta.org>
931
932         * gnus.el (gnus-suppress-keymap):
933         * gnus-art.el (gnus-article-mode-map):
934         * gnus-group.el (gnus-group-mode-map):
935         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
936         Remove [backspace] key binding because it shadows DEL (bug#16035).
937
938         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
939
940 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
941
942         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
943         Make sure work directory exists.
944         (gnus-uu-digest-mail-forward): Store temporary files in work directory
945         rather than tmp directory.
946         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
947         not necessarily always run, with it.
948
949 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
950
951         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
952         value of gnus-icalendar-additional-identities work without restart.
953
954 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
955
956         * mm-util.el (mm-make-temp-file):
957         Alias to make-temp-file for modern Emacsen.
958
959 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
960
961         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
962         nnir-article-number and nnir-article-group.
963
964 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
965
966         * message.el (message-send-mail-with-sendmail):
967         Don't kill error buffer if sending fails.
968
969 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
970
971         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
972         (gnus-icalendar-event->org-entry)
973         (gnus-icalendar--update-org-event)
974         (gnus-icalendar-event->gnus-calendar): Distinguish between
975         required/optional/non-participant attendee status.  Fix bug causing
976         the first required event participant to be omitted.
977
978 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
979
980         * gnus-art.el (article-de-quoted-unreadable)
981         (article-de-base64-unreadable, gnus-mime-copy-part)
982         * gnus-html.el (gnus-article-html)
983         * mm-view.el (mm-inline-text-html-render-with-w3)
984         (mm-inline-text-html-render-with-w3m-standalone)
985         * rfc2231.el (rfc2231-decode-encoded-string):
986         Allow overriding charset by mm-charset-override-alist.
987
988         * gnus-art.el (gnus-article-browse-html-parts):
989         Replace LWSPs with `&nbsp;'s in header.
990
991         Work for broken Chinese articles.
992
993         * gnus-art.el (gnus-article-browse-html-save-cid-content):
994         Exclude broken handles that gnus-summary-enter-digest-group may create.
995         (gnus-article-browse-html-parts):
996         Allow overriding charset by mm-charset-override-alist.
997
998 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
999
1000         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1001         (gnus-icalendar-identities): Support additional-identities.
1002
1003 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1004
1005         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1006         org-timestamp for events ending at midnight.
1007
1008 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1009
1010         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1011         .log files.
1012
1013 2013-11-20  David Engster  <deng@randomsample.de>
1014
1015         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1016
1017 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1018
1019         * message.el (message-beginning-of-line):
1020         Use beginning-of-visual-line when visual-line-mode is turned on.
1021
1022 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1023
1024         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1025         (gnus-icalendar-event-from-ical)
1026         (gnus-icalendar-event->org-entry)
1027         (gnus-icalendar--update-org-event): Required/optional participation,
1028         list of attendees synced to org.
1029
1030 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1031
1032         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1033         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1034         cancellations to be synced to org if the original appt has an org
1035         outline.
1036
1037 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1038
1039         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1040         (gnus-icalendar-event->org-entry)
1041         (gnus-icalendar--update-org-event)
1042         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1043
1044 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1045
1046         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1047         Fix timezone handling in gnus-icalendar export to org.
1048
1049 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1050
1051         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1052
1053 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1054
1055         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1056
1057 2013-10-30  Glenn Morris  <rgm@gnu.org>
1058
1059         * gnus-group.el (gnus-group-browse-foreign-server):
1060         * gnus-int.el (gnus-start-news-server):
1061         Silence compiler obsolescence warning.
1062
1063 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1064
1065         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1066         `nnoo-current-server' first, then for the actual `nnimap-address' to
1067         allow netrc entries for the nnoo server to coexist with netrc entries
1068         for the `nnimap-address'.
1069
1070 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1071
1072         * mm-decode.el (mm-dissect-buffer): Revert last change.
1073         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1074         The problem that motivated those changes was attributed to a broken
1075         mail sender, and has been fixed.
1076
1077 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1078
1079         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1080         token is missing in the Content-Type header.
1081
1082         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1083
1084 2013-09-18  Glenn Morris  <rgm@gnu.org>
1085
1086         * gnus-util.el (image-size): Declare.
1087
1088 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1089
1090         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1091         (gnus-icalendar-event-from-ical)
1092         (gnus-icalendar-event--build-reply-event-body)
1093         (gnus-icalendar-event-reply-from-buffer)
1094         (gnus-icalendar-find-org-event-file)
1095         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1096         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1097
1098         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1099
1100 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1101
1102         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1103         Use save-current-buffer.
1104         (gnus-tree-mode-map): Initialize in the declaration.
1105         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1106         (scroll-in-place): Defvar it.
1107         (gnus-tmp-*): Defvar them.
1108         (gnus-get-tree-buffer): Use derived-mode-p.
1109         (gnus--let-eval): New macro.
1110         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1111         non-prefixed variables.
1112         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1113
1114         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1115         vars since it doesn't seem to be available.
1116         (gnus-set-global-variables, gnus-summary-read-group-1)
1117         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1118         (gnus-summary-display-article, gnus-summary-select-article)
1119         (gnus-summary-next-article, gnus-offer-save-summaries)
1120         (gnus-summary-generic-mark): Use derived-mode-p.
1121         (gnus-summary-read-group-1, gnus-summary-exit)
1122         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1123         Adjust calls to gnus-tree-close and gnus-tree-open.
1124
1125         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1126
1127         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1128         (gnus-agent-mode): Use derived-mode-p.
1129         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1130         gnus-command-method and *-command-method to nil, but bind
1131         gnus-command-method to *-command-method instead!
1132         (gnus-agent-fetch-articles): Remove unused var `id'.
1133         (gnus-agent-fetch-headers): Remove unused arg `force'.
1134         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1135         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1136         (gnus-agent-short-article, gnus-agent-long-article)
1137         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1138         first use.
1139         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1140         `score-param'.
1141         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1142         (gnus-get-predicate): Push in front of the cache, rather than end.
1143         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1144         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1145         (gnus-agent-expire-unagentized-dirs): Don't rebind
1146         gnus-agent-expire-current-dirs since the defvar silences the warning.
1147         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1148         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1149         (gnus-agent-regenerate): Simplify interactive spec and doc.
1150
1151 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1152
1153         * gnus-int.el (gnus-open-server): Silence compiler.
1154
1155         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1156
1157         * message.el (message-display-completion-list): Abolish.
1158         (message-completion-in-region): Use display-completion-list.
1159
1160 2013-09-17  Glenn Morris  <rgm@gnu.org>
1161
1162         * gnus-util.el (gnus-message-with-timestamp-1):
1163         Use `messages-buffer' function if available.  Ignore read-only.
1164
1165 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1166
1167         * message.el (message-expand-group, message-completion-in-region):
1168         Correct the order of start and end of a region.
1169
1170 2013-09-13  Glenn Morris  <rgm@gnu.org>
1171
1172         * mml2015.el (gnus-create-image): Autoload it.
1173
1174         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1175
1176         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1177         (image-size): Declare.
1178
1179 2013-09-12  Glenn Morris  <rgm@gnu.org>
1180
1181         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1182         Avoid using `find', which i) might not be defined at runtime;
1183         ii) does not work, since its default test is eql, not equal.
1184         (gnus-mime-action-alist): Declare.
1185
1186 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1187
1188         * score-mode.el (gnus-score-mode-map): Move initialization
1189         into declaration.
1190         (gnus-score-mode): Use define-derived-mode.
1191         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1192         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1193         into declaration.
1194         (gnus-kill-file-mode): Use define-derived-mode.
1195         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1196         Use derived-mode-p.
1197         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1198         (gnus-group-setup-buffer, gnus-group-name-at-point)
1199         (gnus-group-make-web-group, gnus-group-enter-directory)
1200         (gnus-group-suspend): Use derived-mode-p.
1201         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1202         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1203         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1204         (gnus-article-setup-buffer, gnus-article-prepare)
1205         (gnus-article-prepare-display, gnus-sticky-article)
1206         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1207         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1208         (gnus-article-read-summary-keys): Use derived-mode-p.
1209
1210 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1211
1212         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1213
1214 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1215
1216         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1217         shift_jis from the default value set for Japanese users.
1218
1219 2013-08-13  Glenn Morris  <rgm@gnu.org>
1220
1221         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1222
1223         * gnus.el (gnus-valid-select-methods): Fix type.
1224
1225         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1226
1227 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1228
1229         * mm-decode.el (mm-display-external): Run a timer for the temp files
1230         deletion after a viewer exits; add a deletion timer for the needsterm
1231         case, too.
1232
1233         * mm-decode.el (mm-display-external): Try to delete temporary files by
1234         using a 1-min. timer.
1235
1236 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1237
1238         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1239         New internal variables.
1240         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1241         (mm-display-external): Use it to delete temporary files instead of
1242         using timers.
1243
1244 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1245
1246         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1247
1248 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1249
1250         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1251         with cond for backwards compatability.
1252
1253 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1254
1255         * mm-decode.el (mm-display-external): Bind process-connection-type to
1256         nil; don't delete a temp file immediately even if a viewer finishes,
1257         since it may be a shell script, like xdg-open, that launches a real
1258         viewer program belatedly.
1259
1260 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1261
1262         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1263         that we can create nndoc groups that excerpt other groups.
1264
1265 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1266
1267         * gnus-delay.el (gnus-delay-article): Fix typo.
1268
1269         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1270         articles.
1271
1272         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1273         we can get spell-checking etc.
1274
1275 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1276
1277         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1278         a single one used for encoding the whole text in a header.
1279
1280 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1281
1282         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1283         doesn't work properly on XEmacs.
1284
1285 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1286
1287         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1288         before sending.
1289
1290         * dgnushack.el (dgnushack-compile): Add a temporary check for
1291         gnus-icalendar.
1292
1293         * mm-decode.el (mm-command-output): New face.
1294         (mm-display-external): Use it.
1295
1296 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1297
1298         * nnmbox.el (nnmbox-request-article): Don't change point.
1299
1300 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1301
1302         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1303         Include `handle' parameter.
1304
1305 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1306
1307         * gnus-icalendar.el: New file.
1308
1309 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1310
1311         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1312
1313         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1314         dummy roots, too.
1315
1316 2013-08-01  David Edmondson  <dme@dme.org>
1317
1318         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1319         out on ttys.
1320
1321 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1322
1323         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1324         not empty.
1325
1326         * nnrss.el (nnrss-discover-feed): Indent.
1327
1328 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1329
1330         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1331
1332 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1333
1334         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1335         dirty to ensure nnimap data being saved.
1336
1337 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1338
1339         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1340         menu entry.
1341
1342         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1343         the current thread's total score instead of the current article's
1344         score.
1345
1346         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1347         (gnus-sort-threads-recursively): Delete defcustom.
1348         (gnus-sort-threads-recursive): Adapt accordingly.
1349
1350 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1351
1352         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1353         (gnus-sort-threads-recursive): Use it.
1354         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1355         again.  Now that determines how to sort subthreads.
1356
1357 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1358
1359         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1360         (gnus-sort-threads): Use it.
1361
1362 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1363
1364         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1365         punctuation characters follow parentheses (bug#14950).
1366
1367 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1368
1369         * gnus.el (gnus-continuum-version):
1370         * gnus-msg.el (gnus-extended-version): Simplify.
1371
1372         * gnus.el (gnus-continuum-version-1): Remove.
1373         * gnus-msg.el (gnus-bug): Revert.
1374
1375         Calculate gnus-version correctly on Cygwin.
1376
1377         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1378         (gnus-continuum-version-1): New function, return a string.
1379
1380         * gnus-msg.el (gnus-extended-version, gnus-bug):
1381         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1382
1383 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1384
1385         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1386         (bug#13384).
1387
1388 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1389
1390         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1391         that were only relevant in a development version a long time ago.
1392
1393 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1394
1395         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1396         that the old Emacs 24s bundle.
1397
1398 2013-07-10  David Engster  <deng@randomsample.de>
1399
1400         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1401         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1402         fixes a bug in Emacs trunk where the 'unexist' marks were always
1403         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1404         Gnus v0.03".
1405
1406 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1407
1408         * gnus.el (gnus-summary-line-format): Reference
1409         `gnus-user-date-format-alist' for the &user-date; format, not
1410         `gnus-summary-user-date-format-alist'.
1411
1412 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1413
1414         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1415         delete files (bug#13481).
1416
1417 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1418
1419         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1420
1421 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1422
1423         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1424         display images.
1425
1426         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1427
1428         * message.el (message-cancel-news): According to
1429         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1430         preferred over "cmsg cancel" in the Subject.
1431
1432         * nnir.el (nnir-engines): Note that the group specs are regexps
1433         (bug#13238).
1434
1435         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1436         gotten read-only text properties, ensure that those aren't heeded when
1437         copying stuff over (bug#13434).
1438
1439         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1440         (bug#13762).
1441
1442 2013-07-05  David Kastrup  <dak@gnu.org>
1443
1444         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1445         authinfo file again (important for blank passwords).  This had been
1446         broken with 2013-06-15 change.
1447
1448 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1449
1450         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1451         Revert 2013-01-14 change.
1452
1453 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1454
1455         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1456         of 'create-image' for XEmacs compatibility; check errors when decoding
1457         image.  Reported by Uwe Brauer.
1458
1459 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1460
1461         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1462         gnus-button-push revised at 2011-01-19.
1463
1464 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1465
1466         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1467         now live in the lisp/net Emacs 24 repository.
1468
1469 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1470
1471         * eww.el (eww-update-header-line-format): Quote % characters.
1472
1473 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1474
1475         * eww.el (eww-process-text-input): Display passwords as asterisks.
1476
1477         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1478
1479 2013-06-19  Tom Tromey  <tromey@redhat.com>
1480
1481         * eww.el (eww-top-url): Remove.
1482         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1483         (eww-render): Set new variables.  Don't set eww-top-url.
1484         (eww-handle-link): Handle "prev", "home", and "contents".
1485         Downcase the rel text.
1486         (eww-top-url): Choose best top URL.
1487
1488 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1489
1490         * eww.el: Rewrite to implement form elements "by hand" instead of
1491         relying in widget.el.  Using widget.el leads to too many
1492         user interface inconsistencies.
1493         (eww-self-insert): Implement entering commands in text fields.
1494         (eww-process-text-input): New function to make text input field editing
1495         work.
1496         (eww-submit): Rewrite to use the new-style form methods.
1497         (eww-select-display): Display the correct selected item.
1498         (eww-change-select): Implement changing the select value.
1499         (eww-toggle-checkbox): Implement radio/checkboxes.
1500         (eww-update-field): Fix compilation error.
1501         (eww-tag-textarea): Implement <textarea>.
1502
1503         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1504         don't shadow mode-specific bindings.
1505
1506         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1507         nothing to push.
1508
1509         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1510
1511 2013-06-19  Glenn Morris  <rgm@gnu.org>
1512
1513         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1514
1515 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1516
1517         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1518
1519 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1520
1521         * shr.el (shr-make-table-1): Implement <td rowspan>.
1522         (shr-table-horizontal-line): Allow nil as a value, and change the
1523         default.
1524         (shr-insert-table-ruler): Respect the nil value.
1525
1526 2013-06-18  Tom Tromey  <tromey@barimba>
1527
1528         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1529         New defvars.
1530         (eww-open-file): New defun.
1531         (eww-render): Initialize new variables.
1532         (eww-display-html): Handle "link" and "a".
1533         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1534         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1535         (eww-back-url): Rename from eww-previous-url.
1536         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1537         defuns.
1538
1539 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1540
1541         * shr.el (shr-tag-table): Insert the images after the table, so that
1542         they're not covered by the table colourisation, which often looked
1543         awkward.
1544         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1545         <dd>.
1546         (shr-make-table-1): Implement <td colspan=> support.
1547         (shr-insert-document): Use one less than window width if `shr-width' is
1548         nil, since otherwise things may get one character too wide.
1549
1550 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1551
1552         * eww.el (eww-detect-charset): Improve regexp; move backward.
1553
1554 2013-06-18  Glenn Morris  <rgm@gnu.org>
1555
1556         * mm-decode.el (widget-convert-button): Autoload.
1557
1558         * sieve-manage.el (mm-enable-multibyte): Autoload.
1559
1560         * shr.el (libxml-parse-html-region): Declare.
1561         (shr-render-buffer): Explicit error if no libxml2 support.
1562
1563 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1564
1565         * auth-source.el (auth-source-current-line): New function.
1566         (auth-source-netrc-parse-entries): When a data token is "machine",
1567         assume we're in the wrong place and abort parsing the current line.
1568
1569 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1570
1571         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1572         (eww-convert-widgets): Don't bug out if the first widget starts at the
1573         beginning of the buffer.
1574         (eww-convert-widgets): Fix last patch.
1575         (eww-tag-input): Support <input type=image>.
1576
1577         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1578         (shr-tag-base): Protect against base specs that are degenerate.
1579         (shr-ensure-paragraph): Don't delete empty lines that have text
1580         properties, because these may be input fields.
1581
1582         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1583         we can navigate to them.
1584
1585         * shr.el (shr-colorize-region): Put the colours over the entire region.
1586         (shr-inhibit-decoration): New variable.
1587         (shr-add-font): Use it to inhibit text property decorations while doing
1588         preliminary table renderings.  This speeds up typical Wikipedia page
1589         renderings by 15%.
1590         (shr-tag-span): Don't respect the <title>, because that overwrites the
1591         help-echo from links inside the spans.
1592         (shr-next-link): Use `help-echo' for navigation, so that we can
1593         navigate to form elements, too.
1594
1595         * eww.el (eww-button): New face.
1596         (eww-convert-widgets): Use it to make submit buttons more button-like.
1597
1598         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1599         that Gnus commands work.
1600
1601         * shr.el (shr-render-td): Support horizontal alignment.
1602
1603         * eww.el (eww-put-color): Removed.
1604         (eww-colorize-region): Use `add-face-text-property'.
1605
1606         * shr.el (shr-add-font): Append face data, so that we get the correct
1607         precedence: The innermost value (which is applied first) wins.
1608         (shr-make-overlay): Obsolete function.
1609
1610         * mm-decode.el (mm-convert-shr-links): New function to convert
1611         new-style shr URL links into widgets.
1612         (mm-shr): Use it.
1613
1614         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1615         widget commands, since we're no longer using widgets for links.
1616
1617         * shr.el (shr-next-link): New command.
1618         (shr-previous-link): New command.
1619         (shr-urlify): Don't use `widget-convert', because that's slow.
1620         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1621         because collecting the overlays and reapplying them when generating
1622         tables is slow.
1623         (shr-insert-table): Ditto.
1624
1625 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1626
1627         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1628         * shr.el (browse-url): Require `url'.
1629         * eww.el (url): Require format-spec.
1630
1631 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1632
1633         * eww.el (eww-display-html): Default to using the entire window width.
1634         (eww-browse-url): Don't add a User-Agent header (twice), because that
1635         makes Bing refuse connection.
1636
1637         * shr.el (shr-make-table): Cache the table rendering at the table
1638         level, and not the <td> level.  This is a bit faster.
1639
1640         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1641         #id.
1642
1643         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1644         browsers don't.
1645         (shr-expand-url): Respect #anchor links.
1646         (shr-parse-base): Chop off the anchor before using.
1647         (shr-descend): Respect display: none.
1648         (shr-descend): Allow marking elements that have certain IDs.
1649
1650         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1651
1652         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1653
1654         * eww.el (eww-tag-textarea): Support <textarea>.
1655
1656 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1657
1658         * shr.el (shr-dom-to-xml): Fixed function call.
1659
1660         * eww.el (eww): New group.
1661         (eww-header-line-format): New custom variable.
1662         (eww-current-title): New variable.
1663         (eww-display-html): Update header and handle title tag.
1664         (eww-update-header-line-format): New function.
1665         (eww-tag-title): New function.
1666
1667         * shr.el (shr-dom-to-xml): New function.
1668         (shr-tag-svg): Add support for the SVG tag.
1669         (shr-bullet): New custom variable.
1670         (shr-tag-li): Support custom bullet in unordered lists.
1671
1672 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1673
1674         * shr.el (shr-expand-url): Respect // URLs.
1675
1676         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1677         put a background colour onto the entire buffer.
1678         (eww-render): When being redirected, use the redirect URL as the new
1679         base URL.
1680
1681         * shr.el (shr-parse-base): Fix parsing error.
1682
1683         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1684
1685         * shr.el (shr-parse-base): New function.
1686         (shr-expand-url): Use it to expand relative URLs reliably.
1687
1688 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1689
1690         * auth-source.el (auth-source-search-collection): Fix docstring.
1691         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1692         single-quoted strings and multiline entries.
1693         (auth-source-netrc-parse-next-interesting)
1694         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1695         functions to support parser.
1696
1697 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1698
1699         * eww.el (eww-submit): Get submit button logic right when hitting RET
1700         on non-submit buttons.
1701
1702         * shr.el: Remove shr-preliminary-table-render, since that can't really
1703         be used for anything in practice.
1704
1705 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1706
1707         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1708         (sieve-manage-quit).
1709
1710 2013-06-14  Glenn Morris  <rgm@gnu.org>
1711
1712         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1713
1714 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1715
1716         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1717         control the maximum size of photo ID image.
1718         (mml2015-epg-key-image-to-string): Respect it.
1719
1720 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1721
1722         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1723         instead of the final one so that we can more easily distinguish them.
1724
1725         * eww.el (eww-submit): Compute the submission URL correctly.
1726
1727 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1728
1729         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1730         Use plist-get rather than CL's getf.
1731         (sieve-manage-parse-capability): Avoid CL's remove-if.
1732
1733 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1734
1735         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1736         (sieve-manage-quit).
1737
1738 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1739
1740         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1741         last slash.
1742
1743         * eww.el (eww-tag-select): Use the first value as the default value.
1744
1745 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1746
1747         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1748         (eww-mode): Use `define-derived-mode'.
1749         (eww-parse-headers): Parse headers from beginning of buffer so that
1750         file:// links work.
1751
1752 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1753
1754         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1755
1756 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1757
1758         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1759         to handle them at all.
1760
1761 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1762
1763         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1764         work, too.
1765         (eww-tag-select): Implement <select>.
1766
1767 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1768
1769         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1770         stream managing functions by using open-protocol-stream to do most of
1771         the work.  Has the nice benefit of enabling STARTTLS.
1772         Wait for capabilities after STARTTLS: following RFC5804, the server
1773         sends new capabilities after successfully establishing a TLS connection
1774         with the client.  The client should update the cached list of
1775         capabilities, but we just ignore the answer for now.
1776         (sieve-manage-network-p, sieve-manage-network-open)
1777         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1778         (sieve-manage-forward, sieve-manage-streams)
1779         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1780         API, nor called by any other function.
1781         Enable Multibyte for SieveManage buffers: The parser won't properly
1782         handle umlauts and line endings unless multibyte is turned on in the
1783         process buffer.
1784
1785 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1786
1787         * eww.el (eww-tag-input): Support password fields.
1788         (eww-submit): Support POST.
1789
1790 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1791
1792         * eww.el (eww-tag-form): Protect against degenerate forms.
1793
1794         * shr.el (shr-expand-url): Expand URLs that start with a slash
1795         correctly.
1796
1797         * eww.el (eww-submit): Get submit button logic right.
1798
1799         * shr.el (shr-final-table-render): New variable to signal when we're
1800         doing the final table rendering so that we can collect more data at
1801         that point.
1802
1803         * eww.el (eww-submit): Make form submission work.
1804         (eww-tag-input): Implement submit buttons.
1805         (eww-click-radio): Implement radio and checkboxes.
1806         (eww-submit): Handle hidden elements.
1807
1808         * shr.el (shr-descend): Allow other packages to override (or provide)
1809         rendering of elements.
1810         (shr-expand-url): Strip query strings from URLs before expanding them.
1811
1812         * eww.el: Don't require cl-lib.
1813         (eww-tag-form): Start form support.
1814
1815         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1816
1817         * eww.el: Start writing a new, tiny web browser.
1818         (eww-previous-url): New command.
1819         (eww-quit): New command.
1820
1821 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1822
1823         * sieve.el: Put point at beginning of buffer when viewing a script.
1824         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1825         number in sieve-buffer's header.  Fixed code to also work with a string
1826         as port specifier.  Properly close the connection on pressing 'q'.  Make
1827         sieve-manage-quit close the connection and process buffer.  Also, remove
1828         duplicate keybinding for 'q'.
1829
1830 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1831
1832         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1833         make it easier to read.
1834         (mm-pkcs7-enveloped-magic): Ditto.
1835
1836 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1837
1838         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1839         before `image-type-available-p' to avoid loading the image libraries
1840         needlessly.
1841
1842 2013-06-05  David Engster  <deng@randomsample.de>
1843
1844         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1845         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1846         to see whether the group was synced before.
1847
1848 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1849
1850         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1851         when opening the connection.
1852         Suggested by João Távora <joaotavora@gmail.com> in
1853         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1854
1855 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1856
1857         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1858         assume Date header begins with "Date", that may be customized into
1859         something like "X-Sent" using gnus-article-time-format.
1860         (article-transform-date): Allow multi-line Date header.
1861
1862 2013-06-02  David Engster  <deng@randomsample.de>
1863
1864         * registry.el (initialize-instance, registry-lookup)
1865         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1866         (registry-lookup-secondary-value, registry-search, registry-delete)
1867         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1868         not wrap methods in `eval-and-compile'.  This breaks due to latest
1869         changes in EIEIO (introduction of eieio-core.el).
1870
1871 2013-05-30  Glenn Morris  <rgm@gnu.org>
1872
1873         * nnmail.el (nnmail-fancy-expiry-target):
1874         Also bind mail-dont-reply-to-names.
1875
1876         * spam-stat.el (spam-stat-save):
1877         No need to tweak font-lock in temp buffers.
1878
1879         * shr.el (shr-put-image): Silence compiler.
1880
1881 2013-05-29  Glenn Morris  <rgm@gnu.org>
1882
1883         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1884
1885         * gnus-group.el (gnus-sequence-of-unread-articles)
1886         (gnus-summary-add-mark, gnus-mark-article-as-read)
1887         (gnus-group-make-articles-read): Declare.
1888
1889         * gnus-sum.el (gnus-parameter-list-identifier)
1890         (gnus-article-stop-animations, gnus-stop-downloads)
1891         (gnus-article-only-boring-p, article-goto-body)
1892         (gnus-flush-original-article-buffer, article-narrow-to-head)
1893         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1894         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1895
1896         * gnus.el: No need to eval-and-compile autoloads.
1897
1898         * gravatar.el (help-function-arglist): Autoload.
1899
1900         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1901
1902         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1903
1904         * spam.el: No need to load spam-report when compiling.
1905         No need to eval-and-compile autoloads.
1906         (spam-report-resend-to): Declare.
1907         (spam-report-resend-register-routine): Require 'spam-report.
1908
1909 2013-05-24  Julien Danjou  <julien@danjou.info>
1910
1911         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1912         setup.
1913
1914 2013-05-23  Glenn Morris  <rgm@gnu.org>
1915
1916         * gnus-util.el (rmail-swap-buffers-maybe)
1917         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1918         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1919         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1920
1921         * mm-decode.el: No need to load term when compiling.
1922         (term-mode, term-char-mode): Declare.
1923
1924         * mm-util.el: No need to load jka-compr when compiling.
1925         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1926
1927         * nnmaildir.el: Require is automatically eval-and-compile.
1928         (nnmail): Require at run-time too.
1929
1930         * registry.el (registry-size): Move definition before use.
1931
1932 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1933
1934         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1935         signed data to conform the standard.  (Bug#14232)
1936
1937 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1938
1939         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1940         double angle quotation mark.
1941
1942 2013-05-20  Glenn Morris  <rgm@gnu.org>
1943
1944         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1945
1946 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1947
1948         * message.el (message-insert-formatted-citation-line): handle finding
1949         first/lastname when more than 2 names appear.
1950
1951 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1952
1953         * shr.el (shr-tag-span): New function.
1954
1955 2013-05-18  Glenn Morris  <rgm@gnu.org>
1956
1957         * message.el (message-mode): Use message-mode-abbrev-table,
1958         with text-mode-abbrev-table as parent.  (Bug#14413)
1959
1960 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1961
1962         * message.el (message-expand-group): Decode group names.
1963
1964 2013-05-16  Julien Danjou  <julien@danjou.info>
1965
1966         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1967         app-icon.
1968
1969 2013-05-15  Glenn Morris  <rgm@gnu.org>
1970
1971         * shr-color.el (shr-color-visible-luminance-min)
1972         (shr-color-visible-distance-min): Use shr-color group.
1973
1974 2013-05-11  Glenn Morris  <rgm@gnu.org>
1975
1976         * gnus-vm.el: Make it loadable without VM.
1977         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1978         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1979
1980 2013-05-09  Glenn Morris  <rgm@gnu.org>
1981
1982         * mml1991.el: Make it loadable.  (Bug#13456)
1983
1984         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1985         * gnus-async.el (gnus-async-post-fetch-function):
1986         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1987         * gnus-html.el (gnus-html-image-cache-ttl):
1988         * gnus-notifications.el (gnus-notifications-timeout):
1989         * gnus-picon.el (gnus-picon-properties):
1990         * gnus-util.el (gnus-completion-styles):
1991         * gnus.el (gnus-other-frame-resume-function):
1992         * message.el (message-user-organization-file)
1993         (message-cite-reply-position):
1994         * nnir.el (nnir-summary-line-format)
1995         (nnir-retrieve-headers-override-function):
1996         * shr-color.el (shr-color-visible-luminance-min):
1997         * shr.el (shr-blocked-images):
1998         * spam-report.el (spam-report-resend-to):
1999         * spam.el (spam-summary-exit-behavior): Fix custom types.
2000
2001         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2002
2003 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2004
2005         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2006         because of let-binding help-xref-following.  (Bug#14356)
2007
2008 2013-05-06  Glenn Morris  <rgm@gnu.org>
2009
2010         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2011
2012 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2013
2014         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2015         entering into the registry.
2016
2017 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2018
2019         * gnus.el: Ma Gnus v0.7 is released.
2020
2021 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2022
2023         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2024         (Bug#14304)
2025
2026 2013-04-27  Glenn Morris  <rgm@gnu.org>
2027
2028         * gnus.el (gnus-list-debbugs):
2029         Use require rather than autoload.  (Bug#14262)
2030
2031 2013-04-27  Julien Danjou  <julien@danjou.info>
2032
2033         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2034         port to "sieve" now that it has an official IANA port assigned.
2035
2036 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2037
2038         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2039         Don't set the MAILHOST environment variable permanently (Bug#14271).
2040
2041 2013-04-26  Glenn Morris  <rgm@gnu.org>
2042
2043         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2044
2045 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2046
2047         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2048         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2049
2050 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2051
2052         * nnir.el (nnir-close-group): Make sure we are in the right group.
2053
2054         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2055         dependency table from all newly retrieved headers.
2056
2057 2013-04-16  David Edmondson  <dme@dme.org>
2058
2059         Support <img src="data:...">.
2060
2061         * shr.el (shr-image-from-data): New function.
2062         (shr-tag-img): Use it.
2063
2064 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2065
2066         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2067         group.
2068
2069 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2070
2071         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2072         corresponding to any existing group (Bug#14166).
2073
2074 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2075
2076         * nnir.el (number-sequence): No longer used.
2077         (nnir-request-set-mark): New function.
2078         (nnir-request-update-info): Improve marks updating.
2079         (nnir-request-scan): Don't duplicate marks updating.
2080         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2081         Use 'assq rather than 'assoc.  Quote anonymous function.
2082         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2083         Use 'gnus-group-prefixed-p.
2084         (gnus-summary-create-nnir-group): Make sure server for method is open.
2085
2086 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2087
2088         * nnir.el (gnus-nnir-group-p): New function.
2089         (nnir-possibly-change-group): Use it.
2090
2091         * gnus-msg.el (gnus-setup-message): Use it.
2092
2093 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2094
2095         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2096         `initial-input' for the argument name.
2097         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2098
2099 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2100
2101         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2102         (used by MH-E).
2103
2104 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2105
2106         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2107         group.
2108
2109         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2110         fix compilation.
2111
2112 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2113
2114         * nnir.el (nnir-method-default-engines): And another typo.
2115
2116 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2117
2118         * nnir.el (nnir-method-default-engines): Fix typo.
2119
2120 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2121
2122         * nnir.el: Define 'number-sequence for xemacs.
2123         (gnus-summary-create-nnir-group): New function to create an nnir group
2124         from an nnir summary buffer based on the current query.
2125         (nnir-request-create-group): Update to allow nnir group creation based
2126         on the current query.
2127
2128 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2129
2130         * nndraft.el (nndraft-request-expire-articles):
2131         Make expiry target always `delete'.
2132
2133 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2134
2135         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2136         buffer use the posting-style and gcc of the original article group.
2137         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2138
2139         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2140         after other deffoos.
2141
2142 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2143
2144         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2145         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2146         support for real (i.e. not ephemeral) nnir groups.
2147         (gnus-summary-make-nnir-group): New function for initiating searches
2148         from a summary buffer.
2149
2150 2013-03-18  Sam Steingold  <sds@gnu.org>
2151
2152         * message.el (message-bury): Minor cleanup.
2153
2154 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2155
2156         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2157
2158 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2159
2160         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2161         nnml-request-list.  (Bug#13873)
2162         (nndir-request-newsgroups): Remove, unused.
2163
2164         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2165
2166 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2167
2168         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2169         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2170         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2171
2172 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2173
2174         * shr.el: Make all the overlays set the `evaporate' property so that
2175         they're removed properly.
2176
2177 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2178
2179         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2180         shell-quote-argument.
2181
2182 2013-02-22  David Engster  <deng@randomsample.de>
2183
2184         * gnus-registry.el (gnus-registry-save): Provide class name when
2185         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2186         `condition-case' to stay compatible with older EIEIO versions which
2187         only accept one argument.
2188
2189 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2190
2191         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2192         (epg-user-id-validity): Autoload.
2193         (mml2015-epg-check-user-id): New function.
2194         (mml2015-epg-check-sub-key): New function split from
2195         mml2015-epg-find-usable-key.
2196         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2197         optional name-is-key-id, to handle the case when user-id is unusable.
2198         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2199
2200 2013-02-17  Glenn Morris  <rgm@gnu.org>
2201
2202         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2203
2204 2013-02-16  Glenn Morris  <rgm@gnu.org>
2205
2206         * shr.el (shr-put-image): Only animate images that specify a delay.
2207         This is consistent with the old image-animated-p behavior.
2208
2209 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2210
2211         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2212         for XEmacs.
2213
2214 2013-02-13  Juri Linkov  <juri@jurta.org>
2215
2216         * gnus-art.el (gnus-article-mode-map):
2217         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2218         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2219
2220 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2221
2222         * auth-source.el (auth-source-format-prompt): Don't get confused by
2223         any "\" in replacement text.  (Bug#13637)
2224
2225 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2226
2227         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2228         (gnus-backend-trace): Honour gnus-backend-trace.
2229
2230         * mml.el (mml-insert-part): Insert closing tag.
2231
2232         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2233
2234 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2235
2236         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2237         able to find the article, which can happen in debbugs groups,
2238         apparently.
2239
2240 2013-01-16  Glenn Morris  <rgm@gnu.org>
2241
2242         * smiley.el (smiley-style): Make the file loadable in batch mode.
2243
2244 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2245
2246         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2247         imap process running.
2248
2249 2013-01-14  Julien Danjou  <julien@danjou.info>
2250
2251         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2252         Compare addresses against addresses, not against the full From field.
2253
2254 2013-01-13  Richard Stallman  <rms@gnu.org>
2255
2256         * message.el (message-forward-make-body-mime): New args BEG, END
2257         specify what part of FORWARD-BUFFER to use.  Do the work directly
2258         instead of calling `mml-insert-buffer'.
2259
2260 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2261
2262         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2263         cross-reference(s).
2264
2265         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2266         cross-reference(s).
2267
2268 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2269
2270         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2271         and point-max-marker.
2272         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2273
2274 2013-01-11  Julien Danjou  <julien@danjou.info>
2275
2276         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2277         max are almost equal.  Also return the correct value for V which is
2278         already between 0 and 1.
2279
2280 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2281
2282         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2283         to mml2015-encrypt-to-self.
2284         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2285
2286 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2287
2288         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2289         mml-smime-epg-find-usable-secret-key.
2290
2291 2013-01-08  Glenn Morris  <rgm@gnu.org>
2292
2293         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2294
2295 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2296
2297         * mml-smime.el: Support signing by sender.
2298         Requested by Uwe Brauer.
2299         (mml-smime-sign-with-sender): New user option analogous
2300         to mml2015-sign-with-sender.
2301         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2302         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2303         mml2015.el.
2304
2305 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2306
2307         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2308         isn't running, because Gnus will probably not know how to handle the
2309         Gcc header (bug#11941).
2310
2311         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2312         articles.
2313
2314 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2315
2316         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2317         (nnfolder-generate-active-file): Make this function work with recursive
2318         folder names.
2319
2320 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2321
2322         * nntp.el (nntp-open-connection): Use HELP as the capability command
2323         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2324         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2325
2326 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2327
2328         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2329         place holder since this gives `Invalid face reference: nil' messages.
2330         Use the `default' face instead.  It has the same effect here, even
2331         though it is not no-op.
2332
2333         * gnus-util.el
2334         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2335
2336 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2337
2338         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2339         non-string posting styles (bug#13285).
2340
2341 2012-12-27  Glenn Morris  <rgm@gnu.org>
2342
2343         * plstore.el (plstore-passphrase-callback-function):
2344         Use plstore-get-file.
2345
2346 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2347
2348         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2349         stderr.
2350
2351 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2352
2353         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2354
2355         * gnus-compat.el (set-buffer-multibyte): Remove.
2356
2357 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2358
2359         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2360         temporary file to get PGP key image.  Pass no-show-photos when
2361         extracting image to avoid having it pop up twice.
2362
2363 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2364
2365         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2366         eligible for treatment.
2367
2368         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2369         lines.  This makes summary commands with hidden threads work more
2370         reliably.
2371
2372         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2373         button to mark the hidden citations (bug#9395).
2374
2375 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2376
2377         * mml2015.el (mml2015-epg-signature-to-string): New function.
2378         (mml2015-epg-verify-result-to-string): New function.
2379         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2380         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2381         instead of epg-verify-result-to-string.
2382         (epg-signature-key-id, epg-signature-to-string): Autoload.
2383         (epg-verify-result-to-string): Remove autoload.
2384
2385 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2386
2387         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2388         ID image from GPG public key.
2389         (mml2015-epg-key-image-to-string): New function.
2390
2391 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2392
2393         * plstore.el (plstore-passphrase-callback-function): Fix error when
2394         error when plstore-cache-passphrase-for-symmetric-encryption is set
2395         (bug#13264).
2396
2397 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2398
2399         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2400         buffer to the article buffer here, because that clobbers multiple
2401         article buffers.
2402
2403         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2404         buffer always points to the right summary buffer.
2405
2406 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2407
2408         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2409         the password (bug#12097).
2410
2411 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2412
2413         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2414         (bug#13263).
2415
2416         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2417         buffer exists before using it (bug#12475).
2418
2419         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2420         offline groups (bug#11937).
2421
2422         * message.el (message-yank-original): When using customize to set the
2423         value of `message-cite-style', the variable it set to a symbol that's
2424         the name of the variable, which must then be dereferenced (bug#12616).
2425
2426 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2427
2428         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2429         the `face' property with a list whose car is the face specified in the
2430         format string and whose cdr is (nil).
2431         * lisp/gnus-util.el
2432         (gnus-put-text-property-excluding-characters-with-faces):
2433         Change accordingly.
2434         (gnus-get-text-property-excluding-characters-with-faces): New function.
2435         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2436         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2437         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2438
2439 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2440
2441         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2442         login methods.
2443         (nnimap-login): Respect the `nnimap-authenticator' variable.
2444
2445         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2446         mark state when moving articles.  Otherwise unticked articles will get
2447         their ticks back after moving.
2448
2449 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2450
2451         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2452
2453         * message.el (message-ignored-news-headers): Always remove
2454         X-Message-SMTP-Method to avoid information leakage if the user
2455         mistakenly inserts the header into news messages.
2456
2457         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2458
2459         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2460         right than four characters, this command would move point to
2461         `point-max'.  Don't do that.
2462
2463         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2464         to nil to allow re-selecting groups that gain articles.
2465         (gnus-bug-group-download-format-alist): Update the URL.
2466
2467 2012-12-23  Andreas Schwab  <schwab@suse.de>
2468
2469         * shr.el (shr-tag-em): Render em as italic, not bold.
2470
2471 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2472
2473         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2474         for reuse.
2475         (gnus-open-server): Use it to add more tracing.
2476         (gnus-finish-retrieve-group-infos): Add backend tracing.
2477         (gnus-backend-trace): Also note the elapsed seconds.
2478
2479 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2480
2481         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2482         Set epa-file-encrypt-to from variable to avoid querying.
2483
2484 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2485
2486         * sieve-mode.el (sieve-font-lock-keywords):
2487         Keywords should be word delimited.  (Bug#13173)
2488
2489 2012-12-13  Andreas Schwab  <schwab@suse.de>
2490
2491         * tls.el (tls-program): Update customize type.
2492
2493 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2494
2495         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2496         instead of <pre> to align message header.
2497
2498 2012-12-12  Sam Steingold  <sds@gnu.org>
2499
2500         * gnus.el (gnus-other-frame-resume-function): Add user option.
2501         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2502
2503 2012-12-06  Sam Steingold  <sds@gnu.org>
2504
2505         * gnus-start.el (gnus-before-resume-hook): Add.
2506         (gnus-1): Run it when Gnus is alive.
2507
2508 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2509
2510         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2511         * gnus-art.el (article-unsplit-urls)
2512         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2513         * gnus-registry.el (gnus-registry-get-article-marks)
2514         * message.el (message-goto-body): Use it.
2515         (message-called-interactively-p): Remove.
2516
2517         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2518         (spam-stat-score-buffer): Use it.
2519
2520         * spam.el: Silence the warnings against BBDB functions when compiling.
2521
2522         * gnus-score.el (gnus-score-decode-text-parts):
2523         Use append+mapcar instead of the cl function mapcan.
2524
2525 2012-12-05  Sam Steingold  <sds@gnu.org>
2526
2527         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2528         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2529         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2530
2531 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2532
2533         * gmm-utils.el (gmm-called-interactively-p): Revert.
2534         This seems to cause Emacs to get stuck!
2535         * gnus-art.el (article-unsplit-urls)
2536         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2537         * gnus-registry.el (gnus-registry-get-article-marks)
2538         * message.el (message-goto-body)
2539         (message-called-interactively-p): Revert.
2540
2541         * gmm-utils.el (gmm-called-interactively-p): New function.
2542         * gnus-art.el (article-unsplit-urls)
2543         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2544         * gnus-registry.el (gnus-registry-get-article-marks)
2545         * message.el (message-goto-body): Use it.
2546         (message-called-interactively-p): Remove.
2547
2548         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2549         * gnus-sync.el (gnus-sync-lesync-call)
2550         * message.el (message-read-from-minibuffer): Use it.
2551
2552 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2553
2554         * gmm-utils.el (gmm-flet): Remove.
2555         * gnus-sync.el (gnus-sync-lesync-call)
2556         * message.el (message-read-from-minibuffer): Don't use it.
2557
2558 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2559
2560         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2561
2562 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2563
2564         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2565
2566         * gnus-sync.el (gnus-sync-lesync-call)
2567         * message.el (message-read-from-minibuffer): Use gmm-flet.
2568
2569         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2570
2571         * gnus-util.el (gnus-macroexpand-all): Remove.
2572
2573 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2574
2575         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2576         to TAB, not [tab].
2577         (gnus-summary-article-map): Likewise.
2578
2579         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2580         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2581
2582 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2583
2584         * time-date.el: Commentary fix.
2585
2586 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2587
2588         * color.el: Don't require cl.
2589         (color-complement): `caddr' -> `nth 2'.
2590
2591         * time-date.el (time-to-seconds): De-obsolete.
2592
2593 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2594
2595         * message.el (message-get-reply-headers):
2596         Make sure the reply goes to the author if it is a wide reply.
2597
2598 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2599
2600         * gnus-score.el (gnus-score-body):
2601         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2602         scoring by body.
2603
2604 2012-11-16  Glenn Morris  <rgm@gnu.org>
2605
2606         * gnus-diary.el (nndiary-request-create-group-functions)
2607         (nndiary-request-update-info-functions)
2608         (gnus-subscribe-newsgroup-functions)
2609         (nndiary-request-accept-article-functions):
2610         Use new names for hooks rather than obsolete aliases.
2611
2612 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2613
2614         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2615
2616 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2617
2618         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2619         in meta tag with the one the part specifies in its header.
2620
2621 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2622
2623         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2624         by default.
2625
2626 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2627
2628         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2629         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2630
2631 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2632
2633         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2634         and a runtime function for it, of which the XEmacs version takes only
2635         two arguments.
2636
2637 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2638
2639         * nndiary.el (nndiary-request-create-group-functions)
2640         (nndiary-request-update-info-functions)
2641         (nndiary-request-accept-article-functions):
2642         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2643         "-hooks" suffix.
2644
2645 2012-10-19  Julien Danjou  <julien@danjou.info>
2646
2647         * gnus-art.el: Require gnus-util because it uses
2648         `gnus-timer--function'.
2649
2650 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2651
2652         * starttls.el (starttls-extra-arguments): Doc fix.
2653
2654 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2655
2656         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2657         it.
2658
2659 2012-10-06  Glenn Morris  <rgm@gnu.org>
2660
2661         * gnus-notifications.el (gnus-notifications):
2662         Add missing group :version tag.
2663         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2664         (gnus-gcc-post-body-encode-hook):
2665         * gnus-sync.el (gnus-sync-lesync-name)
2666         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2667
2668 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2669
2670         * color.el (color-hsl-to-rgb): Fix incorrect results for
2671         small and large hue values.  (Bug#12559)
2672
2673 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2674
2675         New UIDL implementation.
2676
2677         * mail-source.el (mail-sources, mail-source-keyword-map):
2678         Add :leave as a pop3 keyword.
2679         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2680
2681         * pop3.el (pop3-leave-mail-on-server): Allow number.
2682         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2683         (pop3-movemail): Add UIDL support.
2684         (pop3-send-streaming-command): Take a list of mail numbers instead of
2685         the number of mails.
2686         (pop3-write-to-file): Add X-UIDL header.
2687         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2688         (pop3-uidl-add-xheader): New functions.
2689
2690         * message.el (message-ignored-resent-headers):
2691         Add X-Content-Length and X-UIDL headers.
2692
2693 2012-10-05  Glenn Morris  <rgm@gnu.org>
2694
2695         * color.el (color-name-to-rgb, color-rgb-to-hex)
2696         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2697         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2698         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2699         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2700
2701 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2702
2703         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2704         a user about whether to delete temp files if once a user answered as n.
2705
2706 2012-09-25  Chong Yidong  <cyd@gnu.org>
2707
2708         * password-cache.el (password-read-and-add): Use a declare form to mark
2709         this function obsolete.
2710
2711 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2712
2713         * lpath.el: Bind mail-encode-mml for old Emacsen.
2714
2715 2012-09-17  Richard Stallman  <rms@gnu.org>
2716
2717         * message.el (message-in-body-p): Don't set mark or modify buffer.
2718
2719         * mml.el (mml-attach-file): Doc fix.
2720         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2721         Set mail-encode-mml when in Mail mode.
2722         Simplify code to set HEAD and move back to HEAD.
2723         (mml-insert-multipart, mml-insert-part):
2724         Set mail-encode-mml when in Mail mode.
2725
2726 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2727
2728         * gnus-util.el (gnus-timer--function): New function.
2729
2730         * gnus-art.el (gnus-article-stop-animations): Use it.
2731
2732 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2733
2734         Fix glitches caused by addition of psec to timers.
2735         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2736         rather than raw access to timer vector.
2737
2738 2012-09-11  Julien Danjou  <julien@danjou.info>
2739
2740         * gnus-notifications.el (gnus-notifications): Check for nil values in
2741         ignored addresses check.
2742
2743 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2744
2745         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2746
2747 2012-09-07  Chong Yidong  <cyd@gnu.org>
2748
2749         * gnus-util.el
2750         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2751
2752         * gnus-salt.el (gnus-tree-highlight-node):
2753         * gnus-sum.el (gnus-summary-highlight-line):
2754         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2755
2756 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2757
2758         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2759
2760 2012-09-06  Juri Linkov  <juri@jurta.org>
2761
2762         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2763         scheme for buffer names to be more consistent with other group and
2764         article buffer names in Gnus.
2765
2766 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2767
2768         * gnus-util.el
2769         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2770
2771         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2772         Jenkner.
2773
2774         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2775
2776         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2777
2778         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2779
2780 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2781
2782         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2783         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2784
2785         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2786         string-prefix-p in Emacs >=23.2.
2787
2788         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2789         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2790         instead of string-match-p.
2791         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2792
2793 2012-09-06  Kenichi Handa  <handa@gnu.org>
2794
2795         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2796         lowercase a..f.
2797
2798 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2799
2800         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2801
2802 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2803
2804         * nnimap.el (nnimap-request-move-article): Decode the group name when
2805         doing internal moves to avoid charset issues.
2806
2807         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2808         TIME is set.
2809
2810 2012-09-05  Juri Linkov  <juri@jurta.org>
2811
2812         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2813         than one group at a time (bug#11961).
2814
2815 2012-09-05  Julien Danjou  <julien@danjou.info>
2816
2817         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2818         this hide the real reason with a message giving absolutely no hint.
2819
2820 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2821
2822         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2823         to the backend (bug#11804).
2824
2825         * message.el (message-insert-newsgroups): Don't insert newsgroup
2826         duplicates (bug#12275).
2827
2828 2012-09-05  John Wiegley  <johnw@newartisans.com>
2829
2830         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2831         sieve rules.
2832
2833 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2834
2835         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2836         function.
2837
2838         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2839
2840         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2841
2842 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2843
2844         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2845         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2846         This should make nnmaildir more usable with offlineimap.
2847
2848 2012-09-05  Julien Danjou  <julien@danjou.info>
2849
2850         * nnimap.el (nnimap-request-list): Revert change that made listing
2851         synchronous.
2852         (nnimap-get-responses): Restore.
2853
2854 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2855
2856         * dgnushack.el: XEmacs 21.5 compilation fix.
2857
2858         * gnus-notifications.el (gnus-notifications-notify): Use it.
2859
2860         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2861         warnings on XEmacs.
2862
2863 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2864
2865         Better seeds for (random).
2866         * gnus-sync.el (gnus-sync-lesync-setup):
2867         * message.el (message-canlock-generate, message-unique-id):
2868         Change (random t) to (random), now that the latter is more random.
2869
2870 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2871
2872         * nnimap.el (nnimap-change-group): Document result value
2873
2874         * auth-source.el (auth-sources): Fix macos keychain access.
2875
2876         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2877         allow the backend `request-head' function to determine the group
2878         name on its own.
2879         (gnus-request-expire-articles): Filter out negative article numbers
2880         during expiry (Bug#11980).
2881
2882         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2883         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2884
2885         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2886         you've found the article when you haven't.
2887
2888         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2889         that nnimap-change-group can return t.
2890
2891 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2892
2893         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2894
2895 2012-08-30  Julien Danjou  <julien@danjou.info>
2896
2897         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2898         `gnus-notifications-timeout'.
2899         (gnus-notifications-timeout): Add.
2900         (gnus-notifications-action): New function.
2901         (gnus-notifications-notify): Add :action using
2902         `gnus-notifications-action'.
2903         (gnus-notifications-id-to-msg): New variable.
2904         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2905         notifications id to messages.
2906
2907 2012-08-30  Kenichi Handa  <handa@gnu.org>
2908
2909         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2910         once.
2911
2912 2012-08-29  Julien Danjou  <julien@danjou.info>
2913
2914         * gnus-notifications.el: New file.
2915         (gnus-notifications-notify): New function.
2916         (gnus-notifications): Use `gnus-notifications-notify'.
2917
2918 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2919
2920         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2921         transfer encoding first; bind gnus-newsgroup-charset to the charset
2922         that the article specifies (Bug#12209).
2923
2924 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2925
2926         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2927         (gnus-group-customize-done): Encode values posting-style holds.
2928
2929         * gnus-msg.el (gnus-summary-resend-message)
2930         (gnus-configure-posting-styles): Decode values posting-style group
2931         parameter holds.
2932
2933 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2934
2935         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2936         `name' and `address' in Resent-From header.
2937
2938 2012-08-14  Chong Yidong  <cyd@gnu.org>
2939
2940         * gnus-art.el (article-display-face): Handle failure in
2941         gnus-create-image (Bug#11802).
2942
2943 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2944
2945         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2946         Use defsetf.
2947
2948 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2949
2950         * auth-source.el (auth-source-plstore-search)
2951         (auth-source-secrets-search): Ignore :require and :type in search spec.
2952
2953 2012-08-06  Julien Danjou  <julien@danjou.info>
2954
2955         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2956         `nnimap-request-move-article'.
2957
2958         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2959         Remove autoload, already handled by gnus.el.
2960
2961         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2962
2963         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2964         supported by nnimap actually.  Reverts previous change.
2965
2966         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2967         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2968         to-buffer argument that is already supported.
2969
2970 2012-08-05  Julien Danjou  <julien@danjou.info>
2971
2972         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2973         Add autoload.
2974
2975 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2976
2977         * gnus.el (gnus-valid-select-methods): Fix custom type.
2978
2979 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2980
2981         * auth-source.el (auth-sources, auth-source-backend-parse)
2982         (auth-source-macos-keychain-search)
2983         (auth-source-macos-keychain-search-items)
2984         (auth-source-macos-keychain-result-append)
2985         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2986         auth-source.el through the /usr/bin/security utility.
2987         (auth-sources): Fix syntax error.
2988         (auth-source-macos-keychain-result-append): Fix variable name.
2989         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2990
2991 2012-07-27  Julien Danjou  <julien@danjou.info>
2992
2993         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2994         Emacs < 24.1
2995
2996 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2997
2998         * message.el (message-kill-address): Don't kill last newline.
2999         (message-skip-to-next-address): Don't move to the next header.
3000         (message-fill-field-address): Work properly.
3001
3002 2012-07-25  Julien Danjou  <julien@danjou.info>
3003
3004         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3005
3006 2012-07-24  Julien Danjou  <julien@danjou.info>
3007
3008         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3009
3010         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3011         (nntp-async-timer-handler): Remove, unused.
3012
3013         * nnimap.el (nnimap-get-responses): Remove, unused.
3014
3015         * nnheader.el (mail-header-set-extra): Remove, unused.
3016
3017         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3018         unused.
3019
3020         * mm-view.el (mm-view-sound-file): Remove, unused.
3021
3022         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3023         (mm-url-encode-multipart-form-data): Remove, unused.
3024
3025         * message.el (message-remove-signature, message-make-host-name)
3026         (message-fill-address): Remove, unused.
3027
3028         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3029         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3030         unused.
3031
3032         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3033         (gnus-xmas-call-region): Remove, unused.
3034
3035         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3036
3037         * gnus-util.el (gnus-extract-address-component-name)
3038         (gnus-extract-address-component-email, gnus-sortable-date)
3039         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3040         (gnus-process-live-p): Remove, unused.
3041
3042         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3043
3044         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3045         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3046         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3047         function.
3048
3049         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3050
3051         * gnus-score.el (gnus-summary-score-crossposting)
3052         (gnus-score-regexp-bad-p): Remove, unused.
3053
3054         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3055
3056         * gnus-range.el (gnus-sublist-p): Remove, unused.
3057
3058         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3059         unused.
3060
3061         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3062
3063         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3064         (gnus-request-associate-buffer): Remove, unused.
3065
3066         * gnus-group.el (gnus-group-set-method-info)
3067         (gnus-group-set-params-info): Remove, unused.
3068
3069         * gnus-fun.el (gnus-shell-command-to-string)
3070         (gnus-shell-command-on-region): Remove, unused.
3071
3072         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3073
3074         * gnus-art.el (gnus-article-text-type-exists-p)
3075         (article-translate-characters, gnus-article-hide-text-of-type)
3076         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3077         Remove, unused.
3078
3079 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3080
3081         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3082
3083 2012-07-21  Julien Danjou  <julien@danjou.info>
3084
3085         * message.el (message-dont-reply-to-names): Replace deprecated
3086         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3087         (message-get-reply-headers): Ditto.
3088
3089 2012-07-18  Julien Danjou  <julien@danjou.info>
3090
3091         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3092         `sieve-upload-and-kill'.
3093
3094         * sieve.el (sieve-bury-buffer): Remove function.
3095         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3096         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3097
3098 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3099
3100         * shr.el (shr-expand-url): Handle URL starting with `//'.
3101
3102 2012-07-13  Chong Yidong  <cyd@gnu.org>
3103
3104         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3105         instead of calling toggle-read-only with a (bogus) argument.
3106
3107 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3108
3109         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3110         of initial input when reading the author to restrict the summary to.
3111
3112 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3113
3114         * mm-decode.el (mm-shr):
3115         Allow overriding charset by mm-charset-override-alist.
3116
3117 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3118
3119         * gnus-art.el (gnus-article-view-part):
3120         Toggle subparts of multipart/alternative part.
3121
3122 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3123
3124         * shr.el (shr-render-buffer): New command.
3125         (shr-visit-file): Use it.
3126
3127 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3128
3129         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3130         Set no-byte-compile and no-update-autoloads.
3131
3132 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3133
3134         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3135
3136 2012-06-25  Julien Danjou  <julien@danjou.info>
3137
3138         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3139         `nnimap-request-move-articles-find-limit' since we do not use it only
3140         for move operations.
3141         (nnimap-request-accept-article): Use
3142         `nnimap-request-articles-find-limit' to limit search by message-id.
3143
3144 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3145
3146         Support higher-resolution time stamps (Bug#9000).
3147
3148         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3149         VARLIST.  It's optional, for backward compatibility.
3150         (encode-time-value): New optional arg PICO.  New type 3.
3151         (time-to-seconds) [!float-time]: Support the new picoseconds
3152         component if it's used.
3153         (seconds-to-time, time-subtract, time-add):
3154         Support ps-resolution time stamps as well.
3155
3156 2012-06-19  Julien Danjou  <julien@danjou.info>
3157
3158         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3159
3160         * nnimap.el (nnimap-log-buffer): Check that
3161         `window-point-insertion-type' is boundp, since it's not available in
3162         XEmacs.
3163
3164 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3165
3166         * nnimap.el (nnimap-log-buffer): Add this, setting
3167         `window-point-insertion-type' in the buffer to t.
3168         (nnimap-log-command): Use nnimap-log-buffer.
3169
3170 2012-06-19  Julien Danjou  <julien@danjou.info>
3171
3172         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3173         argument to be able to limit the search.
3174         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3175         (nnimap-request-move-articles-find-limit): Add this to limit the search
3176         by Message-Id after a message move.
3177         (nnimap): Add defgroup.
3178
3179 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3180
3181         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3182
3183 2012-06-15  Julien Danjou  <julien@danjou.info>
3184
3185         * nnimap.el (nnimap-find-article-by-message-id): Use
3186         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3187         (nnimap-possibly-change-group): Add read-only argument.
3188         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3189         issuing EXAMINE manually.
3190         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3191         with read-only argument.
3192         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3193         cannot possibly change because we need to be sure that it's either
3194         read-write or read-only.
3195
3196 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3199         being bound to a lambda form.
3200
3201 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3202
3203         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3204         articles when fetch-old is non-nil (bug#11370).
3205
3206 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3207
3208         * gnus-picon.el (gnus-picon-properties): New defcustom.
3209         (gnus-picon-create-glyph): Use it.
3210
3211 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3212
3213         * gnus-group.el (gnus-group-get-new-news): Respect
3214         `gnus-group-use-permanent-levels', as documented (bug#11638).
3215
3216 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3217
3218         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3219         groups (bug#11641).
3220
3221 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3222
3223         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3224         is an integer to avoid later problems.
3225
3226 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3227
3228         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3229         locales.
3230
3231         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3232         on a handle.
3233
3234         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3235         address as the default.
3236         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3237
3238         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3239         makes no sense to query the user about internal files.
3240
3241         * gnus-spec.el: Remove all the byte-compilation stuff, since
3242         benchmarking shows that it doesn't help when entering large summary
3243         buffers.
3244
3245         * gnus-xmas.el (gnus-xmas-define): Remove.
3246
3247         * gnus-util.el (gnus-byte-code): Remove.
3248
3249         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3250         grouplens stuff.
3251
3252 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3253
3254         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3255         (bug#11514).
3256
3257 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3258
3259         * message.el (message-buffers): Return all buffers derived from Message
3260         to make `gnus-dired-attach' work with mu4e.
3261
3262 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3263
3264         * nntp.el: Stop the `letf' madness.
3265         (nntp--report-1): New var.
3266         (nntp-report): Merge nntp-report-1 into it.
3267         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3268         the nntp-report function.
3269
3270         * auth-source.el: Fix comment-style to follow the convention.
3271
3272 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3273
3274         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3275         (mm-dissect-singlepart): Don't guess the MIME type of
3276         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3277         set.
3278         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3279         toplevel MIME type is multipart/encrypted.
3280
3281 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3282
3283         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3284         a string so that Gcc works (bug#11514).
3285
3286 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3287
3288         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3289         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3290
3291 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3292
3293         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3294         jumping to *Server* from a dedicated *Group* window.
3295         (gnus-configure-frame): CSE.
3296
3297         * gnus-registry.el: Minor style cleanup.
3298         (gnus-registry--set/remove-mark): New function, extracted from
3299         gnus-registry-install-shortcuts.
3300         (gnus-registry-install-shortcuts): Use it.
3301
3302 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3303
3304         * nnspool.el (news-path): Use eval-and-compile.
3305
3306 2012-05-24  Glenn Morris  <rgm@gnu.org>
3307
3308         * nnspool.el (news-directory, news-path, news-inews-program):
3309         Move here from paths.el.  Don't see a need for these to be autoloaded.
3310
3311         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3312         Merge in doc from paths.el version.  Don't see any need for this to be
3313         autoloaded, or for the warning about users not setting it.
3314
3315 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3316
3317         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3318         format.  In particular, add an optional argument and a docstring.
3319
3320         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3321
3322         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3323         current before calling `gnus-groups-to-gnus-format'.
3324         Note that this was already the case for `gnus-active-to-gnus-format'.
3325
3326 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3327
3328         Fix minor Y10k bug.
3329         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3330
3331 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3332
3333         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3334         message once it's actually open.
3335
3336 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3337
3338         * gnus.el: Ma Gnus v0.5 is released.
3339
3340 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3341
3342         * auth-source.el (auth-source--aput-1, auth-source--aput)
3343         (auth-source--aget): New functions and macros.
3344         Use them instead of aput/aget.
3345
3346 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3347
3348         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3349
3350 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3351
3352         * plstore.el (plstore-called-interactively-p): New compat macro copied
3353         from message.el.
3354         (plstore-mode): Use it.
3355
3356 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3357
3358         * plstore.el: Revive the editing feature.
3359         (plstore-mode): New mode to edit plstore file.
3360         (plstore-mode-toggle-display, plstore-mode-original)
3361         (plstore-mode-decoded): New command.
3362         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3363         (plstore--insert-buffer, plstore--make): New function.
3364         (plstore-open, plstore-save): Simplify by using them.
3365
3366 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3367
3368         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3369
3370 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3371
3372         * tls.el (open-tls-stream): Remove unused binding.
3373
3374 2012-04-16  Glenn Morris  <rgm@gnu.org>
3375
3376         * nndraft.el (nndraft-request-list): Fix declaration.
3377
3378 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3379
3380         * mm-decode.el (mm-dissect-buffer): Doc fix.
3381
3382         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3383         don't have a current group.
3384
3385         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3386         buffer if it doesn't exist.
3387
3388         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3389         given, mark the group as ephemeral with the current window conf.
3390
3391         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3392         buffer exists, which it doesn't if we haven't started Gnus.
3393         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3394
3395 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3396
3397         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3398         type is.
3399
3400         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3401         `unexists' entries.
3402         (gnus-clean-old-newsrc): Fix last checkin.
3403
3404         * nnimap.el (nnimap-update-info): None of the articles below the active
3405         low-water mark exist.
3406
3407         * dgnushack.el: Get rid of XEmacs compilation warning.
3408
3409         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3410         would have gotten if we posted to the group, and use that to compare
3411         against the message we want to cancel (bug#10808).
3412
3413         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3414         on XEmacs.
3415
3416 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3417
3418         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3419         `scroll-margin'.
3420
3421 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3422
3423         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3424         citation prefix within a block of cited text should be considered part
3425         of that block *only* if it is a blank line.
3426
3427 2012-04-09  Chong Yidong  <cyd@gnu.org>
3428
3429         * binhex.el, hashcash.el, uudecode.el:
3430         Remove * characters from the front of variable docstrings.
3431
3432 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3433
3434         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3435         before kinsoku-bol characters nor within kinsoku-eol characters.
3436
3437 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3438
3439         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3440         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3441         (gnus-sync-read): Use mapc instead of mapcar.
3442
3443         * mm-archive.el: Require mm-decode for some macros.
3444         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3445         the byte compiler.
3446         (mm-archive-decoders): New function that returns the value of
3447         the mm-archive-decoders variable.
3448
3449         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3450         instead.
3451         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3452
3453         * nnimap.el (gnus-refer-thread-use-nnir):
3454         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3455
3456 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3457
3458         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3459
3460 2012-03-12  Peter Münster  <pmrb@free.fr>
3461
3462         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3463         (gnus-demon-cancel): Ditto.
3464         (gnus-demon-run-callback): When function cannot be called due to low
3465         idleness, call it when idleness reaches the expected value, instead of
3466         waiting another timer period.
3467         (gnus-demon-init): Add `time' to arguments of call-back.
3468
3469 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3470
3471         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3472
3473         * gnus.el: Register gnus-registry functions.
3474
3475         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3476         indent.
3477
3478         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3479         enabled before warping.
3480
3481 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3482
3483         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3484         registry about each article retrieved.
3485
3486         * gnus-int.el (gnus-select-group-with-message-id): New function.
3487         (gnus-try-warping-via-registry): Ditto.
3488         (gnus-warp-to-article): Fall back on the registry.
3489
3490 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3491
3492         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3493         inboxes.
3494
3495 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3496
3497         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3498
3499 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3500
3501         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3502         gnus-gcc-self-resent-messages may be a group parameter.
3503         (gnus-summary-resend-message): Don't encode encoded words in header
3504         when Gcc'ing resent message.
3505
3506 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3507
3508         * shr.el (shr-insert): Treat non-breaking space just like normal
3509         space.  This seems to produce more pleasing results.
3510         (shr-insert): Only insert a blank line if we're starting from an image.
3511         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3512         (shr-ensure-paragraph): Consider lines with white space to be blank.
3513
3514 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3515
3516         * Makefile.in: Respect DESTDIR.
3517
3518 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3519
3520         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3521         and gnus-gcc-post-body-encode-hook.
3522
3523 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3524
3525         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3526         messages that don't exist.
3527
3528         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3529
3530 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3531
3532         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3533         Remove.
3534
3535         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3536
3537         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3538
3539 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3540
3541         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3542         have a group name.
3543
3544         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3545         a multibyte buffer (bug#7410).
3546         (article-wash-html): Parse the original article buffer to get the
3547         unencoded data (bug#7410).
3548
3549         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3550         .newsrc.el files.
3551
3552 2012-04-05  Bastien Guerry  <bzg@altern.org>
3553
3554         * color.el (color-lighten-name): Fix typo.
3555
3556 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3557
3558         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3559         "#" to avoid having them interpreted as comments.
3560
3561 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3562
3563         * shr.el (shr-insert): Update the text state properly to avoid
3564         inserting spurious paragraph starts.
3565
3566 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3567
3568         * shr.el (shr-table-widths): Divide the extra width more fairly over
3569         the TDs (bug#10973).
3570         (shr-render-td): Don't delete too much padding.
3571         (shr-natural-width): Compute the natural width more correctly.
3572         (shr-insert): Allow the natural width to be computed for tables again.
3573         (shr-tag-table-1): Rework how the natural widths are computed by
3574         rendering the table a third time.
3575         (shr-natural-width): Removed.
3576         (shr-buffer-width): New function.
3577         (shr-expand-newlines): Use it.
3578
3579         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3580         using a `gnus-use-full-window' setup (bug#11013).
3581
3582 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3583
3584         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3585         24.1 release.
3586
3587 2012-03-10  David Edmondson  <dme@dme.org>
3588
3589         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3590         'Forwarded Message' header and the start of the message.
3591
3592 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3593
3594         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3595         isn't running (bug#10897).
3596
3597 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3598
3599         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3600         This is inconsistent with all the other stream functions, which leave
3601         the setting up to the higher levels (if so wanted) (bug#10931).
3602
3603 2012-02-28  Glenn Morris  <rgm@gnu.org>
3604
3605         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3606         mm-decode.el: Standardize possessive apostrophe usage.
3607
3608 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3609
3610         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3611
3612 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3613
3614         * parse-time.el (parse-time-string): Allow extractor to return nil.
3615
3616 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3617
3618         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3619
3620 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3621
3622         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3623
3624 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3625
3626         * mm-decode.el (mm-shr): Remove "soft hyphens".
3627
3628         * nnimap.el (nnimap-request-list): Return the group names encoded as
3629         utf8.  Otherwise non-European group names don't work.
3630         (nnimap-request-newgroups): Ditto.
3631
3632         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3633         the default in `read-string' (bug#10757).
3634
3635         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3636         topics (bug#10843).
3637
3638         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3639         buffer.  Suggested by Herbert Valerio Riedel.
3640         (nnimap-request-move-article): Delete the message from the correct IMAP
3641         server.
3642
3643 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3644
3645         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3646         Reported by Peter Münster.
3647
3648 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3649
3650         * shr.el (shr-image-fetched): Make sure we really kill the right
3651         buffer.
3652
3653 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3654
3655         * gnus-start.el (gnus-1): Avoid duplicate entries.
3656
3657 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3658
3659         * imap.el: Remove.
3660
3661         * nntp.el (nntp-coding-system-for-read): Remove.
3662         (nntp-coding-system-for-write): Ditto.
3663         (nntp-open-connection): Just use `binary' directly.
3664
3665         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3666         Gnus 0.3.
3667
3668 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3669
3670         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3671         application/octet-stream parts really is.
3672
3673         * gnus-sum.el (gnus-propagate-marks): Remove.
3674
3675 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3676
3677         * shr.el (shr-rescale-image): Undo previous change; see
3678         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3679
3680 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3681
3682         * gnus.el: Ma Gnus v0.3 is released.
3683
3684 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3685
3686         * gnus-sum.el (gnus-summary-local-variables): Make
3687         `gnus-newsgroup-unexist' into a local variable.
3688
3689 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3690
3691         * registry.el (registry-usage-test, registry-persistence-test): Move to
3692         tests/gnustest-registry.el.
3693         (registry-make-testable-db, registry-match-test)
3694         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3695
3696         * gnus-registry.el (gnus-registry-misc-test)
3697         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3698
3699         * tests/gnustest-registry.el: New file with the registry and
3700         gnus-registry ERT tests.
3701
3702 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3703
3704         * gnus-msg.el (gnus-summary-resend-message): Make
3705         gnus-summary-resend-message-insert-gcc be last item in
3706         message-header-setup-hook.
3707
3708 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3709
3710         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3711         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3712         Remove.
3713         (nnfolder-open-server): Don't use marks.
3714         (nnfolder-request-delete-group): Ditto.
3715         (nnfolder-request-rename-group): Ditto.
3716         (nnfolder-request-set-mark, nnfolder-request-marks)
3717         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3718         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3719
3720         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3721         (nnml-marks-modtime): Remove.
3722         (nnml-request-delete-group): Don't use marks.
3723         (nnml-request-rename-group): Ditto.
3724         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3725         (nnml-save-marks, nnml-open-marks): Remove.
3726
3727         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3728         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3729         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3730         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3731         (nntp-server-to-method-cache): Remove.
3732
3733         * shr.el (shr-rescale-image): Fix wrong merge.
3734
3735 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3736
3737         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3738         too-wide lines.
3739
3740 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3741
3742         * nnimap.el (nnimap-record-commands): New variable.
3743         (nnimap-log-command): Use it.
3744         (nnimap-make-process-buffer): Add a space to the process buffer.
3745         (nnimap-transform-headers): Don't bug out on header lines containing
3746         stuff that look like IMAP length encodings.
3747
3748         * shr.el (shr-rescale-image): Allow viewing large images.
3749
3750 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3751
3752         * nnml.el (nnml-request-compact-group): Delete the marks file after
3753         compaction (bug#10800).
3754
3755         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3756         group exit.
3757
3758         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3759         QRESYNC/FETCH output.
3760
3761 2012-02-11  Glenn Morris  <rgm@gnu.org>
3762
3763         * sieve-manage.el (sieve-manage-default-stream):
3764         * shr.el (shr):
3765         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3766         (nnir-retrieve-headers-override-function)
3767         (nnir-imap-default-search-key, nnir-notmuch-program)
3768         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3769         (nnir-method-default-engines):
3770         * message.el (message-cite-reply-position):
3771         * gssapi.el (gssapi-program):
3772         * gravatar.el (gravatar):
3773         * gnus-sum.el (gnus-refer-thread-use-nnir):
3774         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3775         (gnus-registry-max-pruned-entries):
3776         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3777         * gnus-int.el (gnus-after-set-mark-hook)
3778         (gnus-before-update-mark-hook):
3779         * gnus-async.el (gnus-async-post-fetch-function):
3780         * auth-source.el (auth-source-cache-expiry):
3781         Add missing :version tags to new defcustoms and defgroups.
3782
3783 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3784
3785         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3786         `gnus-newsgroup-unexist'.
3787
3788         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3789         marks.
3790         (gnus-article-special-mark-lists): Put the `unexist' in the special
3791         marks list instead.
3792
3793         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3794         articles in the list of articles to be selected.
3795
3796         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3797         articles.
3798         (nnimap-update-info): Keep track of unexisting articles.
3799         (nnimap-update-qresync-info): Ditto.
3800
3801 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3802
3803         * message.el (message-default-send-mail-function): Made into own
3804         function for reuse by emacsbug.el.
3805
3806 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3807
3808         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3809         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3810
3811 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3812
3813         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3814         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3815
3816         * gnus-compat.el: Define `timer-set-function'.
3817
3818         * mm-decode.el (mm-display-external): Output the text from the command
3819         in the buffer after the command finished.  This makes text-based
3820         commands behave better.
3821
3822 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3823
3824         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3825
3826 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3827
3828         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3829         23.1.
3830
3831 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3832
3833         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3834
3835 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3836
3837         * message.el (smtpmail-smtp-user): Silence compiler warning.
3838
3839 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3840
3841         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3842         SMTP user name.
3843
3844 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3845
3846         * gnus-sum.el (gnus-summary-show-thread):
3847         next-single-char-property-change may return nil in XEmacs.
3848         (gnus-summary-article-map): Fix typo.
3849
3850 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3851
3852         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3853         running.
3854
3855         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3856
3857         * gnus.el (gnus-server-extend-method): Don't add an -address component
3858         if the method already has one (bug#9676).
3859
3860 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3861
3862         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3863         of an initial-input for consistency (bug#10757).
3864
3865         * dgnushack.el: Fix XEmacs compilation warning.
3866
3867         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3868
3869         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3870
3871 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3872
3873         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3874         lines that are narrower than the window width.  Otherwise background
3875         "blocks" will look less readable.
3876
3877 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3878
3879         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3880         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3881         have newlines within the strings, and where the UID comes after the
3882         BODYSTRUCTURE element (bug#10537).
3883
3884         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3885         (bug#10732).
3886
3887         * shr.el (shr-insert-document): Add doc string.
3888         (shr-visit-file): Ditto.
3889         (shr-remove-trailing-whitespace): New function.
3890         (shr-insert-document): Use it to clean up trailing whitespace as the
3891         final step (bug#10714).
3892
3893 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3894
3895         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3896         buffer if `gnus-kill-summary-on-exit' is nil.
3897
3898 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3899
3900         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3901         when just reading a single group from "without" Gnus.
3902
3903 2012-02-06  Chong Yidong  <cyd@gnu.org>
3904
3905         * gnus-sum.el (gnus-summary-show-thread):
3906         next-single-char-property-change never returns nil (Bug#8657).
3907
3908 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3909
3910         * message.el (message-multi-smtp-send-mail): New function.
3911         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3912         header to implement multi-SMTP functionality.
3913
3914         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3915         (gnus-agentize): Don't set it.
3916         (gnus-agent-send-mail): Don't use it.
3917
3918         * gnus-sum.el (gnus-summary-widget-backward): New function and
3919         keystroke.
3920
3921         * gnus-compat.el: More the compat functions more compatible.
3922
3923         * shr.el (shr-put-image): Remove underlines from sliced images.
3924         (shr-zoom-image): Compute the region to be replaced more correctly.
3925
3926 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3927
3928         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3929         (gnus-summary-resend-message-insert-gcc): New function.
3930         (gnus-summary-resend-message): Modify message-header-setup-hook and
3931         message-sent-hook to make it work for Gcc.
3932         (gnus-inews-do-gcc): Update the number of unread articles of groups
3933         that messages are Gcc'd to.
3934
3935         * message.el (message-resend): Run message-sent-hook to do Gcc.
3936
3937 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3938
3939         * lpath.el: Fix an XEmacs compilation warning.
3940
3941         * gnus-compat.el: Require `help-fns' to fix compilation error.
3942
3943         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3944         a higher level to silence compilation.
3945
3946         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3947         parameter to allow controlling the scaling.
3948
3949         * shr.el (shr-zoom-image): New command and keystroke.
3950         (shr-put-image): Take a `size' flag to say how to scale the image.
3951
3952         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3953         deletion unless already defined.
3954
3955         * gnus.el (gnus-compat): Require it.
3956
3957         * gnus-compat.el: New file.
3958
3959         * gnus-start.el (gnus-clean-old-newsrc): New function.
3960         (gnus-read-newsrc-file): Use it.
3961
3962         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3963         Use recursive deletion.
3964         (mm-dissect-archive): Add support for zip files.
3965
3966         * gnus-util.el (gnus-recursive-directory-files): New function.
3967
3968         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3969         (mm-archive-decoders): Add tgz support.
3970
3971         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3972         Otherwise inserting text into the Gnus buffer can look odd.
3973
3974         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3975
3976         * mm-archive.el (mm-archive-decoders): Add support for tar.
3977
3978         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3979
3980         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3981
3982 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3983
3984         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3985
3986         * mm-archive.el: New file.
3987
3988         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3989
3990         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3991
3992         * message.el (message-goto-*): Make all the `message-goto-*' commands
3993         push the mark before moving point.  This makes it easier to go back to
3994         where you came from after editing whatever you jumped to.
3995
3996 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3997
3998         * gnus.el: Ma Gnus v0.1 is released.
3999
4000 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4001
4002         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4003         without reconnecting.
4004         (nnimap-possibly-change-group): Ditto.
4005         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4006         connection has died before being called.
4007
4008 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4009
4010         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4011         an initial sync unless we're really doing one.
4012
4013         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4014         address parameter if one already exists (bug#9676).
4015
4016         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4017         not the prefix, as documented (bug#10689).
4018
4019 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4020
4021         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4022         the "server".
4023
4024         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4025         the real error message with the useless "previously known to be down".
4026         Which isn't even correct.
4027
4028         * nntp.el (nntp-open-connection): Report the error message if the nntp
4029         server can't be reached.
4030
4031         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4032         groups we do a total scan for.
4033         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4034         doing that.
4035
4036 2012-01-31  Jim Meyering  <jim@meyering.net>
4037
4038         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4039         Correct a comment (insert "not") and hide nominally-doubled "to".
4040
4041 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4042
4043         * gnus.el (gnus-version): Change name to "Ma Gnus".
4044
4045 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4046
4047         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4048         section in the manual.
4049
4050 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4051
4052         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4053         words.
4054         (rfc2047-encode-string): Ditto.
4055         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4056         understand folded filename="..." parameters, for instance.
4057
4058         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4059         the message for greater debuggability.
4060
4061 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4062
4063         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4064         instead of setting it locally, since the latter doesn't seem to have
4065         any effect (most of the time).
4066
4067 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4068
4069         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4070         function call.
4071
4072 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4073
4074         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4075         seconds, and make the repeat clause with HH:MM specs work as
4076         documented.
4077
4078 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4079
4080         * proto-stream.el (proto-stream-capability-open): Fall back on
4081         :end-of-command if :end-of-capability doesn't exist.
4082
4083 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4084
4085         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4086         bound globally in old Emacsen and XEmacsen.
4087
4088 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4089
4090         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4091         so that previous errors don't prohibit getting new news.
4092
4093         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4094
4095         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4096
4097 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4098
4099         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4100         buffer, not of the string which is its name.
4101
4102 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4103
4104         * proto-stream.el (proto-stream-capability-open): Wait for
4105         :end-of-capability, not :end-of-command.
4106
4107         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4108         non-server-marks groups.
4109         (gnus-group-make-articles-read): Ditto.
4110
4111         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4112         methods (bug#9676).
4113
4114         * gnus.el (gnus-method-ephemeral-p): New function.
4115
4116 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4117
4118         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4119         left-to-right.
4120
4121 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4122
4123         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4124         warning.
4125
4126 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4127
4128         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4129         macroexpand the nnir things, since they haven't been defined yet, and
4130         nnir requires gnus-sum.
4131
4132 2012-01-24  Julien Danjou  <julien@danjou.info>
4133
4134         * color.el (color-rgb-to-hsl): Fix value computing.
4135         (color-hue-to-rgb): New function.
4136         (color-hsl-to-rgb): New function.
4137         (color-clamp, color-saturate-hsl, color-saturate-name)
4138         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4139         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4140
4141 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4142
4143         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4144
4145 2012-01-19  Julien Danjou  <julien@danjou.info>
4146
4147         * color.el (color-name-to-rgb): Use the white color to find the max
4148         color component value and return correctly computed values.
4149         (color-name-to-rgb): Add missing float conversion for max value.
4150
4151 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4152
4153         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4154         logical server name in addition to the actual machine address.
4155
4156         * auth-source.el (auth-source-user-and-password): Add convenience
4157         wrapper to search by just host and optionally user.
4158
4159 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4160
4161         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4162         after rendering.
4163
4164 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4165
4166         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4167         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4168         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4169
4170 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4171
4172         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4173         (bug#9693).
4174         (gnus-summary-setup-buffer): Document return value (bug#9697).
4175
4176         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4177         since ido doesn't work on symbols (bug#9632).
4178
4179         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4180         when getting a single value as when getting all the values.  This means
4181         that atoms like `gcc-self' work cumulatively, like variable settings,
4182         instead of getting the value from the last matching clause.
4183         (gnus-group-find-parameter): Protect against the group buffer not
4184         existing (bug#9585).
4185
4186 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4187
4188         * gnus-start.el (gnus-activate-group): Document more parameters
4189         (bug#9694).
4190
4191         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4192         (bug#9692).
4193
4194         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4195         article was fetched, so that it can be expired later (bug#9958).
4196         (gnus-agent-summary-fetch-series): Add doc string.
4197         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4198         (bug#9517).
4199
4200         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4201         retrieval is happening.
4202
4203         * gnus.el (gnus-parameters): Doc fix.
4204
4205 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4206
4207         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4208         show the thread after expansion.
4209
4210 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4211
4212         * gnus-art.el (article-narrow-to-head): If the head is completely
4213         empty, narrow to the empty region (bug#9764).
4214
4215         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4216         read, and then mark them as unread only when the unread mark is used.
4217         This makes `C-- T k' actually work, even though it's confusing.
4218
4219         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4220         alive before we try to find its window.
4221
4222 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4223
4224         * mm-decode.el (mm-display-external): Use a longer timeout for the
4225         deletion to allow slow programs to display the file.
4226
4227 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4228
4229         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4230         prompt to be less confusing.
4231
4232         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4233         argument to `message-reply'.  This broke `special-display-*' frame
4234         pop-uping (bug#10238).
4235
4236 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4237
4238         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4239         systems, since these allegedly don't work there.
4240
4241 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4242
4243         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4244         live buffer.
4245
4246 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4247
4248         * nnir.el (nnir-retrieve-headers): Protect against the article not
4249         existing on the server (bug#10335).
4250
4251 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4252
4253         * gnus-agent.el (gnus-agent-load-local): Recompute
4254         gnus-agent-article-local on changing method.
4255
4256 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4257
4258         * gnus.el (gnus-parameters): Note precedence.
4259
4260 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4261
4262         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4263         in the group buffer.
4264
4265 2012-01-04  Julien Danjou  <julien@danjou.info>
4266
4267         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4268         change.
4269
4270 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4271
4272         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4273         too.
4274
4275         * nntp.el (nntp-retrieve-group-data-early): Use it.
4276
4277 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4278
4279         * nntp.el (nntp-retrieval-in-progress): New variable.
4280         (nntp-make-process-buffer): Make it buffer-local.
4281
4282         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4283         2010.
4284         (gnus-demon-init): Use it to compute the time if time is on the form
4285         "04:23".
4286
4287         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4288
4289         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4290         status in the correct buffer.
4291
4292 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4293
4294         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4295         when opening topics (bug#10407).
4296
4297 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4298
4299         * gnus-cus.el (gnus-score-customize):
4300         * gnus-sum.el (gnus-sort-gathered-threads):
4301         * message.el (message-shorten-references):
4302         * nnmairix.el (nnmairix-request-group):
4303         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4304
4305 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4306
4307         * gnus-agent.el (gnus-agent-regenerate-group):
4308         * gnus-int.el (gnus-retrieve-group-data-early):
4309         * mm-util.el (mm-codepage-ibm-list):
4310         * nndiary.el (Commentary, nndiary-get-new-mail):
4311         * nnir.el (nnir):
4312         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4313
4314 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4315
4316         * mm-view.el (mm-display-inline-fontify): Add comment.
4317
4318 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4319
4320         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4321         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4322
4323 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4324
4325         * gnus-art.el (gnus-split-methods):
4326         * gnus-msg.el (gnus-configure-posting-styles):
4327         * gnus-spec.el (gnus-parse-simple-format):
4328         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4329         * message.el (message-do-actions): Spelling fix.
4330
4331 2011-12-15  Juri Linkov  <juri@jurta.org>
4332
4333         * mm-decode.el (mm-inline-media-tests): Add missing
4334         `mm-handle-media-subtype'.
4335
4336 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4337
4338         * gnus-group.el (gnus-group-tool-bar):
4339         * gnus-sum.el (gnus-summary-tool-bar):
4340         * message.el (message-tool-bar):
4341         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4342
4343 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4344
4345         * plstore.el (plstore--insert-buffer): Spelling fix.
4346
4347 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4348
4349         * message.el (message-valid-fqdn-regexp): Update with newly approved
4350         top-level domain names ".tel" and ".asia".
4351
4352 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4353
4354         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4355         unconditionally.
4356
4357 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4358
4359         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4360         pop-to-buffer-same-window for old Emacsen.
4361
4362 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4363
4364         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4365
4366 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4367
4368         * netrc.el (netrc-credentials): Spelling fix.
4369
4370 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4371
4372         * gnus-fun.el (gnus-fun-ppm-change-string):
4373         * gnus-msg.el (gnus-inews-do-gcc):
4374         * gnus-sum.el (gnus-summary-find-for-reselect):
4375         * gnus.el (gnus-summary-cancelled):
4376         * message.el (message-cancel-hook, message-send-news):
4377         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4378         * nnir.el (nnir-run-hyrex):
4379         * nntp.el (nntp-with-open-group-function):
4380         * pgg.el (pgg-pending-timers): Spelling fix.
4381
4382 2011-12-04  Chong Yidong  <cyd@gnu.org>
4383
4384         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4385         change (Bug#10200).
4386
4387 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4388
4389         * compface.el (uncompface):
4390         * gnus-art.el (gnus-article-x-face-command): Update the header format
4391         of icon data for the most recent icontopbm program.
4392
4393 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4394
4395         * gnus-msg.el (gnus-inews-do-gcc):
4396         * message.el (message-send-mail):
4397         * mml.el (mml-generate-mime): Share the value of the buffer-local
4398         `message-options' variable between a draft buffer and temprary working
4399         buffers.
4400
4401 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4402
4403         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4404
4405 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4406
4407         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4408         for Cygwin.
4409
4410 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4411
4412         * gnus-group.el (gnus-group-prepare-flat):
4413         * mm-bodies.el (mm-encode-body):
4414         * mml.el (mml-preview):
4415         * nnml.el (nnml-request-compact-group):
4416         * pop3.el (pop3-stream-type): Spelling fix.
4417
4418 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4419
4420         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4421
4422 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4423
4424         * color.el (color-rgb-to-hsl):
4425         * gmm-utils.el (gmm-tool-bar-style):
4426         * gnus-group.el (gnus-group-prepare-flat):
4427         * gnus-topic.el (gnus-topic-prepare-topic):
4428         * mm-decode.el (mm-discouraged-alternatives):
4429         * rfc2047.el (rfc2047-encode-1):
4430         * starttls.el: Spelling fix.
4431
4432 2011-11-24  Glenn Morris  <rgm@gnu.org>
4433
4434         * binhex.el (binhex-begin-line): Give it basic doc-string.
4435
4436         * starttls.el, tls.el: Fix case of "GnuTLS".
4437
4438 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4439
4440         * gnus-group.el (gnus-group-highlight): Fix typo.
4441
4442 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4443
4444         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4445         value of `delete-file', that returns nil for a local file but returns t
4446         for a remote file using ssh.
4447
4448 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4449
4450         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4451
4452 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4453
4454         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4455         avoid later breakage.
4456
4457 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4458
4459         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4460         article buffers' name.
4461
4462 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4463
4464         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4465         by Paul Eggert's spellfixes two days ago.
4466
4467 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4468
4469         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4470         doesn't have it.
4471
4472         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4473         buffer-local instead of binding them to avoid warnings.  Also demote
4474         errors (bug#10063).
4475         (font-lock-mode-hook): Shut up byte compiler.
4476
4477 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4478
4479         * mm-util.el (mm-charset-after):
4480         * nnir.el (nnir-run-hyrex):
4481         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4482         (ntlm-get-password-hashes, ntlm-md4hash):
4483         * smime.el: Fix typo.
4484
4485 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4486
4487         * gnus-agent.el (gnus-agent-expire-group-1):
4488         * nndiary.el (nndiary-last-occurence):
4489         * nnimap.el (nnimap-request-set-mark):
4490         * nnmairix.el (nnmairix-only-use-registry):
4491         * gnus-group.el (gnus-group-prepare-flat):
4492         * gnus-sum.el (gnus-decode-encoded-word-methods):
4493         * message.el (message-wash-subject):
4494         * nntp.el (nntp-retrieve-headers-with-xover):
4495         * smime.el (smime-certificate-directory): Spelling fix.
4496
4497 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4498
4499         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4500
4501         * color.el:
4502         * gnus-agent.el (gnus-agent-possibly-alter-active):
4503         * gnus-dired.el (gnus-dired-print):
4504         * mail-parse.el:
4505         * nnmairix.el (nnmairix-request-group):
4506         * shr.el (shr-image-displayer):
4507         * sieve-manage.el:
4508         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4509
4510 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4511
4512         * gnus-sum.el (gnus-auto-select-subject):
4513         * spam-report.el (spam-report-resend): Spelling fix.
4514
4515 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4516
4517         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4518         * gnus-art.el (gnus-default-article-saver):
4519         * gnus-srvr.el (gnus-server-copy-server):
4520         * gnus.el (gnus-sloppily-equal-method-parameters):
4521         * html2text.el (html2text-format-tag-list):
4522         * message.el (message-narrow-to-head):
4523         * nndiary.el:
4524         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4525         * sieve.el: Spelling fix.
4526
4527 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4528
4529         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4530         * gnus-sum.el (gnus-summary-make-menu-bar):
4531         * gnus-uu.el (gnus-uu-decode-postscript)
4532         (gnus-uu-decode-postscript-and-save):
4533         * mailcap.el (mailcap-print-command):
4534         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4535         Fix typos.
4536
4537 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4538
4539         * gnus-art.el (gnus-article-part-wrapper):
4540         * html2text.el (html2text-fix-paragraphs):
4541         * mm-decode.el (mm-image-fit-p):
4542         * rfc2047.el (rfc2047-encode-message-header):
4543         * shr-color.el (shr-color-visible-distance-min)
4544         (shr-color-relative-to-absolute, set-minimum-interval)
4545         (shr-color-visible): Fix typos.
4546
4547 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4548
4549         * gmm-utils.el (gmm-tool-bar-item):
4550         * gnus-art.el (gnus-treat-body-boundary):
4551         * gnus-diary.el (gnus-user-format-function-d):
4552         * gnus-start.el (gnus-get-unread-articles):
4553         * pgg-gpg.el (pgg-gpg-update-agent):
4554         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4555
4556 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4557
4558         * gnus-topic.el (gnus-group-prepare-topics):
4559         * gnus-uu.el (gnus-extract-view):
4560         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4561
4562 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4563
4564         * spam.el: Move BBDB autoloads.
4565         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4566         BBDB 2 and 3.
4567         (spam-check-BBDB): Use it.
4568         (spam-enter-ham-BBDB): Use it.
4569
4570 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4571
4572         * smime.el (smime-draw-buffer): Spelling fix.
4573
4574 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4575
4576         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4577         for scanning exactly one level.
4578         * gnus-start.el (gnus-get-unread-articles): Ditto.
4579
4580 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4581
4582         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4583         slightly clearer.
4584
4585 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4586
4587         * gnus-sync.el: More commentary about setup.
4588
4589 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4590
4591         * message.el (message-send-and-exit): Document `arg'.
4592
4593 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4594
4595         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4596
4597 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4598
4599         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4600
4601         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4602         we don't use `bound-and-true-p'.
4603
4604 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4605
4606         * gnus-util.el (gnus-bound-and-true-p): Remove.
4607         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4608         * nnir.el: Use it.
4609         * nnmairix.el: Use it.
4610
4611 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4612
4613         * gnus-sync.el: Improve docs about CouchDB admins.
4614
4615         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4616         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4617         for reasons unknown.
4618         * nnir.el: Use it.
4619         * nnmairix.el: Use it.
4620
4621         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4622         * nnir.el: Ditto.
4623         * nnmairix.el: Ditto.
4624
4625         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4626
4627 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4628
4629         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4630         not needed.  Provide xmlplistread list function to produce XML plist
4631         output for non-Gnus LeSync clients.
4632
4633 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4634
4635         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4636
4637         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4638         and save against it.  Group subscriptions, read marks, other marks,
4639         subscription levels, topic names, and topic offsets (the group's
4640         position within the topic) are saved.  This is an experimental backend
4641         and may change significantly.  Load json.el from the gnus-fallback-lib
4642         if it's not available otherwise.
4643         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4644
4645 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4646
4647         * message.el (message-completion-function): Make sure
4648         message-tab-body-function is not attempted if one of
4649         message-completion-alist fails to find a completion (bug#9158).
4650
4651 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4652
4653         * mml.el (mml-quote-region): Quote <#secure> tag.
4654         (mml-generate-mime-1): Unquote <#secure> tag.
4655
4656 2011-10-20  Chong Yidong  <cyd@gnu.org>
4657
4658         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4659         calling a minor mode from Lisp with nil arg enables it, so we have to
4660         make the wording a bit ambiguous here).
4661
4662 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4663
4664         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4665         * nnir.el (nnir-mode): Use it.
4666         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4667         Use it.
4668
4669         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4670         * nnmairix.el (gnus-registry-enabled): Ditto.
4671
4672 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4673
4674         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4675         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4676         only while we need to find out if it should be t or nil.
4677         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4678         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4679         the registry is installed.  Set it to nil when it's unloaded.
4680         (gnus-registry-install-p): Provide user guidance for the initial value
4681         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4682         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4683         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4684         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4685         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4686         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4687         `gnus-registry-install'.
4688
4689 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4690
4691         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4692         previous change.
4693         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4694         primary key is marked as disabled.
4695
4696 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4697
4698         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4699         primary key is marked as disabled.
4700
4701 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4702
4703         * html2text.el (html2text-clean-anchor): Check for quotes around
4704         `href' value.
4705
4706 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4707
4708         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4709         searching.  Drop `bbdb-cache'.
4710
4711 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4712
4713         * message.el (message-signed-or-encrypted-p): Exclude header when
4714         checking if there is signed or encrypted body in text/plain message.
4715
4716 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4717
4718         * html2text.el (html2text-get-attr): Correctly handle attribute values
4719         containing "=".
4720
4721 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4722
4723         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4724         handle bindings.
4725
4726 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4727
4728         * gnus-win.el (gnus-configure-windows): Protect against reading
4729         ephemeral groups outside of Gnus.
4730
4731 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4732
4733         * shr.el (shr-tag-img): Don't get images displayed in tables.
4734
4735 2011-10-03  Glenn Morris  <rgm@gnu.org>
4736
4737         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4738         the "maintainer" version of debbugs.gnu.org reports.
4739
4740 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4741
4742         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4743         make asynchronous adjacent image insertion work better.
4744
4745 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4746
4747         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4748         documentation.
4749
4750 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4751
4752         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4753         `gnus-asynchronous' isn't shadowed.
4754
4755 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4756
4757         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4758
4759         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4760         (nnimap-insert-partial-structure): The charset parameter isn't
4761         case-sensitive.
4762
4763         * nnheader.el (nnheader-message-maybe): New function.
4764
4765         * shr.el (shr-tag-table): Render totally broken tables better.
4766
4767         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4768         computing the boundary.
4769
4770 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4771
4772         * pop3.el (pop3-number-of-responses): Remove.
4773         (pop3-wait-for-messages): Rewrite to take linear time instead of
4774         exponential time.
4775
4776 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4777
4778         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4779         re-fetch images.
4780
4781         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4782         re-fetch images when hitting `g' in Gnus.
4783
4784 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4785
4786         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4787         (mml-compute-boundary): Don't check collision if it is non-nil.
4788         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4789         before checking collision.
4790
4791 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4792
4793         * message.el (message-indent-citation): Really make sure there's a
4794         newline at the end.
4795
4796         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4797         Fix suggested by John Wiegley.
4798
4799         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4800
4801         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4802
4803         * message.el (message-default-send-rename-function): Break out into its
4804         own function.
4805
4806         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4807         doesn't work under XEmacs.
4808
4809         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4810         of "imaps" to word around Windows problems.
4811         (nnimap-open-connection-1): Use it.
4812
4813         * message.el (message-indent-citation): Revert last change which made
4814         `F' not work.
4815
4816 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4817
4818         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4819         terminal as well.
4820
4821 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4822
4823         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4824         because it displays images using overlays that aren't easy to copy to
4825         the article buffer.
4826
4827 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4828
4829         * message.el (message-indent-citation): Fix empty line removal at the
4830         end of the citation.
4831
4832 2011-09-20  Julien Danjou  <julien@danjou.info>
4833
4834         * auth-source.el (auth-source-netrc-create): Use default value for
4835         password if specified.  Evaluate default.
4836         (auth-source-plstore-create): Ditto.
4837         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4838         value evaluation.
4839         (auth-source-netrc-create): Typo fix.
4840         (auth-source-plstore-create): Ditto.
4841
4842         * password-cache.el (password-cache-remove): Remove entries even if the
4843         value is nil, so that password with a nil value (negative caching) is
4844         possible to invalidate.
4845
4846         * auth-source.el (auth-source-format-cache-entry): New function.
4847
4848 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4849
4850         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4851
4852 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4853
4854         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4855
4856 2011-09-19  Julien Danjou  <julien@danjou.info>
4857
4858         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4859         which work with things that are not ASCII.
4860
4861 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4862
4863         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4864
4865 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4866
4867         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4868         message level.
4869
4870 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4871
4872         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4873
4874 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4875
4876         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4877
4878 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4879
4880         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4881         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4882
4883 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4884
4885         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4886         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4887         articles.
4888
4889 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4890
4891         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4892         (message-mail-other-window, message-mail-other-frame)
4893         (message-news-other-window, message-news-other-frame):
4894         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4895         instead of setting buffer display varibles.
4896
4897 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4898
4899         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4900
4901         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4902
4903 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4904
4905         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4906         duplicates" to a higher level.
4907
4908         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4909         most egregious messages.
4910
4911 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4912
4913         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4914
4915 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4916
4917         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4918         up the file (bug#9351).
4919
4920 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4921
4922         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4923         it does with all other backends, but decode the names immediately after
4924         getting them.
4925
4926         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4927         decoding nnimap groups.
4928
4929         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4930         newsrc file.  It doesn't seem like an important optimization any more.
4931
4932 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4933
4934         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4935         overflows.
4936
4937 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4938
4939         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4940         (gnus-interactive-exit): Extend to `quiet'.
4941
4942         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4943
4944         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4945         string.
4946
4947         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4948         renaming function arguments from `this'.
4949
4950         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4951
4952         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4953         has been renamed.
4954         (gnus-lrm-string-p): Include RLM and PDF, too.
4955
4956         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4957         (bug#9225).
4958
4959 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4960
4961         Add autoload cookies for functions used by sendmail.el.
4962         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4963
4964         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4965
4966 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4967
4968         * gnus-art.el (article-date-ut): Work properly even when there are
4969         things like Date header in the body; work for forwarded parts.
4970
4971 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4972
4973         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4974         original-article-buffer.
4975
4976 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4977
4978         * nnir.el (nnir-compose-result): Fix matching of server type.
4979         (nnir-run-swish++): Ditto.
4980         (nnir-run-namazu): Ditto.
4981         (nnir-run-notmuch): Ditto.
4982
4983 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4984
4985         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4986         (bug#9405).
4987
4988         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4989         (bug#9421).
4990
4991         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4992         (bug#9425).
4993
4994         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4995         thing (bug#9426).
4996
4997 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4998
4999         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5000         the error message.
5001
5002 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5003
5004         * message.el (message-setup-1): Return t (Bug#9392).
5005
5006 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5007
5008         * gnus-sum.el: When adding article headers to a summary buffer also
5009         update gnus-newsgroup-articles (bug#9386).
5010
5011 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5012
5013         * auth-source.el: Autoload help-mode.
5014
5015 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5016
5017         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5018         names.
5019
5020 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5021
5022         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5023         mm-replace-in-string for compatibility issues.
5024         * mml2015.el (mml2015-epg-verify): Ditto.
5025
5026 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5027
5028         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5029
5030         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5031
5032 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5033
5034         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5035         continue on and do the clean-up phase (bug#9188).
5036
5037         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5038         just ignore groups that can't be opened instead of erroring out
5039         (bug#9225).
5040
5041         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5042         nil since some many people are fuddy-duddies.
5043
5044         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5045         images.
5046
5047         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5048         instead.
5049
5050         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5051
5052         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5053
5054         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5055         processing.
5056
5057         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5058         buffer to avoid warnings.
5059
5060 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5061
5062         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5063         specified to reduce precision.
5064
5065 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5066
5067         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5068         bodystructures (bug#9314).
5069
5070 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5071
5072         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5073         Make button keymap non-sticky after buttons.
5074
5075 2011-08-18  David Engster  <dengste@eml.cc>
5076
5077         * nnmairix.el (nnmairix-request-set-mark)
5078         (nnmairix-goto-original-article): Remove adding of article to registry,
5079         since `gnus-registry-add-group' isn't available anymore.
5080         (nnmairix-determine-original-group-from-registry):
5081         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5082         available anymore.
5083
5084 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5085
5086         * starttls.el (starttls-any-program-available): Define as obsolete
5087         function.
5088
5089 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5090
5091         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5092         versions which Gnus use when appropriate.
5093
5094         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5095         a pretty destructive command.
5096
5097         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5098
5099 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5100
5101         * message.el (message-fix-before-sending): Make a different warning
5102         about NUL characters (bug#9270).
5103
5104         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5105         from custom (bug#9260).
5106
5107         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5108         things work in Emacs 22 and XEmacs, too.
5109
5110         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5111         default From.
5112
5113         * gnus-spec.el (gnus-lrm-string-p): New macro.
5114         (gnus-lrm-string): New constant.
5115         (gnus-summary-line-format-spec): LRM-ify the from.
5116         (gnus-tilde-max-form): LRM-ify string chopping.
5117
5118         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5119
5120         * message.el (message-is-yours-p): Allow disabling canlock checking
5121         (bug#9295).
5122         (message-shoot-gnksa-feet): Add `canlock-verify'.
5123         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5124         message directory isn't writable (bug#9304).
5125
5126         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5127         non-world-readable.
5128
5129 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5130
5131         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5132         articles.
5133
5134 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5135
5136         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5137         copy-list.
5138
5139 2011-08-12  Sam Steingold  <sds@gnu.org>
5140
5141         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5142         in the reverse order to avoid modifying the cache with `nreverse'.
5143         (gnus-all-score-files): Do not modify the value returned by
5144         `gnus-score-find-alist' because it lives in a cache variable.
5145         (gnus-current-home-score-file): No need to `nreverse' the return value
5146         of `gnus-score-find-alist', it is already in the correct order.
5147
5148 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5149
5150         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5151         type MESSAGE and subtype RFC822 is slightly different from those of
5152         type TEXT.
5153
5154 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5155
5156         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5157         This allows article-referral to work from an nnir group.
5158
5159 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5160
5161         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5162
5163 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5164
5165         * mml1991.el (mml1991-epg-find-usable-key)
5166         (mml1991-epg-find-usable-secret-key): New function.
5167         (mml1991-epg-sign): Check if signing key is usable.
5168         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5169
5170 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5171
5172         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5173         server-variables only.  This should fix a bug introduced with commit
5174         e1889675b7f4adf057833c5513c9374134c4e053.
5175         (nnir-run-query): 'nnir-search-engine should not be set from the global
5176         environment.
5177
5178 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5179
5180         * nnir.el (nnir-search-thread): Position point on referring article
5181         line.
5182         (nnir-warp-to-article): Clean up summary buffers.
5183
5184         * nnimap.el (nnimap-request-thread): Whitespace fix.
5185
5186 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5187
5188         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5189
5190 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5191
5192         * starttls.el (starttls-available-p): Rename from
5193         `starttls-any-program-available' and changed return convention.
5194
5195 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5196
5197         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5198         `unix-sync' unless it's defined.
5199
5200 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5201
5202         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5203         `aref' for XEmacs compatibiltiy.
5204
5205 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5206
5207         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5208
5209 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5210
5211         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5212         closures, quote the form properly (bug#9194).
5213
5214 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5215
5216         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5217         (gnus-summary-insert-new-articles): Protect against servers that are
5218         down.
5219
5220 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5221
5222         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5223         in mm handle if none is specified.
5224
5225 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5226
5227         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5228
5229 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5230
5231         * nnir.el (nnir-search-thread): New function to make an nnir group
5232         based on a thread query.
5233
5234         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5235         of nnir in thread referral.
5236         (gnus-summary-refer-thread): Use it.
5237
5238         * nnimap.el (nnimap-request-thread): Use it.
5239
5240 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5241
5242         * shr.el (shr-tag-comment): Ignore HTML comments.
5243
5244 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5245
5246         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5247         argument.
5248         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5249         Use `nnir-address' to handle server info rather than passing an arg.
5250
5251         * nnimap.el (nnimap-make-thread-query): New utility function to format
5252         an imap thread search query.
5253         (nnimap-request-thread): Use it.
5254
5255         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5256         right select-method if we are not going back to the group buffer.
5257
5258 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5259
5260         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5261         enter invalid buffer configurations into the quit form (bug#9107).
5262         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5263         unplugged/plugged.
5264
5265         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5266         keep track of which ones are unread (bug#9061).
5267
5268         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5269         (bug#9055).
5270
5271         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5272         (bug#9041).
5273
5274         * gnus-html.el (mm-util): Require (bug#9073).
5275
5276         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5277         (gnus-summary-refer-thread): Use it to remove duplicates in the
5278         un-threaded view (bug#9053).
5279         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5280
5281 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5282
5283         * nnir.el (nnir-read-server-parm): Use default value from global
5284         variable.  Without this the default search engine parameters aren't
5285         used at all.
5286
5287 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5288
5289         * message.el (message-unique-id): Don't use the undocumented return
5290         value from (random t) (bug#9118).
5291
5292 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5293
5294         * message.el (message-auto-save-directory): If the ~/Mail directory
5295         doesn't exist, use ~ as the auto-save directory (bug#4432).
5296
5297         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5298         hasn't already been started.
5299
5300 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5301
5302         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5303
5304         * message.el (message-reply): Work around mysterious bug where
5305         `message-mode' seems to overwrite the locally bound `subject' variable.
5306
5307 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5308
5309         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5310         correct group.
5311
5312         * gnus-int.el (gnus-request-thread): Add group argument.
5313
5314         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5315
5316 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5317
5318         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5319
5320         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5321         renamed to `debbugs-gnu-*'.
5322
5323 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5324
5325         * plstore.el: Revert the editing feature since it is not urgent.
5326         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5327         (plstore-mode-decoded): Remove.
5328
5329 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5330
5331         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5332         isn't very interesting any more, and it leaks potentially secret data.
5333         (gnus-debug): Remove.
5334
5335         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5336         use of :custom-show.
5337
5338 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5339
5340         * plstore.el: Add documentation.
5341         (plstore-mode): New mode to edit plstore file.
5342         (plstore-mode-toggle-display, plstore-mode-original)
5343         (plstore-mode-decoded): New command.
5344         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5345         (plstore--insert-buffer, plstore--make): New function.
5346         (plstore-open, plstore-save): Simplify by using them.
5347
5348 2011-07-06  Glenn Morris  <rgm@gnu.org>
5349
5350         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5351
5352 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5353
5354         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5355         no longer is much used.
5356         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5357         Articles".
5358
5359 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5360
5361         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5362         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5363         `notmuch' backend.
5364
5365 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5366
5367         * mm-decode.el (mm-text-html-renderer): Doc fix.
5368
5369         * gnus-msg.el (gnus-bug): Fix the MML tag.
5370
5371         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5372
5373 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5374
5375         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5376         secondary methods if started with `gnus-no-server'.
5377
5378 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5379
5380         * message.el (message-return-action): Fix typo in docstring.
5381
5382 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5383
5384         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5385         bug reports at once.
5386
5387         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5388
5389 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5390
5391         * nndraft.el: Require gnus-group.
5392         (nndraft-request-list): Declare.
5393
5394         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5395         no unread article unless it matches gnus-permanently-visible-groups.
5396
5397         * nndraft.el (nndraft-update-unread-articles): New function.
5398         (nndraft-request-associate-buffer): Use it to update the number of
5399         unread articles for the nndraft groups in the group buffer when saving
5400         or killing a draft message.
5401
5402 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5403
5404         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5405         systems to binary before writing and reading the mbox files.
5406
5407         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5408         instead of trying to list them all (bug#8978).
5409
5410 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5411
5412         * pop3.el (pop3-open-server): Use :end-of-capability.
5413
5414 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5415
5416         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5417         the id is always a number.
5418
5419         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5420
5421         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5422         debbugs mode, if possible.
5423
5424 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5425
5426         * auth-source.el (auth-source-token-passphrase-callback-function):
5427         Reindent.
5428         (epg-context-operation): Remove unnecessary autoload.
5429
5430 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5431
5432         * gnus.el (gnus-list-debbugs): New command.
5433
5434         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5435         mboxstat instead of the maintbox, since the stat seems to be fuller.
5436
5437         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5438         summary buffers.
5439
5440         * message.el (message-get-reply-headers): Delete all duplicates,
5441         instead of the first.
5442         (message-get-reply-headers): Ensure that we have progress while
5443         deleting duplicates.
5444
5445         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5446         gnus-posting-style value from the summary buffer to make it easier to
5447         make that a per-buffer conf.
5448
5449 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5450
5451         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5452         found by setting `shortcut' in 'query.
5453         (nnir-request-article): Use `shortcut' setting when requesting article
5454         by Message-ID.
5455
5456 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5457
5458         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5459         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5460         Bring the pseudo-headers back too.
5461
5462 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5463
5464         * auth-source.el (auth-source-token-passphrase-callback-function):
5465         Simplify and remove EPA dependency.
5466
5467 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5468
5469         * nnir.el (nnir-request-article): Fix error message text.
5470
5471 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5472
5473         * auth-source.el (plstore-delete): Autoload.
5474         (auth-source-plstore-search): Support delete operation.
5475         * plstore.el (plstore-delete): New function.
5476
5477 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5478
5479         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5480         mark actually existing articles as unread rather than the ones that
5481         active asserts.
5482
5483 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5484
5485         * nntp.el (nntp-record-command):
5486         * gnus-util.el (gnus-message-with-timestamp-1):
5487         Use format-time-string rather than decoding time stamps by hand.
5488         This is simpler and insulates the code from potential changes to
5489         current-time format.
5490
5491 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5492
5493         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5494
5495 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5496
5497         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5498         (plstore-save): Support public key encryption.
5499         (plstore--init-from-buffer): New function.
5500         (plstore-open): Use it; fix error when opening a non-existent file.
5501         (plstore-revert): Use plstore--init-from-buffer.
5502
5503 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5504
5505         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5506
5507 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5508
5509         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5510         for old Emacsen.
5511
5512 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5513
5514         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5515         is not fully working.
5516
5517 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5518
5519         * dgnushack.el: Autoload sha1 on XEmacs.
5520
5521         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5522         quit window configuration.
5523
5524         * auth-source.el (epg-context-set-passphrase-callback):
5525         Remove duplicate autoload.
5526
5527 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5528
5529         * nnir.el (nnir-request-article): Allow requesting articles by
5530         Message-ID with nnimap.
5531
5532         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5533         current server.
5534
5535 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5536
5537         * auth-source.el: Autoload EPA/EPG functions.
5538         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5539         changed when EPA/EPG is not available.
5540         (auth-source-backend): Rename "arg" member to "data".
5541         (auth-source-backend-parse, auth-source-plstore-search)
5542         (auth-source-plstore-create): Use it.
5543
5544 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5545
5546         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5547         `gnus-refer-article-methods'.
5548
5549 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5550
5551         * auth-source.el: Require EPA and EPG.
5552         (auth-source-passphrase-alist): New variable.
5553         (auth-source-passphrase-callback-function)
5554         (auth-source-token-passphrase-callback-function): Callbacks for the
5555         netrc field encryption (GPG tokens).
5556         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5557         Symmetric encryption and decryption of the netrc GPG tokens.
5558         (auth-source-netrc-normalize): Use them, simplifying the closure.
5559
5560 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5561
5562         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5563         is available.
5564
5565 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5566
5567         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5568         non-nil, and `nnimap-split-methods' is nil, use the former.
5569
5570 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5571
5572         * plstore.el (plstore-revert): New function.
5573         (plstore-open): Use it; hide the buffer from user.
5574
5575 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5576
5577         * auth-source.el (auth-source-backend): New member "arg".
5578         (auth-source-backend-parse): Handle new backend 'plstore.
5579         * plstore.el: New file.
5580
5581 2011-06-30  Glenn Morris  <rgm@gnu.org>
5582
5583         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5584
5585 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5586
5587         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5588         expiring articles to.
5589
5590         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5591         variations as ASCII (bug#5458).
5592
5593 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5594
5595         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5596
5597 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5598
5599         * message.el (message-point-in-header-p): Tweak the function to default
5600         to saying that we're not in the headers if there is no separator at
5601         all.  This makes it possible to use the Message version of `M-q' in
5602         buffers with no headers (bug#7987).
5603         (message-point-in-header-p): Fix last checkin to work with an empty
5604         mail-header-separator, too.
5605
5606         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5607         again, save the choice via customize.
5608
5609 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5610
5611         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5612
5613         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5614         ended the connection, bail out before waiting infinitely on a new
5615         connection.
5616
5617 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5618
5619         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5620         reports.
5621
5622         * gnus.el (gnus-bug-package): Use "gnus."
5623         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5624
5625 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5626
5627         * dgnushack.el: Make the timer warning go away on XEmacs.
5628
5629         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5630         animations going on at article exit time.
5631
5632         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5633         since removing it breaks people upgrading.
5634
5635         * shr.el (shr-put-image): Use the new interface for animating images.
5636         (shr-put-image): Animate for 60 seconds.
5637
5638         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5639         avoid compiler warnings.
5640
5641         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5642         error with `find-file-hooks' on Emacs 22.
5643         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5644         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5645         on all architectures.
5646
5647         * spam.el (spam-stat): Require in a normal fashion without binding
5648         `spam-stat-install-hooks' to avoid compilation warnings.
5649
5650         * spam-stat.el (spam-stat-install-hooks): Remove.
5651         (spam-stat-install-hooks): Don't run automatically.
5652
5653 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5654
5655         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5656         and keystroke.
5657
5658 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5659
5660         * auth-source.el (auth-source-netrc-cache): Move forward.
5661
5662 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5663
5664         * proto-stream.el (proto-stream-open-starttls): Use
5665         `gnutls-available-p' to see whether we have built-in support.
5666
5667         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5668         we already know.
5669         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5670         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5671
5672 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5673
5674         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5675         %S format, since that looks odd.
5676         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5677         file, especially when saving.
5678
5679 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5680
5681         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5682         article found.
5683
5684 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5685
5686         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5687         `auth-source-save-secrets' with a more sensitive alist that can be
5688         configured per file.  Experimental, so defaults to 'never.
5689         (auth-source-netrc-create): Use it.  Still experimental code.
5690         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5691         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5692
5693 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5694
5695         * auth-source.el (auth-source-save-secrets): New variable to control if
5696         secret tokens should be saved encrypted.
5697         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5698         to `auth-source-netrc-normalize'.
5699         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5700         on the EPA variables being defined.
5701         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5702         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5703         the lexical-let closure.
5704         (auth-source-netrc-create): Create "gpg:" tokens according to
5705         `auth-source-save-secrets'.
5706
5707 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5708
5709         * gnus-group.el (gnus-group-update-group): Add new argument
5710         `info-unchanged' that stops updating dribble buffer.
5711
5712         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5713         deletes lines matching to it in dribble buffer.
5714
5715         * gnus-agent.el (gnus-agent-fetch-group-1):
5716         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5717         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5718         * gnus-start.el (gnus-group-change-level):
5719         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5720
5721         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5722         if newsgroup info is not changed.
5723
5724         * gnus-group.el (gnus-group-get-new-news-this-group):
5725         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5726         Don't update dribble buffer.
5727
5728 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5729
5730         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5731         remove entries with groups we ignore.
5732
5733 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5734
5735         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5736         the underline comes at the bottom.
5737
5738 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5739
5740         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5741         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5742         (gnus-registry-article-marks-to-names): Rename from
5743         `gnus-registry-user-format-function-M2'.
5744
5745 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5746
5747         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5748         ephemeral group.
5749
5750 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5751
5752         * shr.el (shr-browse-image): Copy the URL if called interactively.
5753
5754 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5755
5756         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5757         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5758         done, then unselected articles may be marked as read.
5759
5760         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5761         since not doing this seems to lead to a race condition in pop3-logon.
5762
5763         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5764         so that the call chain it correct when we call "upwards".
5765
5766         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5767         in read-only groups.
5768
5769         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5770
5771         * message.el (message-cite-reply-position): Doc string fix.
5772
5773         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5774         avoid regexp overflow.
5775         (nnimap-transform-split-mail): Ditto.
5776
5777         * pop3.el (pop3-retr): Error out if the server closes the connection.
5778
5779 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5780
5781         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5782         mm-with-unibyte-current-buffer.  The buffer should not contain any
5783         multibyte chars anyway at this stage.
5784
5785 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5786
5787         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5788         at the end of lines.
5789
5790 2011-05-29  Julien Danjou  <julien@danjou.info>
5791
5792         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5793
5794 2011-05-27  Glenn Morris  <rgm@gnu.org>
5795
5796         * gnus-group.el (gnus-bug-group-download-format-alist):
5797         Use the "maintainer" version of debian reports as well.
5798
5799 2011-05-26  Glenn Morris  <rgm@gnu.org>
5800
5801         * gnus-group.el (gnus-bug-group-download-format-alist):
5802         Use the "maintainer" version of debbugs.gnu.org reports.
5803
5804 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5805
5806         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5807
5808 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5809
5810         * gnus-cus.el (gnus-agent-customize-category):
5811         * gnus-delay.el (gnus-delay-send-queue):
5812         * gnus.el (gnus-other-frame):
5813         Don't quote lambda expressions with `quote'.
5814
5815 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5816
5817         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5818         the thread moves us backwards and so we loop forever.
5819
5820 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5821
5822         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5823         whitespace in base64 data lines.
5824
5825 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5826
5827         * gnus-registry.el (gnus-registry-user-format-function-M):
5828         Use `mapconcat'.
5829         (gnus-registry-user-format-function-M2): Use to see the full text of
5830         the marks.  Make "," the mark text separator.
5831
5832         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5833         authentication with auth-source.
5834
5835 2011-05-17  Glenn Morris  <rgm@gnu.org>
5836
5837         * gnus-group.el (gnus-import-other-newsrc-file):
5838         Use insert-file-contents.
5839
5840 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5841
5842         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5843         1000 iterations.
5844
5845 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5846
5847         * nntp.el (nntp-open-connection): Check if process-type is available.
5848
5849 2011-05-16  Julien Danjou  <julien@danjou.info>
5850
5851         * shr.el (shr-tag-del): Add support for del tag.
5852
5853 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5854
5855         * gnus-html.el (gnus-html-put-image): Register a displayer.
5856
5857         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5858
5859 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5860
5861         * registry.el (prune-factor): New initialization parameter defaulting
5862         to 0.1.
5863         (registry-prune-hard): Use it.
5864
5865         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5866         0.1 expicitly.
5867
5868 2011-05-13  Glenn Morris  <rgm@gnu.org>
5869
5870         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5871         is bound, since this function requires sendmail.
5872
5873 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5874
5875         * registry.el (registry-usage-test): Disable pruning test.
5876
5877 2011-05-11  David Engster  <dengste@eml.cc>
5878
5879         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5880         Bind set-network-process-option for XEmacs.
5881
5882 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5883
5884         * registry.el (registry-prune-hard-candidates)
5885         (registry-prune-soft-candidates): Helper methods for registry pruning.
5886         (registry-prune): Use them.  Make the sort function optional.
5887
5888 2011-05-10  Jim Meyering  <meyering@redhat.com>
5889
5890         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5891
5892 2011-05-10  Julien Danjou  <julien@danjou.info>
5893
5894         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5895         symbol and not a list.
5896
5897 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5898
5899         * gnus-art.el (gnus-article-mode): Move binding of
5900         shr-put-image-function here from gnus-article-prepare-display.
5901
5902         * shr.el (shr-put-image-function): New variable.
5903         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5904         (shr-put-image): Return scaled image.
5905
5906         * gnus-art.el (gnus-shr-put-image): New function.
5907         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5908
5909         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5910         original ones, as deletable.
5911
5912 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5913
5914         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5915
5916 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5917
5918         * registry.el (registry-full): Add convenience method.  Fix logic.
5919         (registry-insert): Use it.  Fix logic here too.
5920
5921         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5922         `registry-prune' if `registry-full' returns t.
5923         (gnus-registry-handle-action)
5924         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5925         (gnus-registry-usage-test): Use it.
5926
5927 2011-05-07  Julien Danjou  <julien@danjou.info>
5928
5929         * shr.el (shr-link): Make shr-link inherit from link by default.
5930
5931 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5932
5933         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5934
5935 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5936
5937         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5938         error out because the face is not a list.
5939
5940 2011-05-05  Glenn Morris  <rgm@gnu.org>
5941
5942         * proto-stream.el (gnutls-negotiate): Fix declarations.
5943
5944         * gnus-start.el (gnus-propagate-marks): Declare.
5945
5946 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5947
5948         * registry.el (registry-reindex): Fix percentage message.
5949
5950         * proto-stream.el (network-stream-open-starttls): Adjust to call
5951         `gnutls-negotiate' with :process and :hostname arguments.
5952
5953 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5954
5955         * shr.el: Add shr-link face for links.
5956         (shr-urlify): Use it.
5957
5958         * registry.el (registry-insert): Make error message more helpful.
5959
5960 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5961
5962         * gnus-html.el (gnus-html-schedule-image-fetching):
5963         Use url-queue-retrieve, if it exists.
5964
5965         * shr.el (shr-tag-img): Ditto.
5966
5967         * gnus.el: Autoload more gnus-agent functions.
5968
5969         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5970         agent if we haven't already (bug#8502).
5971
5972         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5973         into the Agent, too.
5974
5975         * gnus-agent.el (gnus-agent-store-article): New function.
5976
5977         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5978         and moved from that file for reuse.
5979
5980         * pop3.el (pop3-open-server): Error messages are "-ERR".
5981
5982 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5983
5984         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5985         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5986
5987 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5988
5989         * gnus.el: No Gnus v0.17 is released.
5990
5991 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5992
5993         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5994         buffer has moved to a different frame.
5995
5996 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5997
5998         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5999         to get the conversion from unibyte to multibyte buffers to work on
6000         Emacs 22.
6001
6002         * nntp.el (nntp-request-article): Slight clean-up.
6003
6004 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6005
6006         * shr.el (shr-strike-through): New face.
6007         (shr-tag-s): Use it to provide <s> support.
6008         (shr-tag-s): Remove duplicate definition.
6009
6010 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6011
6012         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6013         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6014
6015 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6016
6017         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6018         `gnutls-negotiate'.
6019         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6020
6021 2011-04-23  Glenn Morris  <rgm@gnu.org>
6022
6023         * gnus-sum.el (gnus-extra-headers): Bump :version.
6024
6025 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6026
6027         * shr.el (shr-tag-sup): New function.
6028         (shr-tag-sub): Ditto.
6029
6030 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6031
6032         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6033         for the case where `gnus-registry-ignored-groups' is a list of lists,
6034         and don't call `gnus-parameter-registry-ignore' otherwise.
6035
6036 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6037
6038         * nnimap.el (nnimap-user): New backend variable.
6039         (nnimap-open-connection-1): Use it.
6040         (nnimap-credentials): Accept user parameter so it's explicit what user
6041         name is desired.
6042
6043         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6044         default.
6045
6046         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6047         not gnus-registry.el.
6048
6049         * gnus-registry.el: Mention in comments how to modify
6050         `gnus-extra-headers' for proper recipient tracking and that it may
6051         already have To and Cc recently, which it does as of this commit.
6052         (gnus-registry-ignored-groups): Remove defcustom.
6053         Explain why in comments.
6054         (gnus-registry-action): Fix data-header reference to use the extra
6055         headers.  Explain in package commentary how to add To and Cc headers to
6056         the gnus-extra-headers.
6057         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6058         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6059         parameter list or a string list in `gnus-registry-ignored-groups'.
6060         Fix logic error.
6061
6062 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6063
6064         * shr.el (shr-expand-url): Protect against null urls.
6065
6066 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6067
6068         * shr.el (shr-base): New binding.
6069         (shr-tag-base): Keep track of <base>.
6070         (shr-expand-url): New function used throughout.
6071
6072 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6073
6074         * gnus-registry.el
6075         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6076         (gnus-registry-ignored-groups): New variable.
6077         (gnus-registry-ignore-group-p): Use it.
6078         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6079         set the destination group to nil (same as delete) if it's ignored.
6080
6081 2011-04-20  David Engster  <dengste@eml.cc>
6082
6083         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6084
6085         * Makefile.in (test-nntp): New rule.
6086         (check): Add it.
6087         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6088
6089 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6090
6091         * gnus-registry.el (gnus-registry-action)
6092         (gnus-registry-fetch-header-fast):
6093         Don't use mail-header that looks an internal function of mailheader.el.
6094
6095 2011-04-19  Glenn Morris  <rgm@gnu.org>
6096
6097         * time-date.el (time-to-days): Remove unused local variables.
6098
6099 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6100
6101         * gnus-registry.el: Eliminate cl functions.
6102         (gnus-registry-sort-addresses): New function that replaces mapcan.
6103         (gnus-registry-action, gnus-registry-spool-action)
6104         (gnus-registry-split-fancy-with-parent)
6105         (gnus-registry-fetch-recipients-fast): Use it.
6106         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6107
6108         * registry.el (initialize-instance, registry-lookup)
6109         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6110         (registry-lookup-secondary-value, registry-search, registry-delete)
6111         (registry-insert, registry-reindex, registry-size, registry-prune):
6112         Use eval-and-compile.
6113
6114 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6115
6116         * registry.el (registry-reindex): New method to recreate the secondary
6117         registry indices.
6118
6119         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6120         tracked field changes.
6121         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6122         (gnus-registry-action, gnus-registry-spool-action)
6123         (gnus-registry-handle-action)
6124         (gnus-registry--split-fancy-with-parent-internal)
6125         (gnus-registry-split-fancy-with-parent)
6126         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6127         move, and delete actions, and for fancy splitting with parent.
6128         (gnus-registry-extract-addresses)
6129         (gnus-registry-fetch-recipients-fast)
6130         (gnus-registry-fetch-header-fast): Convenience functions.
6131         (gnus-registry-misc-test): ERT test of
6132         `gnus-registry-extract-addresses'.
6133
6134 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6135
6136         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6137         Track by subject first, then sender.
6138
6139 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6140
6141         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6142
6143         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6144         Lisp.
6145
6146         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6147         (gnus-draft-send): Use it to avoid popping
6148         up frames from gnus-group-send-queue.
6149
6150 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6151
6152         * gnus-registry.el: Updated gnus-registry docs.
6153
6154 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6155
6156         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6157         Fix logic bug.
6158         (gnus-registry-post-process-groups): Fix logging of no results and
6159         quote sender and subject.
6160
6161 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6162
6163         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6164         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6165         gnutls-cli are too slow to be done opportunistically.
6166
6167         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6168         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6169         we had no early-data returned.
6170         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6171         two async commands to the same server at the same time.
6172
6173 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6174
6175         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6176
6177 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6178
6179         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6180         "warning" level.
6181
6182         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6183         (mm-url-insert-file-contents): Don't set the package names.
6184
6185 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6186
6187         * gnus-registry.el (gnus-registry-action): Remove properties and
6188         simplify subject in `gnus-registry-handle-action'.
6189         (gnus-registry-spool-action): Get subject and sender from message if
6190         they are not passed in.
6191         (gnus-registry-handle-action): Remove properties and simplify subject
6192         consistently.
6193
6194 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6195
6196         * registry.el: Require CL before using defmacro*.
6197
6198 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6199
6200         * gnus-art.el (article-treat-date): Assume that
6201         gnus-article-date-headers may be a group parameter.
6202
6203 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6204
6205         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6206
6207         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6208         interactively so the newsrc file can contain foreign groups too.
6209         Useful for debugging but not much for users.
6210
6211 2011-04-07  David Engster  <dengste@eml.cc>
6212
6213         * registry.el (registry-usage-test): Only do
6214         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6215         lexical binding.
6216
6217 2011-04-07  David Engster  <dengste@eml.cc>
6218
6219         * Makefile.in (check, test-registry): New rules for test-suite.
6220
6221 2011-04-06  David Engster  <dengste@eml.cc>
6222
6223         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6224         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6225
6226 2011-04-06  David Engster  <dengste@eml.cc>
6227
6228         * registry.el (initialize-instance): Change :after to :AFTER to be
6229         compatible with old EIEIO version in XEmacs.
6230
6231 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6232
6233         * gnus-registry.el (gnus-registry-post-process-groups)
6234         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6235         and provide better messaging.
6236
6237 2011-04-06  David Engster  <dengste@eml.cc>
6238
6239         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6240         errors.
6241
6242         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6243         dgnushack-compile with error-on-warn enabled, and to signal an error if
6244         clean compilation failed.
6245         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6246         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6247
6248 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6249
6250         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6251         unconditionally anyway, discarding errors.
6252         (gnus-registry-delete-entries): New convenience function.
6253         (gnus-registry-import-eld): Import from old .eld registry.
6254
6255         * registry.el: Don't use ERT if it's not available.  Load it
6256         unconditionally anyway, discarding errors.
6257
6258         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6259         version from the Claudio Bley GnuTLS patch (extra optional parameters
6260         and host name).
6261
6262 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6263
6264         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6265         fixup the parameters that can be customized by the user between
6266         save/read cycles.
6267         (gnus-registry-read): Use it.
6268         (gnus-registry-make-db): Use it.
6269         (gnus-registry-spool-action, gnus-registry-handle-action):
6270         Fix messaging.
6271         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6272         Map references to actual group names with sender and subject tracking.
6273         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6274         (gnus-registry-usage-test): Add subject lookup test.
6275
6276         * registry.el (registry-db, initialize-instance): Set up constructor
6277         instead of :initform arguments for the sake of older Emacsen.
6278         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6279         pre-lexbind merge bug.
6280         (registry-usage-test): Use it.
6281         (initialize-instance, registry-db): Move the non-function initforms
6282         back to the class definition.
6283
6284 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6285
6286         * registry.el: New library to manage gnus-registry-style data.
6287
6288         * gnus-registry.el: Use it (major rewrite).
6289
6290         * nnregistry.el: Use it.
6291
6292         * spam.el: Use it.
6293
6294 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6295
6296         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6297         marks on non-selected articles.
6298
6299 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6300
6301         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6302         parameter to open-protocol-stream.
6303
6304 2011-04-01  Julien Danjou  <julien@danjou.info>
6305
6306         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6307         fundamental-mode.
6308
6309 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6310
6311         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6312         servers.
6313
6314 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6315
6316         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6317         made marks not propagate, again.
6318
6319 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6320
6321         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6322         Make this the default type.
6323         (proto-stream-open-plain): Rename from proto-stream-open-default.
6324         (open-protocol-stream, proto-stream-open-starttls)
6325         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6326         with `plain'.
6327
6328         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6329         value.
6330
6331         * nntp.el (nntp-open-connection-function): Document the fact that some
6332         values are not functions but are instead handled specially.
6333         Recognize nntp-open-plain-stream value.
6334         (nntp-open-connection): Recognize that value.
6335
6336 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6337
6338         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6339         where it seems to be needed.
6340
6341 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6342
6343         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6344         stuff.
6345
6346         * gnus-score.el (gnus-score-string): Fix calling convention of
6347         `gnus-simplify-buffer-fuzzy' after last patches.
6348
6349         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6350         server for articles we didn't get any headers for.  This is a sanity
6351         check.
6352
6353 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6354
6355         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6356         new CAPABILITY, use it.
6357
6358 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6359
6360         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6361         downloading anything.
6362
6363         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6364
6365 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6366
6367         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6368         colors.
6369         (gnus-splash-svg-color-symbols): New function.
6370
6371 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6372
6373         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6374         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6375         (gnus-simplify-subject-fuzzy): Use the local
6376         gnus-simplify-subject-fuzzy-regex instead of the global one.
6377         This makes using this variable in group parameters work.
6378
6379 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6380
6381         * gnus-registry.el (gnus-registry-unfollowed-groups):
6382         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6383         archive:sent-YYYY-MM-DD groups).
6384         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6385         tracking if there are more than `gnus-registry-max-track-groups'
6386         matches.
6387
6388 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6389
6390         * message.el (message--yank-original-internal): New function to do the
6391         insertion cleanly inside eval in `message-yank-original'.
6392         (message-yank-original): Use it.
6393
6394 2011-03-29  Julien Danjou  <julien@danjou.info>
6395
6396         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6397         local variables disabled rather than `normal-mode'.
6398
6399 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6400
6401         * imap.el (imap-shell-open, imap-process-connection-type):
6402         Use imap-process-connection-type for 'shell' streams as well as
6403         Kerberos, SSL, other subprocesses.
6404
6405 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6406
6407         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6408         with open-network-stream.
6409         (proto-stream-always-use-starttls): Option removed.
6410         (open-protocol-stream): Return a process object by default.  Provide a
6411         new parameter :return-list specifying a list-type return value, which
6412         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6413         :type `network' to `try-starttls', and `network-only' to `default'.
6414         Make `default' the default, for compatibility with open-network-stream.
6415         Handle the no-parameter case exactly as open-network-stream, with no
6416         additional stream processing.  Search plists using plist-get.
6417         Explicitly add :end-of-commend parameter if it is missing.
6418         (proto-stream-open-default): Rename from
6419         proto-stream-open-network-only.  Return 'default as the type.
6420         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6421         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6422         failed.  Always return a list with a (possibly dead) process as the
6423         first element, for compatibility with open-network-stream.
6424         (proto-stream-open-tls): Use plist-get.  Always return a list.
6425         (proto-stream-open-shell): Return `default' as connection type.
6426         (proto-stream-capability-open): Use plist-get.
6427         (proto-stream-eoc): Function deleted.
6428
6429         * nnimap.el (nnimap-stream, nnimap-open-connection)
6430         (nnimap-open-connection-1): Handle renaming of :type parameter for
6431         open-protocol-stream.
6432         (nnimap-open-connection-1): Pass a :return-list parameter
6433         open-protocol-stream to obtain a list return value.  Parse this list
6434         using plist-get.
6435
6436         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6437         for open-protocol-stream.  Accept open-protocol-stream return value
6438         that is a subprocess object instead of a list.  Handle the case of a
6439         dead returned process.
6440
6441 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6442
6443         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6444
6445         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6446
6447 2011-03-21  Julien Danjou  <julien@danjou.info>
6448
6449         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6450         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6451         query.
6452         (mm-inline-text): Render normal text with fontification whenever
6453         possible.
6454
6455         * gnus-sum.el (gnus-summary-save-parts-1):
6456         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6457         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6458         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6459         Use `mm-handle-filename'.
6460
6461         * mm-util.el (mm-handle-filename): New function, return the filename of
6462         an handle.
6463
6464 2011-03-18  Julien Danjou  <julien@danjou.info>
6465
6466         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6467         (gnus-buffer-live-p): Check that buffer is not nil.
6468
6469 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6470
6471         * gnus.el: No Gnus v0.15 is released.
6472
6473 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6474
6475         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6476         avoid warning on XEmacs.
6477
6478         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6479         on XEmacs.
6480
6481         * gnus-art.el: Require mouse, which the build bot seems to say is
6482         needed.
6483
6484         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6485
6486         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6487         XEmacs, since it doesn't have url-retrieve-synchronously.
6488
6489         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6490         since assoc-string doesn't exist in XEmacs.
6491
6492 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6493
6494         * gnus-group.el (gnus-group-list-ticked): New function.
6495         (gnus-group-make-menu-bar): Provide a menu entry for it.
6496         (gnus-group-list-map): Provide a binding for it.
6497
6498 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6499
6500         * shr.el (shr-visit-file): New command.
6501
6502         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6503
6504 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6505
6506         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6507         servers.
6508
6509 2011-03-16  Julien Danjou  <julien@danjou.info>
6510
6511         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6512         inline.
6513
6514         * gnus-art.el (article-hide-list-identifiers):
6515         Use gnus-group-get-list-identifiers.
6516
6517         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6518         (gnus-summary-remove-list-identifiers):
6519         Use gnus-group-get-list-identifiers to get regexp.
6520         (gnus-select-newsgroup, gnus-summary-insert-subject)
6521         (gnus-summary-insert-articles):
6522         Call gnus-summary-remove-list-identifiers unconditionally.
6523
6524 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6525
6526         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6527         we're selecting a group with unread articles.
6528
6529         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6530
6531         * gssapi.el: New file separated out from imap.el to provide a general
6532         Kerberos 5 connection facility for Emacs.
6533
6534         * message.el (message-elide-ellipsis): Document the format spec
6535         ellipsis.
6536
6537 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6538
6539         * message.el (message-elide-region): Allow the ellipsis to say how many
6540         lines were removed.
6541
6542 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6543
6544         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6545         window configurations containing buffers that are now dead.
6546
6547         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6548         parsing to avoid integer overflows.
6549         (nnimap-parse-flags): Simplify the last change.
6550         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6551         too large for 32-bit Emacsen.
6552
6553 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6554
6555         * auth-source.el (auth-source-netrc-create):
6556         * message.el (message-yank-original): Fix use of `case'.
6557
6558 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6559
6560         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6561         XEmacs, which was one character too wide.
6562
6563 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6564
6565         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6566         default number of articles to display.
6567         (gnus-articles-to-read): Use pretty names for prompt.
6568
6569 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6570
6571         * gnus-int.el (gnus-open-server): Ditto.
6572
6573         * gnus-start.el (gnus-activate-group): Give a backtrace if
6574         debug-on-quit is set and the user hits `C-g'.
6575         (gnus-read-active-file): Ditto.
6576
6577         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6578
6579 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6580
6581         * message.el (message-yank-original): Use cond instead of CL case.
6582
6583 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6584
6585         * auth-source.el (auth-source-netrc-create): Use usual format for the
6586         default in prompts.
6587
6588 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6589
6590         * lpath.el: Fbind read-char-choice for XEmacs.
6591
6592 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6593
6594         * auth-source.el (auth-source-netrc-create): Show the default in the
6595         prompt when prompting for token creation.
6596
6597 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6598
6599         * auth-source.el (auth-source-format-prompt): Always convert the value
6600         to a string to avoid evaluating non-string arguments.
6601         (auth-source-netrc-create): Offer default properly, not as initial
6602         content in `read-string'.
6603         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6604         of line to determine if we've been run before.  If so, don't run again,
6605         but print a trivial message to indicate the cache was hit instead.
6606
6607 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6608
6609         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6610         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6611         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6612         Gnus.
6613
6614 2011-03-11  Julien Danjou  <julien@danjou.info>
6615
6616         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6617         modified file".
6618
6619 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6620
6621         * auth-source.el (auth-source-read-char-choice): New function to read a
6622         character choice using `dropdown-list', `read-char-choice', or
6623         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6624         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6625         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6626         (auth-source-netrc-saver): Use it.
6627         (auth-source-pick-first-password): New convenience function.
6628
6629 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6630
6631         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6632         parameter in the credentials.
6633         (nnimap-open-connection-1): Use it after a successful login.
6634         (nnimap-credentials): Add IMAP-specific user and password prompt.
6635
6636         * auth-source.el (auth-source-search): Add :require parameter, taking a
6637         list.  Document it and the :save-function return token.  Pass :require
6638         down.  Change the CREATED message from a warning to a debug statement.
6639         (auth-source-search-backends): Pass :require down.
6640         (auth-source-netrc-search): Pass :require down.
6641         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6642         Change save prompt to indicate all modifications saved here are
6643         deletions.
6644         (auth-source-netrc-create): Take user login name as default in user
6645         prompt.  Move all the save functionality to a lexically bound function
6646         under the :save-function token in the returned list.  Set up clearer
6647         default prompts for user, host, port, and secret.
6648         (auth-source-netrc-saver): New function, intended to be wrapped for
6649         :save-function.
6650
6651 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6652
6653         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6654         lines to be spaces instead.
6655
6656 2011-03-07  Julien Danjou  <julien@danjou.info>
6657
6658         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6659         (sieve-sasl-auth): Check that auth-source-search did return something,
6660         or just return an empty string.
6661
6662 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6663
6664         * gnus.el (gnus-interactive): Use read-directory-name.
6665
6666         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6667         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6668         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6669         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6670         Likewise.
6671
6672         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6673
6674 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6675
6676         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6677         onto the list of killed groups, too.  This makes killed nnimap groups,
6678         for instance, more reliably not reappear.
6679
6680         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6681         the parent.
6682
6683         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6684
6685         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6686         really have server-side marks.
6687
6688         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6689         since most backends do not usefully have server-side marks.
6690         (gnus-update-read-articles): Propagate marks to all backends that
6691         really have server-side marks.
6692
6693 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6694
6695         * message.el (message-cite-reply-position, message-cite-style):
6696         New variables.
6697         (message-yank-original): Use the new citation styles.
6698
6699 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6700
6701         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6702         buffer-local issue); don't mark it buffer-local when running under
6703         XEmacs.
6704
6705 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6706
6707         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6708         numbers too big to be `read'.
6709
6710 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6711
6712         * password-cache.el (password-in-cache-p): Add autoload.
6713
6714         * message.el (message-options): Make buffer-local two ways to attempt
6715         to fix a XEmacs bug.
6716
6717 2011-03-02  Julien Danjou  <julien@danjou.info>
6718
6719         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6720
6721 2011-03-01  Julien Danjou  <julien@danjou.info>
6722
6723         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6724         group.
6725         (article-hide-list-identifiers): Use list-identifier group parameter.
6726
6727 2011-02-28  Julien Danjou  <julien@danjou.info>
6728
6729         * sieve.el (sieve-buffer-script-name): New local variable to store
6730         sieve script name.
6731         (sieve-edit-script): Store sieve script name.
6732         (sieve-upload): Use sieve script name when uploading.
6733         (sieve-upload): Use substitute-command-keys.
6734         (sieve-edit-script): Use substitute-command-keys.
6735         (sieve-refresh-scriptlist): Use substitute-command-keys.
6736         (sieve-manage-mode-map): Define keymap properly.
6737         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6738         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6739         Remove commented code about cvs.
6740         (sieve-manage-quit): New function.
6741         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6742
6743 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6744
6745         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6746
6747 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6748
6749         * auth-source.el (auth-source-search): Cache empty result sets.
6750
6751         * password-cache.el (password-in-cache-p): Convenience function to
6752         check if a key is in the cache, even if the value is nil.
6753
6754         * auth-source.el (auth-source-save-behavior): New variable to replace
6755         `auth-source-never-create'.
6756         (auth-source-netrc-create): Use it.
6757         (auth-source-never-save): Remove.
6758
6759 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6760
6761         * nnimap.el (nnimap-stream): Doc fix.
6762         (nnimap-open-connection-1): Reverse the order of the ports to that the
6763         prompted-for port is first.
6764
6765         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6766         retrieval by the no-group selection.
6767
6768         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6769         numerical parameters.
6770
6771 2011-02-25  Julien Danjou  <julien@danjou.info>
6772
6773         * gnus-gravatar.el: Use gnus-with-article-buffer.
6774
6775         * gnus-art.el (gnus-with-article-buffer): Check that the
6776         gnus-article-buffer is alive.
6777
6778 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6779
6780         * auth-source.el (auth-source-creation-prompts): New variable to manage
6781         creation-time prompts.
6782         (auth-source-search): Document it.
6783         (auth-source-format-prompt): Add utility function.
6784         (auth-source-netrc-create): Don't default the user name to
6785         user-login-name.  Use `auth-source-creation-prompts' and some default
6786         prompts for user, host, port, and password (the default generic prompt
6787         remains ugly).
6788         (auth-source-never-save): Add customizable option to never save info.
6789         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6790         mode excursion.
6791
6792 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6793
6794         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6795         argument that XEmacs doesn't support.
6796
6797         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6798         compiled for Emacsen having no `libxml-parse-html-region' support.
6799
6800         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6801
6802         * lpath.el: Bind buffer-save-without-query for XEmacs.
6803
6804 2011-02-23  Julien Danjou  <julien@danjou.info>
6805
6806         * gnus-art.el (article-make-date-line): Ignore errors if time is
6807         invalid and not convertible.
6808         (article-make-date-line): Only add lapsed time if time is not nil.
6809
6810 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6811
6812         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6813         `read-char-choice' for backwards compatibility.
6814         (auth-source-netrc-element-or-first): New function to DTRT for
6815         parameter extraction.
6816         (auth-source-netrc-create): Use it and fix multiple parameter print
6817         bug.  Use the default passed from above (given-default) or the
6818         built-in (user-login-name for :user).
6819
6820 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6821
6822         * gnus-start.el (gnus-dribble-read-file):
6823         Set buffer-save-without-query, since we always want to save the dribble
6824         file, probably.
6825
6826         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6827         nnimap.
6828
6829         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6830         -summary- since it's a user-visible variable.
6831
6832         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6833         first time you use the new Gnus.
6834
6835 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6836
6837         * auth-source.el: Don't load netrc.el.
6838         (auth-sources): Search ~/.netrc as well by default.
6839         (auth-source-debug): Add 'trivia option for extra output.
6840         (auth-source-do-trivia): Use it.
6841         (auth-source-search): Simplify logic to use
6842         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6843         appropriate.  Don't keep a running count at this level.  Layer :create
6844         and :delete options appropriately on the first and second passes.
6845         Don't track the backend with the search results.
6846         (auth-source-search-backends): New function to search a list of
6847         backends for a processed spec.
6848         (auth-source-netrc-parse): Cache all netrc files, making
6849         auth-source-netrc-cache an alist keyed by the file name and using the
6850         file mtime as the caching criterion.  Keep the obfuscated data secret
6851         with a lexical bind.
6852         (auth-source-netrc-search): Don't calculate the length of the results
6853         unnecessarily.
6854         (auth-source-search-backends): Fix bug.
6855         (auth-source-netrc-create): Rework prompts.
6856
6857 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6858
6859         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6860         Lower case names of search constraints.
6861         (nnir-run-query): Cache and reuse search constraints for all imap
6862         servers.
6863
6864 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6865
6866         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6867         after exit.
6868         (gnus-setup-message): Define missing variable from last checkin.
6869
6870         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6871         value, show the raw article.
6872
6873 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6874
6875         * gnus.el: No Gnus v0.13 is released.
6876
6877 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6878
6879         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6880         auth-source now accepts numbers.
6881
6882         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6883         spec, too.
6884         (auth-source-ensure-strings): New function.
6885
6886         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6887         (gnus-article-setup-buffer): Always restart the date timer so that user
6888         changes to the frequency is respected.
6889
6890         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6891         port numbers, so make sure it gets that if nnimap-server-port is
6892         explicit.
6893
6894 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6895
6896         * nnimap.el (nnimap-inbox): Doc fix.
6897
6898 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6899
6900         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6901         Autoload.  Add optional arg FRAME, and pass it to color-values.
6902         (color-complement): Caller changed.  Doc fix.
6903         (color-gradient): Rewrite for better clarity and efficiency.
6904
6905 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6906
6907         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6908         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6909         color-lab-to-srgb.
6910
6911 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6912
6913         * color.el: First part of merge from hexrgb.el.
6914         (color-rgb-to-hex): Rename from color-rgb->hex.
6915         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6916         saturation to zero if the value is too small.
6917         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6918         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6919         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6920         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6921         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6922         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6923         (color-cie-de2000): Doc fix.
6924
6925 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6926
6927         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6928         given method as in the group name if we're using an extended method.
6929         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6930         command, if we're using that, instead of waiting for the beginning.
6931
6932         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6933         we're sure to get unique server names, and we don't output two async
6934         commands in the same buffer.  This fixes an NNTP hang for some users.
6935
6936 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6937
6938         * gnus.el: No Gnus v0.11 is released.
6939
6940 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6941
6942         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6943         summary buffer before reading going to the next buffer.  This avoids
6944         putting the point in the group buffer if you `C-g' the command.
6945
6946         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6947         cache (for now) to make ~/.authinfo.gpg files usable.
6948
6949         * nnfolder.el (copyright-update): Define for the compiler.
6950
6951         * auth-source.el (auth-source-search): Fix unbound variable.
6952
6953 2011-02-19  Glenn Morris  <rgm@gnu.org>
6954
6955         * gnus.el (gnus-meta): Doc fix.
6956
6957 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6958
6959         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6960         in case it's not yet loaded.
6961
6962 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6963
6964         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6965         line we're waiting for.
6966
6967 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6968
6969         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6970         face with line-width greater than zero will cause RET in gnus summary
6971         buffer to scroll down article page-wise because auto vscroll happens,
6972         it should be temporally disabled when doing a scroll-up.
6973
6974 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6975
6976         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6977         outputs from the server.
6978
6979 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6980
6981         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6982         later so that bbdb can hook in easier.
6983
6984 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6985
6986         * auth-source.el (auth-source-search): Don't try to create credentials
6987         if the caller doesn't want that.
6988         (auth-source-search): If we don't find a match, don't bug out on
6989         non-bound variables.
6990         (auth-source-search): Only ask a single backend to create the
6991         credentials.
6992
6993         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6994         logging.
6995         (nnimap-credentials): Protect against auth-source-search returning nil.
6996         (nnimap-request-list): Protect against not being able to open the
6997         server.
6998
6999 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7000
7001         * auth-source.el (auth-source-search): Do a two-phase search, one with
7002         no :create to get the responses from all backends.
7003
7004         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7005         when getting credentials.
7006
7007         * gnus-util.el (gnus-delete-duplicates): New function.
7008
7009 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7010
7011         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7012         a creation default, pass the whole port list down.  It will be
7013         completed.
7014
7015         * auth-source.el (auth-source-search): Updated docs to talk about
7016         multiple creation choices.
7017         (auth-source-netrc-create): Accept a list as a value (from the search
7018         parameters) and do completion on that list.  Keep a separate netrc line
7019         with the password obscured for showing the user.
7020
7021         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7022         first choice to `auth-source-search' so it will be used for entry
7023         creation instead of the server's Gnus-specific name.
7024         (nnimap-credentials): Rely on the auth-source library to select which
7025         port is actually wanted in the new netrc entry, so don't override
7026         `auth-source-creation-defaults'.
7027
7028         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7029         :protocol and accept a missing user, host, or port as a wildcard match.
7030         (auth-source-debug): Default to off.
7031
7032         (auth-source-netrc-search, auth-source-netrc-create)
7033         (auth-source-secrets-search, auth-source-secrets-create)
7034         (auth-source-user-or-password, auth-source-backend, auth-sources)
7035         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7036         instead of :protocol.
7037
7038         * nnimap.el (nnimap-credentials): Pass a port default to
7039         `auth-source-search' in case an entry needs to be created.
7040         (nnimap-open-connection-1): Use :port instead of :protocol.
7041
7042 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7043
7044         * auth-source.el: Bind load-path when loading EIEIO from
7045         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7046         21.4 doesn't support, to `require'.
7047         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7048         delete-dups that is not available in XEmacs 21.4.
7049
7050 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7051
7052         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7053         as EIEIO must also be loaded when auth-source.el is being
7054         byte-compiled.
7055
7056 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7057
7058         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7059
7060         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7061
7062         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7063
7064         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7065
7066         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7067
7068         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7069
7070         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7071
7072         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7073         necessary.
7074
7075 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7076
7077         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7078         nil means that nnimap doesn't get updated.
7079
7080 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7081
7082         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7083         result when the user doesn't want to write to the file.
7084         (auth-source-netrc-search): Expect a synthetic result and proceed
7085         accordingly.
7086         (auth-source-cache-expiry): New variable to override
7087         `password-cache-expiry'.
7088         (auth-source-remember): Use it.
7089
7090         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7091         parameter.  Create entry if necessary by using :create t.
7092         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7093
7094 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7095
7096         * auth-source.el (auth-source-debug): Enable by default and don't
7097         mention the obsolete `auth-source-hide-passwords'.
7098         (auth-source-do-warn): New function to debug unconditionally.
7099         (auth-source-do-debug): Use it.
7100         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7101         and for Secrets API entries when the secrets.el library is not
7102         available.
7103
7104 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7105
7106         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7107         (gnus-summary-exit): Kill the correct article buffer on exit from a
7108         `C-d' group.
7109
7110         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7111         gnus-propagate-marks.
7112
7113         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7114         before killing the buffers so that a non-full window conf gets handled
7115         correctly.
7116         (gnus-summary-exit): Ditto.
7117         (gnus-summary-read-group-1): Ditto.
7118
7119         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7120         async code again so that we can debug it properly.
7121
7122         * message.el (message-reply): Take an optional switch-buffer parameter
7123         so that Gnus window confs are respected better.
7124
7125 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7126
7127         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7128         `plist-get' to accept non-list parameters (XEmacs issue).
7129         Fix docstring.
7130         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7131         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7132         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7133         Login collection is "Login" and not "login".
7134
7135 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7136
7137         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7138         multiple headers.
7139
7140         * nnimap.el (nnimap-inhibit-logging): New variable.
7141         (nnimap-log-command): Don't log login commands.
7142
7143         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7144         to have more parameters.
7145
7146         * nnimap.el (nnimap-send-command): Mark the command time for each
7147         command, so that we don't get NOOPs stepping on our toes.
7148
7149         * gnus-art.el (article-date-ut): Get the date from the Date header on
7150         `t'.
7151
7152 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7153
7154         * auth-source.el (auth-source-search): Use copy-sequence instead of
7155         the cl.el copy-list.
7156
7157 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7158
7159         * imap.el: Bring it back (revert
7160         84d800cd31de3064f0ed39617d725709a2f8f42f).
7161
7162 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7163
7164         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7165         Improve prompt.
7166
7167 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7168
7169         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7170         washing status from the default format.  It isn't very informative.
7171
7172 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7173
7174         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7175         Fix Gcc processing on imap.
7176
7177 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7178
7179         * imap.el: Remove file.  All the functionality is in nnimap.el.
7180
7181 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7182
7183         * message.el (message-bury): Don't pop up a new window when selected
7184         window is dedicated.
7185
7186 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7187
7188         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7189
7190 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7191
7192         * sieve-manage.el: Autoload `auth-source-search'.
7193         (sieve-sasl-auth): Use it.
7194
7195 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7196
7197         * nnimap.el: Autoload `auth-source-forget+'.
7198         (nnimap-open-connection-1): Use it if the connection fails.
7199
7200         * auth-source.el: Require `password-cache'.
7201         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7202         obsolete.
7203         (auth-source-magic): Marker for `password-cache' keys.
7204         (auth-source-do-cache): Update docstring.
7205         (auth-source-search): Use and check cache.
7206         (auth-source-forget-all-cached, auth-source-remember)
7207         (auth-source-recall, auth-source-forget, auth-source-forget+)
7208         (auth-source-specmatchp): Caching support functions.
7209         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7210         Remove and obsolete.
7211         (auth-source-user-or-password): Remove caching to further discourage
7212         using it.  Always hide passwords.
7213
7214         * password-cache.el (password-cache-remove): Accept secrets that are
7215         not strings.
7216
7217 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7218
7219         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7220         code for now, since it doesn't work for all users.
7221
7222 2011-02-09  Julien Danjou  <julien@danjou.info>
7223
7224         * message.el (message-options): Make message-options really buffer
7225         local.
7226
7227 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7228
7229         * mail-source.el: Autoload `auth-source-search'.
7230         (mail-source-keyword-map): Note order matters.
7231         (mail-source-set-1): Get all the mail-source source values and
7232         defaults and search auth-source on those if needed.  This can all
7233         probably be simplified.
7234
7235         * nnimap.el: Autoload `auth-source-search'.
7236         (nnimap-credentials): Use it.
7237         (nnimap-open-connection-1): Ask for the virtual server and physical
7238         address in one shot.
7239
7240         * nntp.el: Autoload `auth-source-search'.
7241         (nntp-send-authinfo): Use it.  Note TODO.
7242
7243 2011-02-08  Julien Danjou  <julien@danjou.info>
7244
7245         * shr.el (shr-tag-body): Add support for text attribute in body
7246         markups.
7247
7248         * message.el (message-options): Make message-options a local variable.
7249
7250 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7251
7252         * auth-source.el (auth-source-secrets-search)
7253         (auth-source-user-or-password): Use `append' instead of `nconc'.
7254         (auth-source-user-or-password): Build return list better and protect
7255         against nil :secret.
7256
7257 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7258
7259         * nnimap.el (nnimap-update-info): Refactor slightly.
7260         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7261         (nnimap-update-info): Clean up slightly.
7262         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7263         characters.
7264         (nnimap-process-quirk): Rename function to avoid collision.
7265         (nnimap-update-info): Fix macrology bug-out.
7266         (nnimap-update-info): Simplify split history test.
7267
7268 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7269
7270         * auth-source.el (top): Require 'eieio unconditionally.
7271         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7272         (auth-source-secrets-search): Limit search when `max' is greater than
7273         number of results.
7274
7275 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7276
7277         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7278         part not returning any data.
7279
7280         * proto-stream.el (open-protocol-stream): Document the return value.
7281
7282 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7283
7284         * auth-source.el (auth-source-secrets-search): Add examples.
7285
7286 2011-02-06  Julien Danjou  <julien@danjou.info>
7287
7288         * message.el (message-setup-1): Handle message-generate-headers-first
7289         set to t.
7290
7291 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7292
7293         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7294         API with a string "secrets:collection-name" and with 'default.
7295         (auth-source-backend-parse): Parse "secrets:collection-name" and
7296         'default.  Recurse on parses instead of repeating code.  Use the
7297         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7298         message when ignoring a source.
7299         (auth-source-search): List ignored search keys at the top level.
7300         (auth-source-netrc-create): Use `case' instead of `cond'.
7301         (auth-source-secrets-search): Created with TODOs.
7302         (auth-source-secrets-create): Created with TODOs.
7303         (auth-source-retrieve, auth-source-create, auth-source-delete)
7304         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7305         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7306         (auth-source-user-or-password-sftp)
7307         (auth-source-user-or-password-smtp): Remove.
7308         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7309         around `auth-source-search'.  Not tested thoroughly.
7310
7311 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7312
7313         * auth-source.el: Bring in assoc and eioeio libraries.
7314         (secrets-enabled): New variable to track the status of the Secrets API.
7315         (auth-source-backend): New EIOEIO class to represent a backend.
7316         (auth-source-creation-defaults): New variable to set prompt defaults
7317         during token creation (see the `auth-source-search' docstring for
7318         details).
7319         (auth-sources): Simplify to allow a simple string as a netrc backend
7320         spec.
7321         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7322         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7323         (auth-source-search): Main auth-source API entry point.
7324         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7325         (auth-source-search-collection): Helper function for searching.
7326         (auth-source-netrc-parse, auth-source-netrc-normalize)
7327         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7328         Supports search, create, and delete.
7329         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7330         backend stubs.
7331         (auth-source-user-or-password): Call `auth-source-search' but it's not
7332         ready yet.
7333
7334 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7335
7336         * message.el (message-setup-1): Remove the read-only stuff, since it
7337         doesn't work under XEmacs, for some reason.
7338
7339         * gnus-sum.el (gnus-user-date): Rename back from
7340         gnus-summary-user-date since user code refers to it.
7341
7342         * shr.el (shr-render-td): Store the actual background color used.
7343
7344         * message.el (message-setup-1): Don't bind the constant
7345         -forbidden-properties.
7346         (message-setup-1): Revert previous change, since it needs to bind the
7347         props to insert them.
7348         (message-resend): Allow removing the read-only separator line.
7349
7350 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7351
7352         * nnimap.el (nnimap-request-accept-article): Give an error message if
7353         the APPEND wasn't successful.
7354
7355 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7356
7357         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7358         that have no groups.
7359
7360 2011-02-03  Julien Danjou  <julien@danjou.info>
7361
7362         * gnus-draft.el: Remove progn around gnus-draft-setup.
7363
7364 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7365
7366         * gnus-start.el (gnus-read-active-for-groups): This function is never
7367         called with a nil `infos', so clean that up.
7368         (gnus-get-unread-articles): Request active files from primary/secondary
7369         methods that have no groups (yet).
7370
7371 2011-02-03  Julien Danjou  <julien@danjou.info>
7372
7373         * message.el (message-setup-1): Always generate References first.
7374         (message-mail): Return the return value of message-setup, not always t.
7375         (message-setup-1): Insert mail-header-separator with read-only and
7376         intangible properties set.
7377
7378         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7379         user-date in docstring.
7380
7381         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7382
7383         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7384         docstring.
7385
7386         * gnus.el (gnus-user-date-format-alist): Change default value.
7387         Use defcustom, with type and group.  Move from gnus-util.el.
7388         Rename to gnus-summary-user-date-format-alist.
7389
7390 2011-02-03  Glenn Morris  <rgm@gnu.org>
7391
7392         * nnimap.el (gnus-fetch-headers): Declare.
7393
7394         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7395
7396 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7397
7398         * message.el (message-forward-make-body-digest-plain)
7399         (message-followup, message-reply): Clean up things noted by Stefan.
7400
7401         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7402         gnus-article-update-date-headers is nil.
7403         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7404         it didn't really work with defcustom.
7405         (article-update-date-lapsed): Make sure the window start doesn't move,
7406         either.
7407
7408 2011-02-01  Julien Danjou  <julien@danjou.info>
7409
7410         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7411         format.
7412
7413         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7414         standard in Emacs nowadays.
7415
7416         * color.el (color-gradient): Add a color-gradient function.
7417
7418 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7419
7420         * message.el (message-expand-name): Don't trust the return value of
7421         bbdb-complete-name.
7422         (message-check-news-header-syntax): Remove unused var `start'.
7423         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7424         (message-inhibit-body-encoding): Move to before first use.
7425         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7426         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7427         (Organization, Message-ID, Date, mh-previous-window-config):
7428         Defvar the vars using dynamic scoping.
7429
7430 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7431
7432         * shr.el (shr-render-td): Only do colors at the final rendering.
7433         Should be slightly faster.
7434         (shr-insert-table): Fix up TD background colors when doing the
7435         vertical padding.
7436
7437         * gnus-art.el (article-date-ut): Protect against articles with no Date
7438         header.
7439         (article-update-date-lapsed): Don't use current-column to find the
7440         horizontal position.  It's fragile in the presence of \003 characters.
7441
7442         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7443
7444 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7445
7446         * gnus-art.el (article-transform-date): Rewrite to still work when
7447         there are several rfc2822 parts.
7448         (article-transform-date): Fix infinite recursion.
7449         (article-date-ut): Replace infinitely many Date headers with a single
7450         one when called interactively.
7451
7452         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7453         secure manner.
7454
7455         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7456         move around by not using save-window-excursion.  It seems to work...
7457
7458 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7459
7460         * gnus-art.el (article-make-date-line): Work for user-defined format.
7461
7462 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7463
7464         * nntp.el (nntp-retrieve-group-data-early)
7465         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7466         fetching functions.
7467
7468         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7469         thoroughly for all backends that have no known groups.  This should
7470         allow new nnml methods to retrieve mail.
7471
7472         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7473         that Gnus doesn't know exists again.
7474
7475         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7476         (gnus-treat-date-ut): Ditto.
7477         (gnus-article-update-date-header): Rename.
7478         (gnus-treat-date-local): Remove.
7479         (gnus-treat-date-english): Remove.
7480         (gnus-treat-date-lapsed): Remove.
7481         (gnus-treat-date-combined-lapsed): Remove.
7482         (gnus-treat-date-original): Remove.
7483         (gnus-treat-date-iso8601): Remove.
7484         (gnus-treat-date-user-defined): Remove.
7485         (gnus-article-date-headers): New variable to control all the date
7486         header options.
7487         (article-date-ut): Rewrite to allow using the new way to format date
7488         headers(s).
7489
7490 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7491
7492         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7493         method.
7494         (nnmail-article-group): A better test for fanciness.
7495
7496         * nnimap.el (nnimap-request-head): Protect against not finding the
7497         article by Message-ID.
7498
7499 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7500
7501         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7502         keep point at the "same place".
7503
7504 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7505
7506         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7507         data if the group is inactive.
7508
7509 2011-01-28  Julien Danjou  <julien@danjou.info>
7510
7511         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7512         (gnus-all-windows-visible-p): Remove old compatibility code.
7513         (gnus-window-top-edge): Add docstring.
7514
7515         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7516
7517 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7518
7519         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7520         older request-update-info.
7521
7522         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7523
7524 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7525
7526         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7527         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7528
7529 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7530
7531         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7532         groups.  This makes the nndraft:queue group pop up if it's not already
7533         there.
7534
7535         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7536         messages" logic, which was reversed.
7537
7538         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7539         the "same place" even if point is on the line being replaced.
7540         (article-update-date-lapsed): Allow updating both the combined lapsed
7541         and the lapsed headers.
7542         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7543         (article-make-date-line): Limit the number of segments dynamically to
7544         avoid too-long lines.
7545
7546 2011-01-27  Julien Danjou  <julien@danjou.info>
7547
7548         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7549         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7550
7551 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7552
7553         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7554         Use plist-get instead of the cl function getf.
7555
7556 2011-01-27  Glenn Morris  <rgm@gnu.org>
7557
7558         * gnus-util.el (float-time): Get rid of compiler warning, again.
7559
7560 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7561
7562         * shr.el (shr-put-color): Special-case background colors: Do put them
7563         at the blank parts at the front of the lines.
7564
7565         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7566         exit hook to nix out all data on readedness on group exit.
7567
7568         * gnus-util.el (float-time): If float-time is bound, always use it on
7569         all Emacsen.  It's unclear why the subrp check was there.
7570         (time-date): Require to make some autoload issues on XEmacs go away.
7571
7572         * shr.el (shr-put-color): Don't do the box padding in tables, since
7573         they're already padded.
7574
7575 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7576
7577         * gnus-art.el (gnus-article-next-page): When the last line of the
7578         article is displayed, scroll down once more instead of going to the
7579         next article at once.
7580         (article-lapsed-string): Refactor out and allow specifying how many
7581         segments you want.
7582         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7583         (gnus-article-update-lapsed-header): New variable.
7584
7585         * shr.el: Revert change that made headings use different-sized faces.
7586         The Emacs display engine isn't advanced enough that, for instance,
7587         tables can comfortably use differently-sized faces.
7588
7589 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7590
7591         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7592         used.
7593         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7594         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7595         we're using an encrypted connection.
7596
7597         * proto-stream.el: Alter the interface functions to also return the
7598         actual stream type used: network or tls.
7599
7600 2011-01-25  Julien Danjou  <julien@danjou.info>
7601
7602         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7603         (mm-display-javascript-inline): New function.
7604
7605         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7606         viewing function.
7607
7608 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7609
7610         * shr.el (shr-expand-newlines): Fix variable name.
7611
7612 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7613
7614         * shr.el (shr-expand-newlines): Make nested boxes work.
7615
7616 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7617
7618         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7619         backgrounds.
7620         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7621         in a more sensible manner.
7622
7623 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7624
7625         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7626         if EPG is loaded.
7627
7628 2011-01-24  Julien Danjou  <julien@danjou.info>
7629
7630         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7631         tags.
7632
7633 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7634
7635         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7636         commands.
7637
7638         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7639         in the article buffer.
7640         (gnus-gravatar-insert): Use blank space from the current buffer to
7641         avoid breaking text properties.  This makes X-Sent updating work again.
7642
7643         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7644
7645 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7646
7647         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7648         fix the bug in url-http.el instead.
7649
7650         * shr.el (shr-image-fetched): Ditto.
7651
7652         * shr.el (shr-image-fetched): Avoid having point move in the article
7653         buffer.
7654
7655         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7656         buffer after being called.  It's apparently being killed by url.el, and
7657         killing it made point move to end-of-buffer in a random buffer.
7658
7659         * shr.el (shr-image-fetched): Ditto.
7660
7661 2011-01-23  Julien Danjou  <julien@danjou.info>
7662
7663         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7664
7665         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7666         text/x-org.
7667
7668 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7669
7670         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7671         (i.e., nnimap) returning nil as the article number.
7672
7673 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7674
7675         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7676         "DelSp" parameter in RFC3676.
7677
7678 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7679
7680         * message.el (message-check-recipients): Display the encoded version of
7681         the bogus address if they differ.
7682
7683         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7684         after sending.
7685
7686         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7687
7688         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7689
7690         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7691         group buffer after sending the queue.
7692
7693         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7694
7695 2011-01-22  Julien Danjou  <julien@danjou.info>
7696
7697         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7698
7699 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7700
7701         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7702         nested related parts.
7703
7704         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7705         unexpired articles.  This fixes the regression that led expiry marks to
7706         disappear from nnfolder groups.
7707
7708 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7709
7710         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7711         Don't confuse the "ret" of "retrograde" with RET.
7712
7713 2011-01-21  Julien Danjou  <julien@danjou.info>
7714
7715         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7716         than mm-insert-inline.
7717
7718 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7719
7720         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7721         Widen article buffer.
7722
7723 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7724
7725         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7726         the temp buffer.
7727         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7728
7729 2011-01-20  Julien Danjou  <julien@danjou.info>
7730
7731         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7732
7733         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7734         than mm-insert-inline to insert inline part: this respect
7735         mm-inline-media-tests displayers.
7736
7737         * mm-view.el (mm-display-shell-script-inline): New function.
7738
7739         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7740
7741         * mm-uu.el (mm-uu-type-alist): Add org block.
7742         (mm-uu-org-src-code-block-extract): New function.
7743
7744         * mm-view.el (mm-display-org-inline): New function.
7745
7746         * mm-decode.el (mm-automatic-display): Add text/org.
7747
7748         * mailcap.el (mailcap-mime-extensions): Add .org.
7749
7750 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7751
7752         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7753         gnus-article-add-buttons.
7754
7755 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7756
7757         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7758         From header with a date and "nobody" as the sender.
7759
7760 2011-01-19  Julien Danjou  <julien@danjou.info>
7761
7762         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7763         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7764         if you have the same regexp several times.
7765         (gnus-button-push): Fix matching when regexp is symbol.
7766
7767 2011-01-15  Glenn Morris  <rgm@gnu.org>
7768
7769         * message.el (message-mail): A compose-mail function should
7770         accept headers as strings.
7771
7772 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7773
7774         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7775         Add :vert-only tags.
7776         (message-mail): New arg RETURN-ACTION.
7777         (message-return-action): New var.
7778         (message-bury): Use it.
7779         (message-mode): Make it buffer-local.
7780         (message-send-and-exit): Always call message-bury.
7781
7782         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7783         message-mail.
7784
7785 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7786
7787         * nnimap.el (nnimap-convert-partial-article): Protect against
7788         zero-length body parts.
7789
7790         * mm-decode.el (mm-preferred-alternative-precedence):
7791         Discourage showing empty parts.
7792
7793         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7794         and stuff if the backend didn't return the article number.  This fixes
7795         an Exchange-related nnimap bug.
7796
7797         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7798         group window, because it does the wrong thing when a separate frame
7799         displays the group buffer.
7800
7801         * proto-stream.el (open-protocol-stream): Protect against the low-level
7802         transport functions returning nil.
7803
7804 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7805
7806         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7807         (mml2015-epg-find-usable-secret-key): New function.
7808         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7809         mml2015-epg-find-usable-key (Bug#7797).
7810         (mml2015-epg-encrypt): Ditto.
7811
7812 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7813
7814         * dgnushack.el (rot13-string): Fix the way to get the argument.
7815
7816 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7817
7818         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7819
7820 2011-01-03  Glenn Morris  <rgm@gnu.org>
7821
7822         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7823
7824         * sieve.el (sieve-open-server): Give a more explicit error if
7825         sieve-manage-open returns nil.  (Bug#7720)
7826
7827 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7828
7829         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7830
7831 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7832
7833         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7834         This avoids sending passwords in plain text over non-encrypted
7835         channels.
7836
7837         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7838
7839         * nnimap.el (nnimap-login): Refactored out into own function, and
7840         implement CRAM-MD5.
7841         (nnimap-wait-for-line): Refactored out.
7842
7843         * mm-view.el (mml-smime): Require.
7844
7845 2010-12-20  David Engster  <deng@eml.cc>
7846
7847         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7848         use EPG to decrypt S/MIME messages instead of openssl.
7849
7850 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7851
7852         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7853
7854         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7855         status is the group clearly is unreachable.
7856
7857         * auth-source.el (auth-source-create): Add the optional second
7858         parameter to `local-variable-p' to be compatible with XEmacs.
7859
7860 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7861
7862         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7863         work when using a compressed nnml folder.
7864
7865 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7866
7867         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7868         backends after sanitising on entry, because this never makes sense:
7869         If the articles have gone missing, then the data no longer exists on
7870         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7871         overwrite anything anyway.
7872
7873         * shr.el (shr-insert-document): Bind shr-width dynamically to
7874         window-width if it's nil.
7875
7876 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7877
7878         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7879         with the meaning of using the full emacs window width for rendering.
7880
7881 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7882
7883         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7884         case when sender is not given.
7885
7886 2010-12-23  Julien Danjou  <julien@danjou.info>
7887
7888         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7889         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7890         the addresses, otherwise we might misplaced the gravatar.
7891
7892 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7893
7894         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7895         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7896         obsolete in Emacs.
7897
7898 2010-12-20  Julien Danjou  <julien@danjou.info>
7899
7900         * gnus-util.el (gnus-rescale-image): Revert last change.
7901
7902 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7903
7904         * binhex.el: Improve commentary (Bug#7482).
7905
7906 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7907
7908         * gnus-group.el (gnus-group-delete-articles): New command.
7909
7910 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7911
7912         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7913
7914 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7915
7916         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7917         here, since it's up to the backends to do CRLF removal if their
7918         protocol has it.
7919
7920         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7921
7922 2010-12-17  Julien Danjou  <julien@danjou.info>
7923
7924         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7925         they are from file.  Can also scale up.
7926
7927 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7928
7929         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7930         Restore gnus-use-agent.
7931         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7932
7933         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7934
7935 2010-12-17  Julien Danjou  <julien@danjou.info>
7936
7937         * gravatar.el (gravatar-retrieve-synchronously): New function.
7938         (gravatar-get-data): Make more robust.
7939
7940 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7941
7942         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7943
7944 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7945
7946         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7947         to really consider the last line.
7948
7949 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7950
7951         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7952         list of recipient keys, or use symmetric encryption if not a list.
7953         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7954         EPA override, replacing the call to `netrc-store-data'.
7955
7956 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7957
7958         * gnus-srvr.el: Avoid passing nil regexp argument to
7959         delete-matching-lines.
7960
7961 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7962
7963         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7964         fetching stops when Gnus exits.
7965
7966         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7967         function.
7968         (nnfolder-request-expire-articles): Save all the buffers after doing
7969         expiry.
7970
7971         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7972         the last article", since that led to serious performance regressions
7973         when expiring nnml groups.
7974
7975 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7976
7977         * nnir.el: Improve customizations.
7978
7979 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7980
7981         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7982
7983         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7984         group has been killed.
7985         (gnus-group-yank-group): Ditto.
7986
7987         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7988
7989         * nnimap.el (nnimap-request-update-group-status): New function.
7990
7991         * gnus-int.el (gnus-request-update-group-status): New interface
7992         function.
7993
7994         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7995         copying read-ness to the backends.
7996
7997         * nnimap.el (nnimap-quirk): New function.
7998         (nnimap-retrieve-group-data-early): Use it.
7999         (nnimap-quirks): New alist.
8000
8001 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8002
8003         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8004         don't delete it within indentation.
8005
8006 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8007
8008         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8009         previous line.
8010
8011 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8012
8013         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8014         QRESYNC command by deleting a superfluous space which broke Cyrus
8015         servers.  This change will break other servers that are buggy the other
8016         way around.
8017
8018 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8019
8020         * spam.el: Reindent and fix long lines.
8021         (spam-copy-or-move-routine): Exclude invalid move destinations.
8022
8023 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8024
8025         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8026         installed the registry.
8027
8028 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8029
8030         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8031
8032 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8033
8034         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8035         groupname doesn't contain "gmane".
8036
8037 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8038
8039         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8040         and netrc-bound-and-true-p bindings.
8041         (netrc-parse): Cache the netrc contents.
8042
8043         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8044         (gnus-1): Don't create the nndrafts group twice.
8045         (gnus-setup-news): There's no need to read the active file here, since
8046         that's done again later on a per-backend basis.
8047         (gnus-start-draft-setup): Make sure that the new group is started out
8048         empty.
8049
8050         * gnus-agent.el (gnus-agentize): Don't create the queue group
8051         automatically on startup.  It'll be created later, if needed.
8052
8053         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8054         of automatically subscribed groups.
8055         (gnus-auto-subscribed-categories): New variable.
8056         (gnus-matches-options-n): Use it.
8057         (gnus-default-subscribed-newsgroups): Remove unused variable.
8058         (gnus-start-draft-setup): Message a bit less.
8059
8060 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8061
8062         * nnir.el (nnir-run-imap): Return article list in order of increasing
8063         UID.
8064
8065 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8066
8067         * gnus-sum.el (gnus-summary-enter-digest-group):
8068         Mention gnus-auto-select-on-ephemeral-exit.
8069
8070         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8071         convention of the network-only option.
8072
8073 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8074
8075         * proto-stream.el (proto-stream-open-network-only): New function to
8076         have a way to specify non-STARTTLS upgrade connections.
8077
8078 2010-12-10  Julien Danjou  <julien@danjou.info>
8079
8080         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8081         email address is nil.
8082
8083         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8084
8085 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8086
8087         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8088         deletion.
8089         (nnir-run-imap): Only need to parse list once.
8090
8091 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8092
8093         * shr.el (shr-tag-script): Ignore <script>.
8094         (shr-tag-label): Add <label> support.
8095
8096 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8097
8098         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8099
8100         * shr.el (shr-image-displayer): Work for images lined side by side.
8101
8102 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8103
8104         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8105         parameter, since XEmacs doesn't accept t as a parameter.
8106
8107 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8108
8109         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8110         ids.
8111         (nnir-run-gmane): Simplify groupspec formatting.
8112         (nnir-request-expire-articles): New function.
8113
8114 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8115
8116         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8117         overflow, possibly.
8118
8119         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8120         (shr-render-td): Handle td style="" better.
8121         (shr-tag-table): Use the color from the style sheet.
8122         (shr-render-td): Make sure we copy over all the overlays, too.
8123
8124 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8125
8126         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8127         (nnir-request-article): Improve article retrieval.
8128
8129 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8130
8131         * mm-util.el (mm-extra-numeric-entities): New variable.
8132
8133         * mm-url.el (mm-url-decode-entities):
8134         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8135
8136         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8137
8138 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8139
8140         * message.el: Use completion-at-point.
8141         (message-completion-function): New fun, extracted from message-tab.
8142         (message-mode): Use it for completion-at-point-functions.
8143         (message-tab): Use it and completion-at-point.
8144
8145 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8146
8147         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8148         character if a non-breakable character follows.
8149
8150 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8151
8152         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8153         any stream.
8154
8155         * shr.el (shr-tag-font): Colorize the region.
8156         (shr-tag-body): Ditto.
8157         (shr-tag-font): Actually let the styles be inherited instead of
8158         overwriting them.
8159         (shr-tag-font): Get the background color right.
8160         (shr-tag-style): Ignore all <style> tags for the moment.
8161
8162         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8163         a Message-ID to avoid having nnimap depend on gnus-sum.
8164
8165         * shr.el (shr-descend): Only colorize something if we have a node that
8166         sets colors.
8167
8168 2010-12-06  Julien Danjou  <julien@danjou.info>
8169
8170         * shr.el (shr-render-td): Render td content with shr-descend, so style
8171         will be applied to <td> too.
8172         (shr-colorize-region): Colorize region even if we only have a background.
8173         (shr-tag-body): Fix color and background color inheritance.
8174         Do not recolorize after shr-generic.
8175         (shr-tag-font): Let shr-generic colorize via inheritance.
8176
8177 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8178
8179         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8180
8181 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8182
8183         * nnir.el (nnir-request-move-article): Remove obsolete code.
8184
8185 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8186
8187         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8188
8189 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8190
8191         * gnus-sum.el (gnus-summary-respool-article): The completion function
8192         expects a list instead of an alist.
8193
8194         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8195         string as the parameter.
8196
8197         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8198
8199         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8200         styles.
8201         (shr-colorize-region): New function.
8202         (shr-insert-background-overlay): Remove.
8203         (shr-render-td): Background setting should be taken care of on a higher
8204         level.
8205         (shr-tag-body): Use post-hoc colorizations.
8206         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8207         (shr-put-color-1): Don't overwrite old colors.
8208         (shr-colorize-region): When the background color isn't explicit, use
8209         a fixed background.
8210
8211         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8212         nnmail variables.
8213
8214 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8215
8216         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8217         unless necessary.
8218
8219 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8220
8221         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8222         server.
8223
8224 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8225
8226         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8227         so that TAB works.
8228
8229         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8230         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8231
8232         * shr.el (shr-urlify): Show the URL before the title to avoid
8233         misleading URLs.
8234
8235 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8236
8237         * shr.el (shr-urlify): Display the title in <a> tags.
8238
8239 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8240
8241         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8242
8243 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8244
8245         * nnir.el: Rearrange code to allow macros to be autoloaded by
8246         gnus-sum.el.
8247         (nnir-retrieve-headers-override-function): Make this variable
8248         customizable.
8249         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8250
8251         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8252         from nnir.el.
8253
8254 2010-12-03  Julien Danjou  <julien@danjou.info>
8255
8256         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8257
8258 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8259
8260         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8261         allow optional argument `environment'.
8262
8263 2010-12-03  Glenn Morris  <rgm@gnu.org>
8264
8265         * mm-extern.el (message-goto-body): Update declaration.
8266
8267 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8268
8269         * gnus-util.el (gnus-macroexpand-all): New function.
8270
8271         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8272         instead of macroexpand-all that is unavailable in XEmacs.
8273
8274 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8275
8276         * nnir.el (nnir-summary-line-format): New variable.
8277         (nnir-mode): Use it.
8278         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8279         (nnir-article-ids): Reimplement as defsubst.
8280         (nnir-retrieve-headers): Don't mangle the subject header.
8281         (nnir-run-imap): Use 100 as RSV score.
8282         (nnir-run-find-grep): Fix for full server searching.
8283         (nnir-run-gmane): Better restriction to gmane groups.
8284
8285         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8286         summary buffers.
8287
8288 2010-12-02  Julien Danjou  <julien@danjou.info>
8289
8290         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8291
8292         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8293
8294         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8295         support.
8296
8297 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8298
8299         * nnir.el: Update to handle the registry better.
8300         (autoload): Silence byte-compiler.
8301         (nnir-open-server): Add a hook for nnir groups.
8302         (nnir-request-move-article): Don't mangle the header.  Better to use
8303         formatting variables (which will be added in the future).
8304         (nnir-registry-action): Update the registry using the original article
8305         group name.
8306         (nnir-mode): Install nnir-specific hooks for updating the registry.
8307
8308         * gnus-sum.el
8309         (gnus-article-original-subject, gnus-newsgroup-original-name):
8310         Remove obsolete variables.
8311         (gnus-summary-move-article): Remove use of obsolete variables.
8312         (gnus-summary-local-variables): Make move and delete hooks local to
8313         summary buffers.
8314
8315 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8316
8317         * rtree.el: New file.
8318
8319 2010-12-01  Julien Danjou  <julien@danjou.info>
8320
8321         * message.el (message-user-organization): Do not use
8322         gnus-local-organization.
8323
8324         * gnus.el: Remove gnus-local-organization.
8325
8326         * gnus-msg.el: Remove nastygram thing.
8327
8328 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8329
8330         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8331         funcall.
8332
8333 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8334
8335         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8336         names.
8337
8338         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8339         characters.
8340
8341         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8342         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8343         Suggested by Štěpán Němec <stepnem@gmail.com>.
8344         (gnus-gravatar-transform-address): Use mail-extract-address-components
8345         that supports non-ASCII names rather than mail-header-parse-addresses.
8346
8347 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8348
8349         * proto-stream.el (open-protocol-stream): All starttls connections are
8350         handled by the network handler.
8351
8352 2010-11-30  Julien Danjou  <julien@danjou.info>
8353
8354         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8355         (nnimap-open-connection-1): Fix PREAUTH.
8356
8357         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8358
8359 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8360
8361         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8362         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8363         (shr-insert): Use them.
8364         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8365
8366 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8367
8368         * nnir.el (nnir-request-move-article): Bail out if original group
8369         doesn't support article moves.
8370         (nnir-get-active): Improve active list retrieval.
8371
8372 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8373
8374         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8375
8376 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8377
8378         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8379         seem to accept strings-with-numbers as port numbers.
8380
8381 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8382
8383         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8384         change the registry.
8385
8386 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8387
8388         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8389         delete-dups that is not available in XEmacs 21.4.
8390
8391         * mm-util.el (mm-delete-duplicates): Add comment.
8392
8393 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8394
8395         * nnir.el (nnir-ignored-newsgroups): New variable.
8396         (nnir-get-active): Use it.
8397
8398 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8399
8400         * proto-stream.el (proto-stream-open-network): Add some comments.
8401
8402         * nntp.el (nntp-open-connection): Provide a :success condition.
8403
8404         * nnimap.el (nnimap-open-connection-1): Ditto.
8405
8406         * proto-stream.el (proto-stream-open-network): See what the response to
8407         the STARTTLS command is.
8408
8409         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8410         backwards compatibility).
8411         (nnimap-open-connection-1): Really respect nnimap-server-port.
8412
8413         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8414         TLS upgrades we don't really care about the identity of the peer.
8415         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8416         that what we've checked for.
8417         (proto-stream-always-use-starttls): Only default to t if
8418         open-gnutls-stream exists.
8419         (proto-stream-open-network): If STARTTLS failed, then just open a
8420         normal connection.
8421         (proto-stream-open-network): Wait until the greeting before doing
8422         STARTTLS.
8423
8424         * nntp.el (nntp-open-connection): Report what the connection error is.
8425
8426         * proto-stream.el (open-protocol-stream): Rename from
8427         open-proto-stream.
8428
8429 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8430
8431         * nnimap.el (nnimap-stream): Change default to `undecided'.
8432         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8433         first, and then network.
8434         (nnimap-open-connection-1): Respect nnimap-server-port.
8435         (nnimap-open-connection): Be more backwards-compatible.
8436
8437         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8438         (proto-stream-open-starttls): De-duplicate the starttls code.
8439         (proto-stream-open-starttls): Folded back into the main function.
8440         (proto-stream-open-network): Fix typo in the gnutls path.
8441         (proto-stream-command): Refactor out.
8442
8443         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8444
8445         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8446         starttls.el STARTTLS.
8447
8448         * color.el (color-lab->srgb): Fix function call name.
8449
8450         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8451         if we're using tls.el.
8452         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8453         built in, then don't try to establish a STARTTLS connection.
8454
8455         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8456         servers.
8457
8458         * proto-stream.el (open-proto-stream): Use network, not stream.
8459         (open-proto-stream): Add a way to specify what the end of a command is.
8460
8461         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8462         connections types.
8463         (nntp-open-network-stream): Remove.
8464         (nntp-open-ssl-stream): Remove.
8465         (nntp-open-tls-stream): Remove.
8466         (nntp-ssl-program): Remove.
8467
8468         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8469
8470 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8471
8472         * nnir.el: Fix typos.
8473         (nnir-retrieve-headers-override-function): Rename variable to reflect
8474         new semantics.
8475         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8476         macros.
8477         (nnir-request-article, nnir-request-move-article): Use them.
8478         (nnir-categorize): New function.
8479         (nnir-run-query): Use it.
8480         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8481         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8482         sorted.
8483         (nnir-group-full-name): Use gnus-group-full-name instead.
8484         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8485         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8486
8487 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8488
8489         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8490
8491         * proto-stream.el: New library to provide protocol-specific
8492         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8493         protocols.
8494         (open-proto-stream): Complete the documentation.
8495         (proto-stream-open-network): Fix some typos.
8496
8497         * nnimap.el (nnimap-open-connection): Use it.
8498
8499 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8500
8501         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8502         negotiation.
8503
8504 2010-11-26  Julien Danjou  <julien@danjou.info>
8505
8506         * color.el: Rename various rgb functions to srgb.
8507
8508 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8509
8510         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8511         names.
8512
8513 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8514
8515         * shr.el (shr-insert): Revert last change.
8516         (shr-find-fill-point): Never leave point being at bol;
8517         relax the kinsoku limitation when rendering tables.
8518
8519 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8520
8521         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8522         results from -accept-article.
8523
8524         * shr-color.el: Require cl when compiling.
8525
8526         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8527         checkin.
8528
8529         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8530
8531         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8532
8533         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8534         'add and 'delete to set backend marks.
8535
8536         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8537
8538         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8539
8540         * nntp.el (nntp-request-set-mark): Use it.
8541
8542         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8543
8544         * nnml.el (nnml-request-set-mark): Ditto.
8545
8546         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8547         introduces regressions in article selection.
8548         (nnimap-find-uid-response): New function.
8549         (nnimap-request-accept-article): Use the UID returned, if any.
8550         (nnimap-request-move-article): Use the UID returned, if any.
8551         (nnimap-get-groups): Reimplement to work with folded lines.
8552         (nnimap-find-uid-response): The UID is the last element in the list.
8553         (nnimap-request-set-mark): Extend syntax with 'set.
8554
8555         * nnml.el (nnml-request-set-mark): Ditto.
8556
8557         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8558
8559         * nntp.el (nntp-request-set-mark): Ditto.
8560
8561 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8562
8563         * message.el (message-called-interactively-p): A temporary macro.
8564         (message-goto-body): Use it temporarily.
8565
8566 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8567
8568         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8569         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8570         (nnimap-last-response-string): Fix last unfolding fix.
8571
8572 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8573
8574         * shr.el (shr-insert): Fix the way to fold lines.
8575
8576 2010-11-25  Julien Danjou  <julien@danjou.info>
8577
8578         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8579
8580         * color.el: Rename from color-lab.el
8581         (color-rgb->hex): Add.
8582         (color-complement): Add.
8583         (color-complement-hex): Add.
8584
8585         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8586
8587 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8588
8589         * shr-color.el (shr-color-visible): Don't bug out if the color names
8590         don't exist.
8591
8592 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8593
8594         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8595         assuming that article displaying or another mml-preview may be
8596         interrupted for an error or for the like.
8597
8598         * shr.el (shr-get-background): Fix argument name.
8599
8600 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8601
8602         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8603
8604         * gnus-sum.el (gnus-summary-include-articles): New function.
8605
8606         * message.el (message-goto-body): called-interactively-p needs a
8607         parameter, so use `any'.
8608
8609         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8610         clear marks before moving, since they're synced from the Gnus side
8611         first.
8612
8613         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8614         (gnus-summary-move-article): Copy over all marks before moving, so that
8615         IMAP doesn't think a new article has arrived.
8616
8617 2010-11-24  Julien Danjou  <julien@danjou.info>
8618
8619         * shr.el (shr-insert-background-overlay): Fix typo.
8620         (shr-render-td): Copy the background before rendering.
8621
8622         * shr-color.el (shr-color-visible): Fix docstring.
8623
8624         * shr.el (shr-tag-table): Add bgcolor support.
8625         (shr-render-td): Add bgcolor support.
8626         (shr-get-background): Add.
8627         (shr-insert-foreground-overlay): Use shr-get-background.
8628
8629         * message.el (message-goto-body): Use called-interactively-p.
8630         (message-in-body-p): message-goto-body returns point.
8631
8632 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8633
8634         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8635         Fixes something or other in Emacs 23, and is backwards compatible.
8636
8637         * message.el (message-goto-body): Remove the <#secure special-casing,
8638         which is too special.
8639
8640         * shr.el (shr-parse-style): Drop !important from styles.
8641
8642 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8643
8644         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8645         this function to return incorrect results when calling it with an
8646         explicit article argument different from
8647         (gnus-summary-article-number).
8648
8649 2010-11-24  Julien Danjou  <julien@danjou.info>
8650
8651         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8652         (shr-tag-body): Add background support.
8653         (shr-descend): Add background support.
8654         (shr-tag-title): Add.
8655
8656         * shr-color.el (shr-color-visible): Really return original background
8657         if fixed.
8658
8659 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8660
8661         * shr.el (shr-color-check): Protect against non-existent color names.
8662
8663 2010-11-24  Julien Danjou  <julien@danjou.info>
8664
8665         * color-lab.el: Require 'cl when compiling.
8666
8667         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8668
8669         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8670         matched part.
8671
8672         * color-lab.el: Fix all expt calls to use float type.
8673
8674 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8675
8676         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8677         expression to shr-color-check as is.
8678
8679         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8680
8681         * color-lab.el: Add coding cookie.
8682         (float-pi): Use eval-and-compile.
8683
8684         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8685         compiled for Emacsen having no `libxml-parse-html-region' support.
8686
8687 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8688
8689         * shr.el (shr-insert-color-overlay): Split stuff like
8690         "#444444 !important" to find the real color.
8691         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8692         parse <font color="red"> entries.
8693
8694 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8695
8696         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8697         point when parsing headers.
8698
8699         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8700         is positioned properly when parsing headers.
8701
8702 2010-11-23  Julien Danjou  <julien@danjou.info>
8703
8704         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8705
8706         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8707
8708         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8709
8710         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8711         Use shr-color-hue-to-rgb.
8712         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8713
8714 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8715
8716         * shr.el (shr-color->hexadecimal): Autoload.
8717         (shr-descend): Add color to all tags.
8718
8719 2010-11-22  Julien Danjou  <julien@danjou.info>
8720
8721         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8722         shr-color->hexadecimal.
8723
8724         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8725         RGB() or HSL() color representation.
8726
8727         * shr.el (shr-tag-font): Add.
8728         (shr-tag-color-check): New function to get better colors.
8729         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8730         tag-span.
8731
8732         * shr-color.el: New file.
8733
8734         * color-lab.el: New file.
8735
8736         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8737
8738 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8739
8740         * nnir.el: Fix typo in comments.
8741         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8742         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8743
8744 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8745
8746         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8747
8748         * nnimap.el (nnimap-get-capabilities): Refactor out.
8749         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8750
8751 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8752
8753         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8754         appearing when `mm-uu-hide-markers' is nil.
8755
8756 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8757
8758         * nnimap.el (nnimap-unselect-group): Make into its own function.
8759         (nnimap-request-rename-group): Unselect group before renaming.
8760         This had gotten lost somewhere.
8761         (nnimap-request-accept-article): Keep track of examined groups, and
8762         unselect the group before APPENDing to read-only groups.
8763         (nnimap-request-move-article): Clear flags before moving so that they
8764         can be re-set later.
8765
8766 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8767
8768         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8769         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8770
8771 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8772
8773         * gnus-art.el (gnus-mime-display-single):
8774         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8775         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8776         parameter.
8777
8778 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8779
8780         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8781         (shr-table-vertical-line): New variable.
8782         (shr-insert-table): Use it.
8783
8784 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8785
8786         * gnus-html.el (gnus-html-wash-images): Don't display images if
8787         gnus-inhibit-images is non-nil; register displayer for cid images.
8788         (gnus-html-display-image): Work for cid image.
8789         (gnus-html-insert-image): Allow arguments.
8790         (gnus-html-put-image): Inhibit read-only.
8791         (gnus-html-prefetch-images): Don't prefetch images if
8792         gnus-inhibit-images is non-nil.
8793
8794 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8795
8796         * shr.el (shr-put-image): Break lines when inserting big pictures.
8797
8798 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8799
8800         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8801         sender, thanks Katsumi Yamaoka.
8802
8803 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8804
8805         * nnir.el (nnir-run-imap): Reverse the article list for each group
8806         rather than the whole list.
8807
8808 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8809
8810         * shr.el (shr-image-displayer): Protect function against non-existent
8811         image source.
8812
8813         * gnus-art.el (gnus-inhibit-images): New user option.
8814         (gnus-mime-display-single): Don't display image if it is non-nil.
8815
8816         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8817         gnus-inhibit-images.
8818
8819         * shr.el (shr-image-displayer): New function.
8820         (shr-tag-img): Use it.
8821
8822 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8823
8824         * mml2015.el (mml2015-epg-sign): Use From header.
8825
8826 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8827
8828         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8829
8830         * gnus-util.el (gnus-find-text-property-region): Return markers.
8831
8832         * shr.el (shr-tag-img): Put a displayer in the text property.
8833
8834         * gnus-util.el (gnus-find-text-property-region): New utility function.
8835
8836         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8837         (gnus-html-show-images): Remove.
8838
8839         * gnus-art.el (gnus-article-show-images): New, more general function.
8840
8841         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8842         image url text properties.
8843
8844         * shr.el: Ditto.
8845
8846         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8847         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8848
8849 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8850
8851         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8852         work for two or more articles.
8853
8854 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8855
8856         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8857         divide an image that's in an html article to two or more when washing
8858         non-ASCII characters in alt text of it.
8859
8860 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8861
8862         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8863         smime-decrypt-region using function argument.
8864         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8865
8866         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8867
8868         * smime.el (smime-decrypt-region): Catch it.
8869
8870 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8871
8872         * smime.el (smime-mode-map): Move initialization into declaration.
8873         (gnus-run-mode-hooks): Don't autoload.
8874         (smime-mode): Use define-derived-mode.
8875
8876 2010-11-11  Glenn Morris  <rgm@gnu.org>
8877
8878         * smime.el (from): Restrict declaration to XEmacs.
8879
8880         * nnir.el (gnus-group-topic-name): Autoload.
8881
8882 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8883
8884         * shr.el (shr-insert): Don't break long line if it is because of
8885         kinsoku-bol characters in the line end.
8886
8887 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8888
8889         * nnir.el (nnir-request-move-article): Fix to provide original group
8890         and subject.
8891         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8892         been retrieved.
8893
8894         * gnus-sum.el (gnus-summary-move-article): Use original group and
8895         subject for virtual articles such as those in an nnir summary buffer.
8896
8897 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8898
8899         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8900         least 21.5).
8901
8902         * smime.el (from): Declare it again for XEmacs.
8903
8904 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8905
8906         * message.el (message-resend): Don't disable encoding unless it's
8907         already encoded.
8908
8909         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8910         low-numbered articles.
8911
8912 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8913
8914         * rfc2047.el (rfc2047-syntax-table): Simplify.
8915
8916         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8917
8918         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8919         set-char-table-range for XEmacs.
8920
8921 2010-11-10  Glenn Morris  <rgm@gnu.org>
8922
8923         * time-date.el (time-to-seconds): Always an alias on Emacs,
8924         never a real function.
8925         (with-no-warnings): Remove compat stub, now unused.
8926         (time-less-p): Doc fix.
8927         (time-to-number-of-days): Simplify.
8928
8929         * smime.el (from): Remove unused declaration.
8930
8931         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8932         (gnus-float-time): On Emacs, always an alias.
8933
8934         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8935         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8936
8937 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8938
8939         * dgnushack.el: Don't use ignore-errors in the top level form since it
8940         is unavailable in XEmacs even if cl is loaded.
8941
8942         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8943
8944 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8945
8946         * shr.el (browse-url-mailto): Autoload.
8947
8948         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8949
8950         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8951         regexp doesn't need quoting.
8952
8953 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8954
8955         * message.el (message-subject-trailing-was-ask-regexp)
8956         (message-subject-trailing-was-regexp): Match was: in addition to was.
8957
8958 2010-11-09  Glenn Morris  <rgm@gnu.org>
8959
8960         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8961         (nnbabyl-check-mbox): Use point-at-bol.
8962
8963 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8964
8965         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8966
8967         * message.el (message-mailto): New function.
8968         (message-mailto): Should accept other parameters.
8969         (message-mailto): Remove since it duplicates browse-url-mailto
8970         functionality.
8971
8972 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8973
8974         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8975         methods.
8976         (gnus-read-active-file): Ditto.
8977
8978         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8979         ": " from the prompt.
8980         (gnus-group-make-group): Ditto.
8981
8982 2010-11-07  Glenn Morris  <rgm@gnu.org>
8983
8984         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8985         (gnus-bookmark-kill-line): Use point-at-eol.
8986
8987 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8988
8989         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8990         asterisks in From header.
8991
8992 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8993
8994         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8995         string to avoid making the From headers syntactically invalid.
8996
8997         * message.el (message-send-mail): Don't insert courtesy messages if the
8998         message already has List-Post and List-ID messages.
8999
9000 2010-11-06  Glenn Morris  <rgm@gnu.org>
9001
9002         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9003         `condition', `type', `length' a prefix.
9004         (gnus-treat-predicate): Update for above name changes.
9005
9006 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9007
9008         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9009         binding.  Handled by `gnus-summary-refer-thread' instead.
9010         (nnir-warp-to-article): New backend function.
9011
9012         * nnimap.el (nnimap-request-thread): Force dependency updating.
9013
9014         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9015         (gnus-summary-refer-thread): Rework to improve thread-referral.
9016
9017         * gnus-int.el (gnus-warp-to-article): New function.
9018
9019         * gnus-sum.el (gnus-summary-article-map): Bind it.
9020
9021 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9022
9023         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9024         gnus-summary-refer-thread.
9025
9026         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9027         headers.
9028         (gnus-summary-limit-include-thread): Prevent articles in thread from
9029         being cut in gnus-cut-threads.
9030         (gnus-summary-refer-thread): Limit retrieved headers to those in
9031         thread.
9032
9033 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9034
9035         * message.el (message-send-mail): Use the value of
9036         message-courtesy-message from the message buffer.
9037
9038         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9039
9040         * shr.el (shr-browse-url): Implement mailto: URLs.
9041
9042         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9043         "raw".
9044
9045         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9046         if it's already selected.
9047
9048         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9049
9050 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9051
9052         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9053         to measure the length and truncate alt text.
9054
9055 2010-11-03  Glenn Morris  <rgm@gnu.org>
9056
9057         * nndiary.el (nndiary-generate-nov-databases-1)
9058         (nndiary-generate-active-info): Rename dynamic variable `files' to
9059         something less generic.
9060
9061 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9062
9063         * nnir.el (nnir-request-move-article): Call the underlying backend to
9064         move articles from nnir.
9065
9066 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9067
9068         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9069
9070 2010-11-02  Julien Danjou  <julien@danjou.info>
9071
9072         * nnir.el: Remove wais support.
9073
9074 2010-11-02  Glenn Morris  <rgm@gnu.org>
9075
9076         * gnus-html.el: Reorder requirements to quieten compiler.
9077
9078 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9079
9080         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9081         properly for XEmacs as well.
9082         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9083         (gnus-article-natural-long-line-p): Use window-width rather than
9084         frame-width.
9085
9086 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9087
9088         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9089         (nnir-read-parms): Don't modify query.
9090         (nnir-run-query): Add ability to search topic on current line.
9091         (nnir-get-active): Clean up.
9092
9093 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9094
9095         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9096         degenerate articles.
9097
9098         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9099         (gnus-print-buffer): Just print the buffer as is, without any copying
9100         to a buffer and then re-highlighting.
9101
9102         * nnimap.el (nnimap-request-group): Store the new updated info.
9103         (nnimap-request-group): Select the group when we don't know whether it
9104         exists or not.
9105
9106         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9107         groups.
9108
9109         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9110         groups.
9111
9112         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9113         groups.
9114
9115         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9116         long-lines case by only filling the long lines.
9117
9118         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9119         (bug#7311).
9120
9121 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9122
9123         * shr.el: No need to declare `declare-function' since shr.el is for
9124         only Emacsen that provide `libxml-parse-html-region'.
9125
9126         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9127         effective only in a file it is referred to.
9128
9129 2010-11-01  Glenn Morris  <rgm@gnu.org>
9130
9131         * mm-util.el (gnus-completing-read): Autoload.
9132         (mm-read-coding-system): Simplify Emacs definition.
9133
9134         * nnmail.el (gnus-activate-group):
9135         * nnimap.el (gnutls-negotiate):
9136         * nntp.el (netrc-parse): Fix declarations.
9137
9138 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9139
9140         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9141         string-match-p in Emacs >=23.
9142
9143         * gnus-msg.el (gnus-configure-posting-styles):
9144         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9145
9146 2010-11-01  Glenn Morris  <rgm@gnu.org>
9147
9148         * nnir.el (declare-function): Add compat stub.
9149         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9150         (nnir-run-gmane): Require 'mm-url.
9151
9152         * mm-util.el (mm-string-to-multibyte): Simplify.
9153
9154         * shr.el (declare-function): Add compat stub.
9155         (url-cache-create-filename): Declare.
9156         (mm-disable-multibyte, widget-convert-button): Autoload.
9157
9158         * smime.el (ldap-search): Declare.
9159         (smime-cert-by-ldap-1): Require ldap on Emacs.
9160
9161         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9162         (nnimap-keepalive): Use gnus-float-time.
9163
9164         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9165         (mail-source-delete-crash-box): Use gnus-float-time.
9166
9167         * gnus-dired.el (gnus-completing-read): Autoload.
9168
9169         * mm-view.el (gnus-rescale-image): Autoload.
9170
9171         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9172
9173         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9174
9175         * sieve-manage.el: Require 'cl when compiling.
9176
9177         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9178         (gnus-iswitchb-completing-read): Require iswitchb.
9179         (gnus-select-frame-set-input-focus): Silence compiler.
9180
9181 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9182
9183         * message.el (message-subject-trailing-was-query): Change default to t,
9184         since I think that's what most people want.
9185
9186         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9187         appending for easier debugging.
9188         (nnimap-wait-for-connection): Take a regexp.
9189         (nnimap-request-accept-article): Wait for the continuation line before
9190         sending anything unless we're streaming.
9191
9192         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9193         leave the header washing to take place.
9194
9195 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9196
9197         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9198         regular expression match and replace in posting styles.
9199
9200 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9201
9202         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9203         an entire server.
9204         (nnir-get-active): New function.
9205         (nnir-run-imap): Use it.
9206         (nnir-run-gmane): Who knew, gmane search returns an article score!
9207
9208         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9209         server on the current line with nnir.
9210
9211 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9212
9213         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9214         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9215         left edge.
9216         (gnus-article-foldable-buffer): Skip past the prefix when determining
9217         raggedness.
9218
9219         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9220         the raw article, and change `C-u g' to show the article without doing
9221         treatments.
9222
9223         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9224         on to `gnus-treat-article'.
9225         (gnus-inhibit-article-treatments): New variable.
9226
9227         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9228
9229         * gnus-art.el (gnus-treatment-function-alist): Have
9230         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9231         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9232         sections.
9233
9234         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9235         parameter.
9236         (gnus-article-fill-cited-long-lines): New function.
9237         (gnus-article-fill-cited-article): Allow filling only long sections.
9238
9239         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9240         and non-punctuation (like after the apostrophe in "'We").
9241
9242         * gnus-sum.el (gnus-summary-select-article): Make sure
9243         gnus-original-article-buffer is alive.
9244
9245         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9246         reflect the order they're in in the digest.
9247
9248         * gnus.el (gnus-group-startup-message): Move point to the start of the
9249         buffer.
9250
9251         * nnimap.el (nnimap-capability): New function.
9252         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9253         is set.
9254
9255 2010-10-31  David Engster  <dengste@eml.cc>
9256
9257         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9258         conform with changes to gnus-completing-read.
9259
9260 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9261
9262         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9263
9264 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9265
9266         * nnir.el: Move defvar, defcustom around to keep file organized
9267         and keep byte-compiler quiet.
9268         (nnir-read-parms): Accept search-engine as arg.
9269         (nnir-run-query): Pass search-engine as arg.
9270         (nnir-search-engine): Remove.
9271
9272 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9273
9274         * shr.el (shr-generic): The text nodes should be text, not :text.
9275
9276         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9277         later in the file.
9278
9279 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9280
9281         * nnir.el: General clean up.  Allow searching with multiple engines.
9282         Allow separate extra-parameters for each engine.
9283         Batch queries when possible.
9284         (nnir-imap-default-search-key, nnir-method-default-engines):
9285         Add customize interface.
9286         (nnir-run-gmane): New engine.
9287         (nnir-engines): Use it.  Qualify all prompts with engine name.
9288         (nnir-search-engine): Remove global variable.
9289         (nnir-run-hyrex): Restore for now.
9290         (nnir-extra-parms, nnir-search-history): New variables.
9291         (gnus-group-make-nnir-group): Use them.
9292         (nnir-group-server): Remove in favor of gnus-group-server.
9293         (nnir-request-group): Avoid searching twice.
9294         (nnir-sort-groups-by-server): New function.
9295
9296 2010-10-30  Julien Danjou  <julien@danjou.info>
9297
9298         * gnus-group.el: Remove gnus-group-fetch-control.
9299
9300         * gnus-start.el (gnus-find-new-newsgroups):
9301         Remove gnus-check-first-time-used.
9302
9303         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9304
9305 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9306
9307         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9308         set on groups that don't have \* permanentflags.
9309
9310 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9311
9312         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9313         control the background color.
9314         (shr-tag-img): Ignore very small web bug type images.
9315         (shr-put-image): Add help-echo alt texts to the images.
9316         (shr-tag-video): Show the video poster image.
9317
9318 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9319
9320         * shr.el (shr-table-depth): New variable.
9321         (shr-tag-table-1): Only insert the images after the top-level table.
9322
9323         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9324
9325         * gnus-util.el (gnus-list-memq-of-list): New function.
9326
9327         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9328         selected.
9329         (nnimap-unsplittable-articles): New slot.
9330         (nnimap-new-articles): Use it.
9331
9332 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9333
9334         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9335         move to the previous line on `M-g'.
9336
9337 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9338
9339         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9340         *-request-group, which seems unnecessary.
9341
9342         * nnimap.el (nnimap-quote-specials): Function copied over from
9343         imap.el.
9344         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9345         they support that.  Suggested by Tom Regner.
9346
9347 2010-10-29  Julien Danjou  <julien@danjou.info>
9348
9349         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9350         defalias.
9351         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9352
9353         * gnus.el: Remove `gnus-nntp-service' variable.
9354         (gnus-secondary-servers): Make obsolete.
9355         (gnus-nntp-server): Make obsolete.
9356
9357         * gnus-start.el (gnus-1): Remove x-splash calls.
9358
9359         * gnus-ems.el (gnus-x-splash): Remove.
9360
9361         * gnus.el (gnus-group-startup-message): Simplify/update code.
9362
9363         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9364         definition.
9365
9366         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9367         capability before doing anything.
9368         (gnus-group-insert-group-line): Remove useless
9369         gnus-group-remove-excess-properties.
9370
9371 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9372
9373         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9374
9375 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9376
9377         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9378         config after reselecting.
9379
9380 2010-10-28  Julien Danjou  <julien@danjou.info>
9381
9382         * shr.el (shr-put-image): Use point even if only inserting text.
9383         (shr-put-image): Save excursion when inserting alt text on non-graphic
9384         display, so the behavior is the same when we are on a graphic display.
9385
9386         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9387
9388 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9389
9390         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9391         (gnus-mime-copy-part): Check coding system, not charset.
9392         (gnus-mime-view-part-externally): Never remove part.
9393         (gnus-mime-view-part-internally): Don't remove part here.
9394         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9395         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9396         multipart/alternative.
9397
9398         * mm-decode.el (mm-display-part): Take optional arg `force'.
9399
9400 2010-10-26  Julien Danjou  <julien@danjou.info>
9401
9402         * gnus-group.el (gnus-group-default-list-level): Add this function to
9403         compute the default list level.
9404         (gnus-group-default-list-level): Add possibility to use a function.
9405
9406 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9407
9408         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9409
9410         * gnus-group.el (gnus-group-completing-read)
9411         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9412         gnus-replace-in-string.
9413
9414 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9415
9416         * shr.el (shr-tag-div): Add.
9417
9418         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9419
9420 2010-10-25  Julien Danjou  <julien@danjou.info>
9421
9422         * gnus-util.el: Remove `gnus-with-local-quit'.
9423
9424         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9425
9426 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9427
9428         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9429         the original article buffer.
9430
9431 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9432
9433         * nnimap.el (nnimap-request-head): New function.
9434         (nnimap-request-move-article): Try to be slightly faster by not
9435         requesting the entire message when moving.
9436         (nnimap-transform-headers): Don't bug out on bodiless articles.
9437         (nnimap-send-command): Have no outstanding messages if the IMAP server
9438         doesn't support streaming.
9439         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9440
9441 2010-10-24  Julien Danjou  <julien@danjou.info>
9442
9443         * message.el (message-default-headers): Fix type.
9444
9445 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9446
9447         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9448         prefetching images.
9449
9450         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9451         backend for unknown groups.  This is mainly useful for nnimap groups.
9452
9453         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9454         group isn't covered by the agent.
9455
9456 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9457
9458         * nnir.el (nnir-method-default-engines): New variable.
9459         (nnir-run-query): Use it.
9460         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9461         (gnus-summary-nnir-goto-thread): Change group if needed.
9462
9463         * gnus-group.el (gnus-group-group-map): Add key binding for
9464         gnus-group-make-nnir-group.
9465
9466 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9467
9468         * shr.el (shr-tag-object): Add.
9469
9470         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9471         original article buffer live.
9472         (gnus-summary-select-article-buffer):
9473         Mention gnus-widen-article-buffer.
9474
9475 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9476
9477         * shr.el (shr-tag-strong): Add.
9478
9479 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9480
9481         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9482         group names.  They mess up the group buffer badly.
9483
9484         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9485
9486         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9487         instead of the summary one.
9488
9489 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9490
9491         * mml.el (mml-preview): Work properly when editing article.
9492
9493         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9494         gnus-have-read-active-file if it's already been in.
9495
9496 2010-10-22  Tom Tromey  <tromey@redhat.com>
9497
9498         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9499         gnus-group-completing-read.
9500
9501 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9502
9503         * message.el (message-mode-map): Don't bind M-; to comment region, to
9504         allow the global comment-dwim to work.
9505
9506 2010-10-21  Julien Danjou  <julien@danjou.info>
9507
9508         * message.el (message-setup-1): Allow message-default-headers to be a
9509         function.
9510
9511 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * shr.el (shr-tag-table): Simplify.
9514
9515 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9516
9517         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9518         to avoid trying to snarf invalid stuff.
9519
9520         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9521
9522         * gnus.el (gnus-message-archive-group): Quote value.
9523         (gnus-message-archive-group): Mark as changed.
9524
9525         * shr.el (shr-add-font): Don't put the font properties on the newline
9526         or the indentation.
9527
9528         * message.el (message-fix-before-sending): Change options when sending
9529         non-printable characters.
9530
9531         * gnus.el (gnus-message-archive-method): Change the default to
9532         monthly outgoing groups.
9533
9534         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9535         that have gotten new numbers.
9536
9537         * nnimap.el (nnimap-request-replace-article): New function.
9538
9539 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9540
9541         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9542         (nnrss-request-article): Don't use special html washing code.
9543
9544 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9545
9546         * shr.el (shr-tag-table): Remove useless nconc.
9547
9548 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9549
9550         * gnus-art.el (article-wash-html): Simplify and remove the charset
9551         stuff.  Use the normal html rendering code instead of the special html
9552         washing code.
9553
9554         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9555         `gnus-w3m' symbols.
9556         (mm-text-html-washer-alist): Remove.
9557
9558         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9559         (mm-inline-media-tests): Remove use.
9560         (mm-text-html-renderer): Change default to the `shr' symbol.
9561
9562         * mm-view.el (mm-inline-text-html): Remove use.
9563
9564         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9565         `gnus-blocked-images' to be a function.
9566         (gnus-article-wash-function): Remove.
9567
9568 2010-10-20  Julien Danjou  <julien@danjou.info>
9569
9570         * spam.el (spam-list-of-processors): Mark as obsolete.
9571
9572         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9573         (nnimap-insert-partial-structure): Fix boundary detection.
9574
9575 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9576
9577         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9578         run file-truename on remote files.  This can be expensive and even
9579         prevent one from editing drafts if some unrelated buffer has a stale
9580         connection.
9581
9582 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9583
9584         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9585         kinsoku-eol regardless of shr-kinsoku-shorten.
9586         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9587         (shr-tag-table): Support caption, thead, and tfoot.
9588
9589 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9590
9591         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9592         lines.
9593         (shr-save-contents): New command and keystroke.
9594
9595         * nndoc.el (nndoc-type-alist): Add git support.
9596         (nndoc-git-type-p): New function.
9597         (nndoc-transform-git-article): Ditto.
9598         (nndoc-transform-git-headers): Ditto.
9599         (nndoc-transform-git-headers): Generate Subject headers.
9600
9601         * shr.el (shr-parse-style): New function.
9602         (shr-tag-span): Ditto.
9603
9604         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9605         to `G G' to avoid collisions.
9606
9607 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9608
9609         * shr.el: Load kinsoku if necessary.
9610         (shr-kinsoku-shorten): New internal variable.
9611         (shr-find-fill-point): Make kinsoku shorten text line if
9612         shr-kinsoku-shorten is bound to non-nil.
9613         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9614         shr-indentation too when testing if table is wider than frame width.
9615         (shr-insert-table): Use `string-width' instead of `length' to measure
9616         text width.
9617         (shr-insert-table-ruler): Make sure indentation is done at bol.
9618
9619 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9620
9621         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9622         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9623         undecoded network data.
9624
9625 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9626
9627         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9628         name in the mode line spec so that the mode line menu works
9629         (bug#2431).
9630
9631         * message.el (message-get-reply-headers): If we're fed `to-address',
9632         then always use that.
9633
9634         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9635         aren't so wide as to need to switch off the edit menu.
9636
9637         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9638         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9639
9640         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9641         `M-g'.
9642         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9643         the permanent marks.
9644
9645 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9646
9647         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9648         Splitting according to references/in-reply-to obeys the ignore-groups
9649         variable, while splitting by sender and subject do not.
9650
9651 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9652
9653         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9654         alist, so that we can look for non-Unicode chars.
9655         (article-translate-strings): Allow both character and string maps.
9656
9657 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9658
9659         * shr.el (shr-insert): Don't insert space behind a wide character
9660         categorized as kinsoku-bol, or between characters both categorized as
9661         nospace.
9662
9663 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9664
9665         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9666         headers to gnus-newsgroup-headers.
9667
9668 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9669
9670         * shr.el (shr-tag-img): Don't align images -- since we're not
9671         rescaling, this often leads to ugly displays.
9672
9673 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9674
9675         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9676         duplicates.
9677
9678 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9679
9680         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9681         call.
9682
9683 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9684
9685         * gnus.el: Autoload gnus-html-show-images.
9686
9687         * nnimap.el: Use nnheader-message throughout.
9688
9689         * shr.el (shr-tag-img): Ignore images with no data.
9690
9691 2010-10-15  Julien Danjou  <julien@danjou.info>
9692
9693         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9694         a possibility to disable format=flow encoding when using hard newlines.
9695
9696 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9697
9698         * shr.el (shr-insert): Remove space inserted before or after a
9699         breakable character or at the beginning or the end of a line.
9700         (shr-find-fill-point): Do kinsoku; find the second best point or give
9701         it up if there's no breakable point.
9702
9703 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9704
9705         * nnimap.el (nnimap-open-connection): Message when opening connection
9706         for debugging purposes.
9707
9708         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9709         on every setup buffer call to allow this to change from article to
9710         article.
9711
9712         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9713         buffers where we have a wide table.
9714
9715 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9716
9717         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9718         uses *-request-thread.
9719
9720 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9721
9722         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9723         incantation, which is no longer valid.
9724
9725 2010-10-14  Julien Danjou  <julien@danjou.info>
9726
9727         * shr.el: Fix defcustom type (char -> character).
9728
9729 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9730
9731         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9732         programs.
9733
9734 2010-10-14  Julien Danjou  <julien@danjou.info>
9735
9736         * shr.el (shr-tag-a): Use url-link as widget type.
9737
9738         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9739         `gnus-group-get-icon'.
9740
9741 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9742
9743         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9744         This should make server editing work better.
9745
9746         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9747
9748         * tls.el (tls-program): Remove spurious %s from openssl.
9749
9750         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9751         (nnimap-parse-flags): Fix regexp.
9752
9753         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9754         probably work for CJVK text, too.
9755
9756         * nnimap.el (nnimap-extend-tls-programs): Remove.
9757         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9758
9759         * tls.el (tls-starttls-switches): Remove starttls hack.
9760         (open-tls-stream): Ditto.
9761         (tls-find-starttls-argument): Ditto.
9762
9763 2010-10-13  Julien Danjou  <julien@danjou.info>
9764
9765         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9766         responses.
9767
9768 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9769
9770         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9771
9772         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9773         anything in Emacs.
9774
9775         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9776
9777 2010-10-13  Julien Danjou  <julien@danjou.info>
9778
9779         * shr.el (shr-width): Make shr-width a defcustom with default to
9780         fill-column.
9781         (shr-tag-img): Use shr-width rather than fill-column.
9782
9783 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9784
9785         * dgnushack.el (byte-optimize-apply):
9786         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9787
9788         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9789         position when (X-)Faces exist.
9790         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9791         avatars when called interactively.
9792
9793 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9794
9795         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9796         gnus-article-x-face-too-ugly is bound.
9797
9798 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9799
9800         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9801
9802         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9803         mailbox that doesn't exist.
9804
9805 2010-10-12  Julien Danjou  <julien@danjou.info>
9806
9807         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9808         (shr-get-image-data): Encode URL properly when fetching from cache.
9809         (shr-tag-img): Use aligned-to spaces to align correctly images.
9810
9811         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9812         before inserting the Gravatar.
9813
9814         * shr.el (shr-tag-img): Add align attribute support for <img>.
9815
9816 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9817
9818         * gnus-gravatar.el (gnus-art): Require.
9819
9820         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9821         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9822         Remove long obsoleted functions.
9823
9824 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9825
9826         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9827
9828         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9829
9830         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9831         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9832         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9833         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9834         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9835         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9836         * sieve-manage.el, smime.el, spam.el:
9837         Fix comment for declare-function.
9838
9839 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9840
9841         * nnimap.el (nnimap-request-rename-group): Select group read-only
9842         before renaming it.
9843
9844         * shr.el (shr-insert): Fix up the white space only regexp.
9845
9846         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9847         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9848
9849         * shr.el (shr-current-column): New function.
9850         (shr-find-fill-point): New function.
9851
9852 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9853
9854         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9855         numbers.
9856
9857 2010-10-11  Julien Danjou  <julien@danjou.info>
9858
9859         * shr.el (shr-hr-line): Add.
9860         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9861         display hr lines.
9862         (shr-max-columns): Do not change state to nil if we just inserting
9863         spaces.
9864
9865 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9866
9867         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9868         select the last group.
9869
9870 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9871
9872         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9873
9874 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9875
9876         * dig.el (dig-mode-map): Declare and define in one step.
9877
9878 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9879
9880         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9881         for Gnus.
9882         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9883         (nnimap-update-qresync-info): Mark \Seen articles as read.
9884
9885         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9886         non-variable, too.
9887
9888         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9889         available.
9890         (nnimap-update-info): Rely more on the current active than the param
9891         active to avoid marking articles as read too much.
9892
9893         * auth-source.el (auth-source-create): Use (user-login-name) for the
9894         user name default.
9895
9896         * nnimap.el (nnimap-update-info): If the server doesn't return any
9897         useful info, just use the previous info.
9898         (nnimap-update-info): Prefer old info over start-article.
9899         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9900
9901 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9902
9903         * nnir.el (autoload): Clean up autoloads.
9904         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9905         Use key rather than value.
9906         (nnir-imap-search-other): New variable.
9907         (nnir-read-parm): Use it.
9908         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9909         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9910
9911 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9912
9913         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9914         the process, too.
9915
9916 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9917
9918         * spam.el (gnus-summary-mode-map): Bind to "$".
9919         Suggested by Russ Allbery.
9920
9921         * shr.el: Rework the way things are indented by <li> slightly.
9922
9923         * gnus.el (gnus-group-set-parameter): Fix typo.
9924
9925         * nnimap.el: Start implementing QRESYNC support.
9926
9927 2010-10-09  Julien Danjou  <julien@danjou.info>
9928
9929         * nnir.el (nnir-engines): Fix too many arguments.
9930
9931 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9932
9933         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9934         group is the "last", so that the backends like nnfolder actually save
9935         their folders.
9936
9937         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9938         try to use that for the tls stream.
9939         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9940         UIDVALIDITY and find out which groups are read-only and not.
9941         (nnimap-get-flags): Use the same marks parsing code as the rest of
9942         nnimap.
9943
9944 2010-10-09  Julien Danjou  <julien@danjou.info>
9945
9946         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9947
9948         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9949         retrieving gravatars.
9950
9951         * shr.el (shr-table-corner): Add.
9952         (shr-table-line): Add.
9953         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9954
9955 2010-10-08  Julien Danjou  <julien@danjou.info>
9956
9957         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9958
9959 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9960
9961         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9962
9963         * gnus-sum.el (gnus-mark-article-as-unread)
9964         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9965         (gnus-summary-set-bookmark): Use it.
9966
9967         * gnus-msg.el (gnus-setup-message): Use it.
9968
9969         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9970
9971         * gnus.el (gnus-group-remove-parameter): Use it.
9972
9973         * gnus-group.el (gnus-group-make-web-group): Use it.
9974
9975         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9976
9977         * nnregistry.el: Update docs to mention manual.
9978
9979         * gnus-registry.el: Update docs to mention nnregistry.el.
9980         (gnus-registry-initialize): Don't install nnregistry refer method
9981         automatically.
9982         (gnus-registry-install-nnregistry): Remove it.
9983
9984 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9985
9986         * shr.el (shr-insert): Don't insert double spaces.
9987
9988 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9989
9990         * gnus-gravatar.el (gnus-treat-from-gravatar)
9991         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9992         called interactively.
9993
9994         * gnus-art.el (gnus-mime-view-part-externally)
9995         (gnus-mime-view-part-internally): Make predicate function passed to
9996         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9997         of a mime type.
9998
9999         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10000
10001 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10002
10003         * shr.el (require): Require cl when compiling.
10004         (shr-tag-hr): New function.
10005
10006         * nnimap.el (nnimap-update-info): Remove double setting of high.
10007         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10008         This makes nnimap work properly on Courier again.
10009
10010         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10011         the variable for backwards compatibility.
10012
10013         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10014         the file name before using to avoid setting mm-default-directory to
10015         nil.
10016
10017         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10018         bidning gnus-agent variables.
10019
10020         * shr.el (shr-render-td): Use a cache for the table rendering function
10021         to avoid getting an exponential rendering behavior in nested tables.
10022         (shr-insert): Rework the line-breaking algorithm.
10023         (shr-insert): Don't leave trailing spaces.
10024         (shr-insert-table): Also insert empty TDs.
10025         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10026
10027 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10028
10029         * gnus-sum.el (gnus-number): Rename from `number'.
10030         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10031         (gnus-summary-limit-children): Update uses correspondingly.
10032
10033 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10034
10035         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10036         (gnus-gravatar-transform-address): Don't show avatars of people of
10037         which mail addresses match gnus-gravatar-too-ugly.
10038
10039 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10040
10041         * shr.el (shr-table-widths): Expand TD elements to fill available
10042         space.
10043
10044 2010-10-07  Julien Danjou  <julien@danjou.info>
10045
10046         * nnimap.el (nnimap-request-rename-group): Add this method.
10047
10048 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10049
10050         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10051         name from XEmacs' function-arglist.
10052
10053         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10054         gravatar under XEmacs.
10055
10056 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10057
10058         * auth-source.el: Update docs with TODO items.
10059
10060         * gnus-sync.el: Update docs to explain state and plans.
10061
10062         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10063         Hooks for mark updates.
10064         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10065
10066         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10067         hooks with arguments, which is needed for mark update hooks.
10068
10069 2010-10-06  Julien Danjou  <julien@danjou.info>
10070
10071         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10072         was matched.
10073
10074         * sieve-manage.el: Update example in `Commentary'.
10075
10076         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10077
10078         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10079         not 2000.
10080         (sieve-manage-authenticate): Re-add function.
10081
10082 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10083
10084         * shr.el (shr-insert): Get 'space transition right.
10085         (shr-render-td): Only delete space at the end of the TD.
10086
10087         * nnimap.el (nnimap-open-connection): Prepare to support
10088         open-gnutls-stream.
10089
10090         * shr.el: Rearrange function order to be more logical.
10091
10092 2010-10-06  Julien Danjou  <julien@danjou.info>
10093
10094         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10095         (nnrss-discover-feed): Remove 404 URL in docstring.
10096
10097         * nnir.el: Fix Swish-E URL.
10098         Fix Namazu URL.
10099
10100         * message.el (message-change-subject): Remove 404 URL in a comment.
10101
10102 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10103
10104         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10105         called interactively.
10106
10107         * gnus-util.el (gnus-remove-if): Allow hash table.
10108         (gnus-remove-if-not): New function.
10109
10110         * gnus-art.el (gnus-mime-view-part-as-type):
10111         * gnus-score.el (gnus-summary-score-effect):
10112         * gnus-sum.el (gnus-read-move-group-name):
10113         Replace remove-if-not with gnus-remove-if-not.
10114
10115         * gnus-group.el (gnus-group-completing-read):
10116         Regard collection as a hash table if it is not a list.
10117
10118 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10119
10120         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10121
10122         * shr.el: Document the table-rendering algorithm.
10123
10124 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10125
10126         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10127         for Emacsen having no `libxml-parse-html-region' support.
10128
10129 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10130
10131         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10132         invalid URLs.
10133
10134         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10135         line-broken.
10136         (shr-tag-img): Ignore image fetching errors.
10137         (shr-overlays-in-region): Compute overlay positions correctly.
10138
10139         * mm-decode.el (mm-shr): Require shr.
10140
10141         * gnus-art.el (gnus-blocked-images): Move variable here.
10142
10143         * shr.el (shr-insert-table): Bind free variable.
10144
10145         * mm-decode.el (mm-shr): Bind shr-content-function.
10146
10147         * shr.el (shr-content-function): New variable.
10148
10149         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10150         added for symmetry.
10151
10152         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10153
10154         * gnus-group.el (gnus-group-make-group): Doc fix.
10155
10156         * nnimap.el (nnimap-request-newgroups): Return success.
10157
10158         * shr.el (shr-find-elements): New function.
10159         (shr-tag-table): Put all the images after the table.
10160         (shr-tag-table): Really inhibit images inside the table.
10161         (shr-collect-overlays): Copy over overlays from the TD elements to the
10162         main document.
10163
10164         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10165         gnus-blocked-images.
10166
10167 2010-10-05  Julien Danjou  <julien@danjou.info>
10168
10169         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10170
10171         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10172         (gnus-html-maximum-image-size): Add this function.
10173         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10174
10175         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10176         server-value of the capability is nil.
10177
10178 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10179
10180         * shr.el (shr-tag-em): Add <EM> tag.
10181
10182 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10183
10184         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10185         customizable.
10186
10187         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10188         handing broken links to browse-url.
10189
10190 2010-10-05  Julien Danjou  <julien@danjou.info>
10191
10192         * gnus-util.el (gnus-emacs-completing-read)
10193         (gnus-iswitchb-completing-read): Use autoload rather than require.
10194
10195 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10196
10197         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10198         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10199         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10200         iswitchb-temp-buflist for XEmacs.
10201
10202         * gnus-util.el (gnus-completing-read-function): Exclude
10203         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10204         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10205         XEmacs.
10206
10207         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10208         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10209
10210         * gnus-html.el: Don't require help-fns under XEmacs.
10211         (gnus-html-schedule-image-fetching): Work for XEmacs.
10212
10213         * mm-decode.el (mm-shr): Decode contents by charset.
10214
10215 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10216
10217         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10218         unknown.
10219
10220         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10221         (shr-get-image-data): Ensure against the cache file missing.
10222
10223         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10224         for data.
10225
10226         * spam-report.el (spam-report-url-ping-plain): Don't query about
10227         killing the process.
10228
10229         * shr.el (shr-render-td): Protect against too-wide text.
10230
10231 2010-10-04  Julien Danjou  <julien@danjou.info>
10232
10233         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10234         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10235
10236         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10237         retrieved.
10238
10239 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10240
10241         * shr.el (browse-url): Require.
10242         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10243         lines.
10244         (shr-show-alt-text, shr-browse-image): New commands.
10245         (shr-browse-url, shr-copy-url): New commands.
10246
10247         * gnus-sum.el (gnus-widen-article-window): New variable.
10248         (gnus-summary-select-article-buffer): Use it.
10249
10250         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10251         without @ signs.
10252
10253 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10254
10255         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10256
10257 2010-10-04  Julien Danjou  <julien@danjou.info>
10258
10259         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10260         for XEmacs.
10261
10262 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10263
10264         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10265
10266         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10267         (nnimap-close-server): Implement.
10268
10269         * dgnushack.el (iswitchb): Require to shut up the compiler.
10270
10271         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10272         (shr-insert): Tweak line breaking.
10273         (shr-insert): Handle <pre> better.
10274         (shr-tag-li): Get <li> indentation right.
10275         (shr-tag-li): Get <li> indentation even righter.
10276         (shr-tag-blockquote): Ensure paragraph start.
10277         (shr-make-table): Tweak table generation.
10278         (shr-make-table): Fix typo.
10279
10280         * shr.el: Implement table rendering.
10281
10282 2010-10-04  Julien Danjou  <julien@danjou.info>
10283
10284         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10285
10286 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10287
10288         * shr.el (shr-insert): Use string anchors instead of line anchors.
10289
10290 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10291
10292         * shr.el: Add headings.
10293         (shr-ensure-paragraph): Actually work.
10294         (shr-tag-li): Make <ul> prettier.
10295         (shr-insert): Get white space at the beginning/end of elements right.
10296         (shr-tag-p): Collapse subsequent <p>s.
10297         (shr-ensure-paragraph): Don't insert double line feeds after blank
10298         lines.
10299         (shr-insert): \t is also space.
10300         (shr-tag-s): Fix "s" tag name function.
10301         (shr-tag-s): Fix face prop name.
10302
10303 2010-10-03  Julien Danjou  <julien@danjou.info>
10304
10305         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10306
10307         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10308         gnus-window-inside-pixel-edges.
10309
10310         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10311         gnus-ems.
10312
10313         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10314
10315         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10316         function.
10317
10318         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10319         resize choice.
10320
10321 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10322
10323         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10324         beginning of the buffer.
10325
10326         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10327         article buffer again.
10328
10329         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10330
10331         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10332         when it's at the start of the buffer.
10333
10334         * shr.el (shr-tag-blockquote): Convert name.
10335         (shr-rescale-image): Use the right image-size variant.
10336
10337         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10338         buffer isn't shown, then select the current article first instead of
10339         bugging out.
10340         (gnus-summary-select-article-buffer): Show both the article and summary
10341         buffers again.
10342
10343         * shr.el (shr-fontize-cont): Protect against regions with no text.
10344         Rename tag functions to shr-tag-* for enhanced security.
10345         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10346
10347 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10348
10349         * shr.el (shr-insert):
10350         * pop3.el (pop3-movemail):
10351         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10352         loaded.
10353
10354 2010-10-03  Glenn Morris  <rgm@gnu.org>
10355
10356         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10357
10358         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10359
10360         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10361
10362         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10363
10364         * gnus-util.el (gnus-make-local-hook): Simplify.
10365
10366 2010-10-02  Julien Danjou  <julien@danjou.info>
10367
10368         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10369         (gnus-ido-completing-read): New function.
10370         (gnus-emacs-completing-read): New function.
10371         (gnus-completing-read): Use gnus-completing-read-function.
10372         Add gnus-completing-read-function.
10373
10374 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10375
10376         * shr.el (shr-insert-document): Autoload.
10377         (shr-img): Be silent.
10378         (shr-insert): Add a newline after every picture before text.
10379         (shr-add-font): Use overlays for combining faces.
10380         (shr-insert): Pass upwards the text start point.
10381
10382         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10383         possible.
10384         (mm-shr): New function.
10385
10386 2010-10-02  Julien Danjou  <julien@danjou.info>
10387
10388         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10389         should go backward.
10390
10391 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10392
10393         * shr.el (shr): Fix typo in provide call.
10394
10395 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10396
10397         * shr.el: New file.
10398
10399         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10400
10401         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10402         completing read.
10403
10404 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10405
10406         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10407         we're being queried about.  Suggested by Dan Jacobson.
10408
10409         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10410         Suggested by Jason Eisner.
10411
10412         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10413         table, too.  Suggested by Stefan Wiens.
10414         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10415         the table unnecessary.  Suggested by Stefan Wiens.
10416
10417         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10418         longer needed, and probably doesn't work either, as pointed out by
10419         Stefan Wiens.
10420         (gnus-summary-exit): Remove call to the clearing function.
10421         (gnus-summary-exit-no-update): Ditto.
10422
10423         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10424         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10425         Reported by Stefan Monnier.
10426         (gnus-summary-save-in-rmail): Ditto.
10427
10428         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10429         article buffer, instead of both the article buffer and the summary
10430         buffer.  Sort of suggested by Dan Jacobson.
10431
10432         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10433
10434         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10435         Suggested by Dan Jacobson.
10436
10437         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10438         documentation clearer.
10439
10440         * message.el (message-shorten-references): Comment on the number "21".
10441         Suggested by Stefan Monnier.
10442
10443         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10444         Suggested by Dan Jacobson.
10445
10446         * gnus.el (gnus-large-newsgroup):
10447         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10448
10449         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10450         externalize attachments.  Bug reported by Steve Wen.
10451
10452         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10453         really message anything to the user.
10454
10455         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10456         directly.
10457
10458         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10459         messages in empty groups.
10460
10461 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10462
10463         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10464         non-UIDNEXT group.
10465
10466 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10467
10468         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10469         not the value from the collection.
10470
10471         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10472         values.  This sometimes happens on some groups that have no info.
10473         (nnimap-request-newgroups): New function.
10474
10475 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10476
10477         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10478         check into `gnus-registry-initialize'.
10479         (gnus-registry-initialize): Ditto.
10480         Fix and extend header docs.
10481
10482 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10483
10484         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10485         regexp backtrace overflows.
10486
10487         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10488         for starttls that tls.el implements; i.e. openssl.
10489
10490         * tls.el (tls-starttls-switches): Give up on using starttls with
10491         gnutls-cli.
10492         (tls-program): Add --insecure to be consistent with the defaults from
10493         openssl s_client.  Now all three commands are insecure.
10494
10495 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10496
10497         * lpath.el: Bind completion-styles-alist for XEmacs.
10498
10499         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10500         (gravatar-create-image): New function that's an alias to
10501         gnus-xmas-create-image, gnus-create-image, or create-image.
10502         (gravatar-data->image): Use it.
10503
10504 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10505
10506         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10507         install the nnregistry refer method.
10508         (gnus-registry-install-hooks): Use it.
10509         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10510         unfollowed groups.
10511
10512 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10513
10514         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10515         expanding threads.
10516
10517 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10518
10519         * nnir.el: Use the server names without suffixes (bug#7009).
10520
10521         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10522         unencrypted to STARTTLS, if possible.
10523
10524 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10525
10526         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10527         headers before superseding.
10528
10529 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10530
10531         * nnrss.el (nnrss-use-local): Add documentation.
10532
10533         * nnimap.el (nnimap-extend-tls-programs): New function.
10534         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10535         (nnimap-wait-for-connection): Accept the greeting from the stupid
10536         output from openssl s_client -starttls, too.
10537
10538         * tls.el (tls-starttls-switches): New variable.
10539         (tls-find-starttls-argument): Use it.
10540         (open-tls-stream): Ditto.
10541
10542         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10543         (netrc-machine): Ditto.
10544
10545         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10546         article number.
10547         (nnimap-split-fancy): New variable.
10548         (nnimap-split-incoming-mail): Use it.
10549
10550         * nntp.el (nntp-server-list-active-group): Document.
10551
10552         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10553         SELECT to get the message-id.
10554
10555         * mail-source.el (mail-sources): Remove webmail support.
10556         (defvar): Ditto.
10557         (mail-source-fetcher-alist): Ditto.
10558         (mail-source-fetch-webmail): Remove.
10559
10560         * webmail.el: Remove -- doesn't seem relevant any more.
10561
10562         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10563
10564         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10565         the \r.
10566
10567 2010-09-30  Julien Danjou  <julien@danjou.info>
10568
10569         * gnus-agent.el (gnus-agent-add-group): Fix call to
10570         gnus-completing-read.
10571
10572 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10573
10574         * nndoc.el (nndoc-retrieve-groups): New function.
10575
10576         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10577         `default', use nnmail-split-methods.
10578         (nnimap-request-article): Downcase the NILs so that they are nil.
10579
10580         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10581         symbol.
10582
10583         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10584         code, since if the user has requested network, that's what they ought
10585         to get.
10586         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10587         (nnimap-split-rule): Mark as obsolete.
10588
10589         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10590         New variable.
10591
10592         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10593         correct slot, too.
10594
10595 2010-09-29  Julien Danjou  <julien@danjou.info>
10596
10597         * gnus.el (gnus-local-domain): Declare variable obsolete.
10598
10599         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10600         Fix history computing.
10601         (gnus-ido-completing-read): Require ido.
10602
10603 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10604
10605         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10606         build Gnus.
10607
10608         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10609         when interpreting the structures.
10610         (nnimap-request-accept-article): Add \r\n to the lines to make this
10611         work with Cyrus.
10612
10613         * nndraft.el (nndraft-request-expire-articles): Use the group name
10614         instead if "nndraft".  Fix found by Nils Ackermann.
10615
10616 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10617
10618         * nnregistry.el: Add.
10619
10620 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10621
10622         * nnmail.el (group, group-art-list, group-art):
10623         Remove unneeded directives.
10624
10625 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10626
10627         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10628         (mm-mime-charset):
10629         * rfc2047.el (rfc2047-syntax-table):
10630         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10631
10632         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10633         rather than `insert-file-contents' and `eval-region'.
10634
10635         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10636         construction.
10637
10638         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10639
10640         * time-date.el: No need to require cl for Emacs 21.
10641
10642 2010-09-29  Julien Danjou  <julien@danjou.info>
10643
10644         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10645         replacement of `gnus-gravatar-relief' to mimic
10646         `gnus-faces-properties-alist'.
10647         Add :version property.
10648
10649 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10650
10651         * mail-source.el (mail-source-report-new-mail):
10652         * message.el (message-default-mail-headers):
10653         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10654
10655         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10656
10657 2010-09-28  Julien Danjou  <julien@danjou.info>
10658
10659         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10660         mail-address contains the same string as real-name.
10661
10662         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10663         non-blank in header, otherwise it'll get stripped.
10664
10665         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10666         real-name, and then for mail address rather than doing : or , search.
10667
10668 2010-09-27  Julien Danjou  <julien@danjou.info>
10669
10670         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10671         right completing-read function.
10672         (gnus-use-ido): New variable
10673         (gnus-completing-read-with-default): Remove.
10674         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10675         (gnus-agent-add-group):
10676         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10677         * mm-view.el (mm-view-pkcs7-decrypt):
10678         * mm-util.el (mm-codepage-setup):
10679         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10680         * mml-smime.el (mml-smime-openssl-sign-query):
10681         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10682         (mml-insert-multipart):
10683         * gnus-msg.el (gnus-summary-yank-message):
10684         * gnus-int.el (gnus-start-news-server):
10685         * mm-decode.el (mm-interactively-view-part):
10686         * gnus-dired.el (gnus-dired-attach):
10687         * gnus.el (gnus-read-method):
10688         * gnus-bookmark.el (gnus-bookmark-jump):
10689         * gnus-art.el (gnus-mime-view-part-as-type)
10690         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10691         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10692         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10693         * nnmairix.el (nnmairix-create-server-and-default-group)
10694         (nnmairix-update-groups, nnmairix-get-server)
10695         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10696         (nnmairix-get-group-from-file-path):
10697         * nnrss.el (nnrss-find-rss-via-syndic8):
10698         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10699         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10700         (gnus-group-browse-foreign-server):
10701         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10702         (gnus-summary-execute-command, gnus-summary-respool-article)
10703         (gnus-read-move-group-name):
10704         * gnus-score.el (gnus-summary-increase-score)
10705         (gnus-summary-score-effect):
10706         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10707
10708 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10709
10710         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10711         x-focus-frame.
10712
10713         * nnimap.el (auth-source-forget-user-or-password)
10714         (auth-source-user-or-password): Autoload.
10715
10716         * message.el (message-from-style, message-interactive)
10717         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10718         (message-yank-prefix, message-indentation-spaces, message-signature)
10719         (message-signature-file): Add comment.
10720
10721 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10722
10723         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10724         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10725         new articles.
10726
10727         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10728         parts.
10729         (nnimap-request-article): Work with the t setting, too.
10730
10731         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10732         that you don't get flashes of other buffers.
10733         (gnus-summary-show-complete-article): Intern before setting.
10734
10735 2010-09-27  David Engster  <dengste@eml.cc>
10736
10737         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10738         well as HEADERS.
10739         (nnmairix-retrieve-headers): Provide new argument for the above.
10740
10741 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10742
10743         * gnus-sum.el (gnus-summary-move-article): Don't alter
10744         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10745         group.
10746
10747         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10748
10749         * message.el (message-cite-prefix-regexp): Revert my last edit.
10750
10751         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10752         variable instead of the Gnus variable.
10753
10754         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10755
10756         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10757
10758         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10759         since some servers don't like it.
10760         (nnimap-open-connection): Forget credentials if the server says the
10761         password was wrong.
10762         (nnimap-parse-line): Protect against invalid data.
10763
10764         * gnus-sum.el (gnus-summary-move-article): Add comment.
10765         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10766         nothing alters it while scanning for new messages.
10767
10768         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10769         which may or may not help.
10770         (nnimap-open-connection): If we're doing a stream connection, and then
10771         discover we're on a STARTTLS-capable server, then open a STARTTLS
10772         connection instead.
10773
10774 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10775
10776         * nnimap.el (utf7): Require.
10777
10778         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10779         prefix.
10780
10781 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10782
10783         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10784
10785 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10786
10787         * nnimap.el (nnimap-request-accept-article): Message the error on
10788         error.
10789
10790 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10791
10792         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10793
10794 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10795
10796         * nndoc.el (nndoc-request-list): Return success always.
10797
10798         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10799         `fetch-old' -- we only want to fetch the articles we've requested.
10800         The rest are in the agent, probably.
10801         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10802         disappeared server" to something low.  It's not important.
10803
10804         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10805         arrived before the FETCH data.
10806
10807         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10808         target here, because we don't know the Gnus name of the group.
10809
10810         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10811         for the correct group.
10812
10813         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10814
10815         * gnus.el (gnus): Give a final warning after startup.
10816
10817         * gnus-util.el (gnus-action-message-log): New variable.
10818         (gnus-message): Use it.
10819         (gnus-final-warning): New function.
10820
10821         * nnimap.el (nnimap-open-connection): Record the greeting.
10822         (nnimap): Add greeting.
10823
10824 2010-09-26  Julien Danjou  <julien@danjou.info>
10825
10826         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10827         arguments.
10828         (gnus-html-wash-images): Fix spec computing to include start/end.
10829
10830         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10831
10832 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10833
10834         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10835         deletion.
10836         (nnimap-retrieve-headers): Don't select the group, because that's
10837         already done by nnimap-possibly-change-group.
10838
10839         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10840         (gnus-picon-transform-address): Use it.
10841
10842         * mail-source.el (mail-source-value): Revert previous patch.
10843
10844         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10845         on failure.
10846         (nnimap-open-connection): Look up both virtual and physical server name
10847         credentials.
10848
10849         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10850
10851 2009-02-07  Dave Love  <fx@gnu.org>
10852
10853         * tls.el (open-tls-stream): Don't query killing process.
10854
10855 2009-02-08  Dave Love  <fx@gnu.org>
10856
10857         * gnus-win.el (gnus-window-to-buffer-helper)
10858         (gnus-all-windows-visible-p): Function needn't be a symbol.
10859
10860         * mail-source.el (mail-source-value): Function needn't be a symbol.
10861
10862 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10863
10864         * message.el (message-cite-prefix-regexp): Remove } from the cite
10865         prefix.
10866
10867         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10868         highlight again, so that the highlight is correct.
10869
10870         * gnus-picon.el (gnus-picon): Remove again.
10871         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10872
10873         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10874         doing the header highlightling, so that the background color of the
10875         picon is correct.
10876
10877         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10878         (gnus-picon): Ditto.
10879         (gnus-picon): Reinstate.  The background color for picons is white.
10880         (gnus-picon-insert-glyph): Make the background white.
10881
10882         * nnml.el (nnml-open-nov): Don't return dead buffers.
10883
10884         * auth-source.el (auth-source-create): Query the user for whether to
10885         store the credentials.
10886
10887         * netrc.el (netrc-store-data): New function.
10888
10889         * auth-source.el (auth-source-user-or-password): Use the existing auth
10890         sources, if any, for creation.
10891
10892         * gnus.el (gnus-group-fast-parameter): Return the last matching
10893         parameter instead of the first matching parameter.
10894
10895 2010-09-26  Julien Danjou  <julien@danjou.info>
10896
10897         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10898
10899 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10900
10901         * mml2015.el (mml2015-use): Remove gpg support.
10902
10903         * mml1991.el (mml1991-function-alist): Remove gpg function.
10904         (mml1991-gpg-sign): Remove.
10905
10906 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10907
10908         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10909         (gnus-browse-unsubscribe-current-group): Document it.
10910         (gnus-browse-unsubscribe-group): Use it.
10911
10912 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10913
10914         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10915         address to the To list for easier response.
10916
10917         * gnus.el (gnus-play-startup-jingle): Remove.
10918         (gnus-splash): Don't play jingle.
10919         (gnus): Silence gnus-load message.
10920
10921         * gnus-art.el (gnus-treat-play-sounds): Remove.
10922
10923         * gnus.el (gnus-play-jingle): Remove audio support.
10924
10925         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10926
10927         * earcon.el: Remove -- no users.
10928
10929         * gnus-audio.el: Remove -- no users of this package.
10930
10931         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10932
10933         * gnus-start.el (gnus-setup-news): Remove nocem support.
10934
10935         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10936
10937         * gnus.el (gnus-use-nocem): Remove.
10938
10939         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10940         Remove.
10941
10942         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10943         uses NoCeM any more.
10944
10945         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10946         (gnus-button-ctan-handler): Ditto.
10947         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10948         (gnus-button-ctan-directory-regexp): Ditto.
10949         (gnus-button-handle-ctan): Ditto.
10950         (gnus-button-tex-level): Ditto.
10951         (gnus-button-alist): Remove CTAN stuff.
10952
10953 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10954
10955         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10956         nnimap-streaming test.
10957
10958         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10959         servers twice.
10960
10961         * nnimap.el (nnimap-open-connection): Add more error reporting when
10962         nnimap fails early.
10963
10964         * nnheader.el (nnheader-get-report-string): New function.
10965         (nnheader-get-report): Use it.
10966
10967         * gnus-int.el (gnus-check-server): Say what the error was when opening
10968         failed.
10969
10970         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10971         using streaming.
10972
10973 2010-09-25  Julien Danjou  <julien@danjou.info>
10974
10975         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10976         gnus-window-inside-pixel-edges.
10977
10978 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10979
10980         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10981
10982         * mm-decode.el (mm-save-part): Allow saving to other directories the
10983         normal Emacs way.
10984
10985         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10986         Suggested by Jay Berkenbilt.
10987
10988         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10989         there isn't a single byte.
10990
10991         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10992         just do it.  It doesn't really seem to matter what the user responds
10993         here, I think, so it's just a confusing question.
10994
10995         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10996         non-streaming case.
10997
10998         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10999         (gnus-article-encrypt-body): Use it.
11000
11001         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11002         keystroke.
11003
11004         * nnimap.el (nnimap-find-wanted-parts-1):
11005         Use gnus-fetch-partial-articles.
11006
11007         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11008
11009         * nnimap.el (nnimap-insert-partial-structure): New function.
11010         (nnimap-get-partial-article): New function.
11011         (nnimap-request-article): Use it.
11012         (nnimap-wait-for-response): Return whether the wait was successful.
11013         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11014         retrieval wasn't successful.
11015         (nnimap-retrieve-group-data-early): Allow throttling servers.
11016         (nnimap-streaming): New variable.
11017         (nnimap-fetch-partial-articles): Remove.
11018
11019         * mm-decode.el (mm-with-part): Protect against killed buffers.
11020
11021         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11022         for prettier summary display.
11023
11024 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11025
11026         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11027
11028 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11029
11030         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11031         apparently third-party libraries depend on it.
11032
11033         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11034         before starting negotiation.
11035
11036         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11037         privacy reasons.
11038         (gnus-treat-mail-gravatar): Ditto.
11039
11040         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11041         buffer when inserting images.  Inserting text into the headers, for
11042         instance, can make them invalid.
11043
11044 2010-09-25  Julien Danjou  <julien@danjou.info>
11045
11046         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11047         variables.
11048
11049         * nnheader.el: Remove useless variables news-reply-yank-from and
11050         news-reply-yank-message-id.
11051
11052         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11053         variables.
11054
11055         * mml1991.el: Remove useless mml1991-verbose.
11056
11057         * gnus.el: Remove useless variable gnus-use-generic-from.
11058         Remove obsolete variable gnus-topic-indentation.
11059
11060         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11061
11062         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11063
11064         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11065
11066         * gnus-group.el: Remove useless gnus-group-icon-cache.
11067         Remove useless gnus-ephemeral-group-server.
11068
11069         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11070
11071         * mml2015.el: Remove useless mml2015-verbose.
11072
11073         * mml-smime.el: Remove useless mml-smime-verbose.
11074
11075         * gnus.el: Remove useless gnus-local-domain.
11076
11077         * gnus-gravatar.el (gnus-gravatar-transform-address):
11078         Use gnus-gravatar-size.
11079
11080         * gnus-art.el: Remove useless gnus-treat-translate.
11081
11082 2010-09-24  Julien Danjou  <julien@danjou.info>
11083
11084         * gnus-sum.el: Add support for Gravatars.
11085
11086         * gnus-art.el: Add support for Gravatars.
11087
11088         * gnus-gravatar.el: Add this file.
11089
11090         * gravatar.el: Add this file.
11091
11092 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11093
11094         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11095
11096         * gnus-group.el (gnus-group-fetch-faq): Remove.
11097
11098         * gnus.el (gnus-group-faq-directory): Remove.
11099
11100         * gnus-group.el (gnus-group-fetch-charter): Remove.
11101
11102         * gnus.el (gnus-group-charter-alist): Remove.
11103
11104         * gnus-group.el (gnus-group-archive-directory): Remove.
11105         (gnus-group-recent-archive-directory): Ditto.
11106         (gnus-group-make-archive-group): Remove.
11107
11108         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11109
11110         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11111         use the same article number for all the cached articles.
11112
11113         * nnimap.el (nnimap-command): Register the last command time so
11114         that we can use it for idling NOOPs.
11115         (nnimap-open-connection): Start the keeplive timer.
11116         (nnimap-make-process-buffer): Store all the process buffers.
11117         (nnimap-keepalive): New function.
11118
11119         * starttls.el (starttls-open-stream): Add autoload cookie.
11120
11121 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11122
11123         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11124         handling.
11125
11126 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11127
11128         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11129         its data structures.
11130
11131         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11132         instead of the cl.el copy-list.
11133         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11134         equalp.
11135
11136 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11137
11138         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11139         and tool-bar-local-item-from-menu.
11140
11141         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11142         mode-line-highlight face for Emacs.
11143
11144         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11145         loading gnus-sum.elc; fix comment for canlock-verify.
11146         (gnus-article-jump-to-part): Use read-number.
11147         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11148         Remove Emacs pre-21 compatible code for help-echo.
11149         (gnus-article-next-page-1): No need to adjust the number of lines.
11150         (gnus-article-describe-bindings): Always use help-buffer.
11151
11152         * gnus-audio.el (gnus-audio-inline-sound):
11153         * gnus-cus.el (gnus-custom-mode):
11154         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11155
11156         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11157
11158         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11159         compatible code.
11160
11161 2010-09-24  Glenn Morris  <rgm@gnu.org>
11162
11163         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11164         visiting the fcc file in rmail-mode.
11165
11166         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11167
11168 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11169
11170         * nnir.el: Silence the byte compiler.
11171
11172         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11173         alias to browse-url-url-encode-chars if any.
11174         (gnus-html-encode-url): Use it.
11175
11176 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11177
11178         * gnus-start.el (gnus-use-backend-marks): New variable.
11179         (gnus-get-unread-articles-in-group): Use it.
11180
11181         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11182         makeover.
11183
11184 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11185
11186         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11187
11188 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11189
11190         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11191         Remove.
11192         (gnus-setup-news-hook):
11193         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11194
11195         * gnus-int.el (gnus-request-update-info): Protect against backends not
11196         having the function.
11197
11198         * nnimap.el (nnimap-stream): Mention starttls.
11199         (nnimap-open-connection): Add starttls support.
11200
11201 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11202
11203         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11204
11205 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11206
11207         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11208         BODYSTRUCTUREs.
11209         (nnimap-transform-headers): Unfold quoted {42} headers.
11210
11211         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11212         the info.
11213         (gnus-get-unread-articles): Only call updatep on backends that support
11214         it.
11215
11216         * nnweb.el (nnweb-request-update-info): NOOP.
11217
11218         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11219
11220         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11221         since it only deals with marks.
11222
11223         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11224         gnus-request-marks, and make a new gnus-request-update-info.
11225
11226         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11227         the active instead of the high number, which is usually too low.
11228
11229 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11230
11231         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11232         * encrypt.el: Remove.
11233
11234 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11235
11236         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11237         server in symbolic form.
11238
11239         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11240
11241 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11242
11243         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11244         (nnimap-update-info): Fix up code slightly.
11245
11246         * gnus-int.el (gnus-open-server): Add tracing for performance
11247         debugging.
11248
11249         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11250         (gnus-group-insert-group-line): Pass the real group name so that it
11251         gets the right data.
11252
11253         * gnus-start.el (gnus-get-unread-articles): Don't have
11254         `gnus-get-unread-articles-in-group' update info, since that can be
11255         really slow and doesn't seem to be needed?
11256
11257 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11258
11259         * time-date.el (date-to-time): Try using parse-time-string first before
11260         using the slower timezone-make-date-arpa-standard.
11261
11262 2010-09-22  Julien Danjou  <julien@danjou.info>
11263
11264         * gnus-group.el (gnus-group-insert-group-line):
11265         Call gnus-group-highlight-line.
11266         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11267         default hook list.
11268         (gnus-group-update-eval-form): Add new function.
11269         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11270         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11271
11272 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11273
11274         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11275         immediate, then expire all articles.
11276         (nnimap-update-info): Fix off-by-one errors.
11277         (nnimap-flags-to-marks): Would return no marks lists for group with no
11278         flags.  Instead return the other data.
11279
11280 2010-09-22  Julien Danjou  <julien@danjou.info>
11281
11282         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11283         Only return an icon.
11284         (gnus-group-insert-group-line): Compute icon to return.
11285
11286         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11287         (gnus-html-image-fetched): Only cache if
11288         gnus-html-image-automatic-caching is set.
11289         (gnus-html-image-fetched): Check for errors.
11290
11291 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11292
11293         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11294         once per method on `g'.  This ensures that backends like nnfolder don't
11295         open all their folders.
11296
11297         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11298         (nnimap-request-list): Nix out group in the correct buffer.
11299         (nnimap-parse-flags): Implement by using `read' instead of
11300         hand-parsing.
11301         (nnimap-flags-to-marks): Pass on permanent-flags.
11302         (nnimap-make-process-buffer): Record the server name.
11303         (nnimap-parse-flags): Fix typo.
11304         (nnimap-request-scan): Run split on the server in general, not just a
11305         single group.
11306
11307         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11308         parameter, and propagate this downwards.
11309
11310         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11311         since EXAMINE changes it on the server.
11312
11313         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11314         this command might take a while.
11315
11316 2010-09-22  Julien Danjou  <julien@danjou.info>
11317
11318         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11319         harmful if you have 2 images side-by-side, they can't be properly
11320         update on text deletion.  Using text-property is safer here.
11321         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11322         data.
11323
11324 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11325
11326         * nnimap.el (nnimap-expunge-inbox): Remove.
11327         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11328         (nnimap-expunge): Flip default to t.
11329
11330         * gnus.el (gnus-method-to-server): Don't push things to the cache
11331         unless it's unique.
11332         (gnus-server-to-method): Ditto.
11333
11334 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11335
11336         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11337
11338 2010-09-22  Julien Danjou  <julien@danjou.info>
11339
11340         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11341         get the start of data.
11342         (gnus-html-encode-url): Add this function to encode special chars in
11343         URL.
11344         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11345         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11346
11347         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11348         default.
11349         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11350
11351         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11352         images alt-text.
11353         (gnus-html-put-image): Put alt-text as help-echo.
11354
11355 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11356
11357         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11358         * mm-util.el (mm-decompress-buffer):
11359         * nnir.el (nnir-run-find-grep):
11360         * pop3.el (pop3-list): Use 3rd arg of split-string.
11361
11362         * time-date.el (format-seconds): Comment fix.
11363
11364         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11365         and byte-optimize-form-code-walker.
11366         (dgnushack-make-auto-load): Don't advise make-autoload.
11367
11368         * lpath.el: Remove Emacs 21 stuff.
11369
11370 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11371
11372         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11373         outside the active range.  Suggested by Dan Christensen.
11374
11375         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11376         slightly later to avoid double-getting it.
11377
11378         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11379         previous patch.
11380
11381         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11382
11383 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11384
11385         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11386
11387 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11388
11389         * gnus-int.el (gnus-open-server): Give a better error message in the
11390         "go offline" case.
11391
11392         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11393         marks for nnimap, which is seldom the right thing to do.
11394
11395         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11396         (gnus-same-method-different-name): New function.
11397
11398         * nnimap.el (parse-time): Require.
11399
11400         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11401         method in the presence of many similar methods.
11402
11403         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11404
11405         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11406         nnml-inhibit-expiry.
11407
11408         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11409         find out whether methods are equal.
11410
11411         * nnimap.el (nnimap-find-expired-articles): New function.
11412         (nnimap-process-expiry-targets): New function.
11413         (nnimap-request-move-article): Request the article before looking at
11414         what the Message-ID is.  Fix found by Andrew Cohen.
11415         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11416
11417         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11418         for oldness in addition to being a predicate.
11419
11420         * nnimap.el (nnimap-request-group): When we have zero articles, return
11421         the right data to Gnus.
11422         (nnimap-request-expire-articles): Only delete articles immediately if
11423         the target is 'delete.
11424
11425         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11426         method, this would bug out.
11427
11428         * gnus-group.el (gnus-group-expunge-group): Rename from
11429         gnus-group-nnimap-expunge, and implemented as a normal interface
11430         function.
11431
11432         * gnus-int.el (gnus-request-expunge-group): New function.
11433
11434         * nnimap.el (nnimap-request-create-group): Implement.
11435         (nnimap-request-expunge-group): New function.
11436
11437 2010-09-21  Julien Danjou  <julien@danjou.info>
11438
11439         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11440         (gnus-html-cache-expired): Add new function.
11441         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11442         wethever we should display image for fetch it.
11443         Compute alt-text earlier to pass it to the fetching function too.
11444         (gnus-html-schedule-image-fetching): Change function argument to only
11445         get one image at a time, not a list.
11446         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11447         cache.
11448         (gnus-html-get-image-data): New function to retrieve image data from
11449         cache.
11450         (gnus-html-put-image): Change buffer argument to use image data rather
11451         than file, and place image above region rather than inserting a new
11452         one.  Do not take alt-text as argument, since it's useless now: we place
11453         the image above alt-text.
11454         (gnus-html-prune-cache): Remove.
11455         (gnus-html-show-images): Start to fetch image when we find one, do not
11456         push into a temporary list.
11457         (gnus-html-prefetch-images): Only fetch image if they have expired.
11458         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11459         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11460
11461 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11462
11463         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11464
11465 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11466
11467         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11468         spec inser "*" if the group isn't active instead of 0.
11469
11470         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11471         opening the server.
11472         (nnimap-request-delete-group): Implement group deletion.
11473         (nnimap-transform-headers): Return the size of the entire message in
11474         the Bytes header, not just the size of the first part.
11475         (nnimap-request-move-article): When moving an article from nnimap,
11476         request the article first so the accepting form has an article to
11477         accept.  Reported by Dan Christensen.
11478         (nnimap-command): Make sure that the error message doesn't error out.
11479
11480 2010-09-20  David Edmondson  <dme@dme.org>
11481
11482         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11483         we haven't requested anything.
11484
11485 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11486
11487         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11488         "".  Fix found by Andrew Cohen.
11489
11490         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11491         instead of -encode-string.
11492
11493 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11494
11495         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11496
11497         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11498         by mm-subst-char-in-string.
11499
11500 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11501
11502         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11503         waiting for the connection string.
11504
11505         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11506         arriving.
11507
11508         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11509         bogus characters.  This allows selecting certain Gmail groups.
11510
11511         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11512         (nnimap-fetch-partial-articles): New variable.
11513         (nnimap-open-connection): When looking for credentials, also use the
11514         nnimap-server-port.
11515         (nnimap-request-article): Return the group/article number, so that Gnus
11516         `^' works as expected.
11517         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11518
11519         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11520         comments.
11521         (gnus-methods-sloppily-equal): New function.
11522         (gnus): When using the development version of Gnus, load the gnus-load
11523         file.
11524
11525         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11526         `gnus-open-server' on each method before trying to scan them etc.
11527         This ensures that all the backend parameters are set correctly.
11528
11529         * nnimap.el (nnimap-authenticator): New variable.
11530         (nnimap-open-connection): Allow anonymous login.
11531         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11532         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11533
11534         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11535         patch, found by Knut Anders Hatlen.
11536
11537 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11538
11539         * gnus-agent.el (gnus-agent-batch-confirmation)
11540         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11541         to gnus-message.
11542         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11543         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11544         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11545         * gnus-int.el (gnus-open-server): Likewise.
11546         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11547         (gnus-score-check-syntax): Likewise.
11548         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11549         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11550         Likewise.
11551         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11552
11553 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11554
11555         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11556         calling conventions so that prefetch doesn't bug out.
11557
11558 2010-09-19  Julien Danjou  <julien@danjou.info>
11559
11560         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11561         rather than `subst-char-in-region' in order to be able to replace ASCII
11562         char by UTF-8 ones.
11563
11564         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11565         than curl.
11566         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11567         the right URL and ALT text on images.
11568         (gnus-html-wash-tags): Fix tag case.
11569         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11570         (gnus-article-html): Add -o display_ins_del=2 option.
11571         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11572
11573 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11574
11575         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11576         the extra mail headers, which sometimes seem to happen for unknown
11577         reasons.
11578
11579         * mail-parse.el (mail-header-encode-parameter): Define as
11580         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11581         (or most, perhaps?) mail readers don't understand the latter, but do
11582         understand the former.
11583
11584         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11585         to nil, so that no methods are automatically agentized.  I think this
11586         is probably what most users want.
11587
11588         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11589         from url-retrieve, for instance about invalid URLs.
11590
11591         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11592         groups that have no articles.
11593         (nnimap-request-article): Check that we really got an article when we
11594         requested one.
11595
11596         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11597         doesn't exist.
11598
11599         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11600         nntp buffer so the agent can save it.
11601         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11602         that CRLF doesn't get translated to \n.
11603         (nnimap-open-connection): Don't make 'shell commands only send \n.
11604
11605 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11606
11607         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11608         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11609         Update var name.
11610         (nnml-generate-nov-file): Use dolist.
11611         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11612         Use with-current-buffer.
11613
11614 2010-09-18  Julien Danjou  <julien@danjou.info>
11615
11616         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11617         parallel.
11618
11619 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11620
11621         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11622         the range update right.
11623         (nnimap-request-group): Don't make `M-g' bug out on group with no
11624         marks.
11625         (nnoo): Require, so that other packages can require nnimap.
11626         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11627         command we're looking for.  This helps when the server sends more
11628         responses after we've gotten everything we expected.
11629         (nnimap): Add a `newlinep' field to keep track of end-of-line
11630         conventions.
11631         Don't send CRLF to things that don't want it.
11632         (nnimap-request-accept-article): Ditto.
11633
11634 2010-09-18  Julien Danjou  <julien@danjou.info>
11635
11636         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11637         than curl to retrieve images.
11638
11639 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11640
11641         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11642         the marks.
11643         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11644         (nnimap-wait-for-connection): New function.
11645         (nnimap-open-connection): If we have PREAUTH, don't query for login
11646         credentials.
11647         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11648         when doing a partial update.
11649
11650 2010-09-18  Julien Danjou  <julien@danjou.info>
11651
11652         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11653         tags.
11654
11655 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11656
11657         * nnimap.el (nnimap-credentials): New function.
11658         (nnimap-open-connection): Use the new function to look for credentials
11659         also on the numeric equivalents of "imap" and "imaps".
11660
11661         * gnus-start.el (gnus-activate-group): Send the info to
11662         gnus-request-group.
11663
11664         * nnimap.el (nnimap-request-group): Have the "check" version of the
11665         function parse flags and update the info, so that a `M-g' get a total
11666         resync of all flags from the group.
11667
11668         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11669         to allow backends to alter the info on group selection.  Also alter all
11670         the backend -request-group functions to take the parameter.
11671
11672         * nnimap.el (nnimap-store-info): New function.
11673         (nnimap-update-info): Store the info for later usage.
11674         (nnimap-request-group): Use the stored info for the dont-check case, so
11675         that we don't retrieve all marks when we enter a group.
11676
11677         * nnimap.el: Use deffoo instead of defun for interface functions.
11678
11679         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11680         update the group info.  This makes the nndraft groups, for instance, go
11681         back to their old behavior.
11682
11683         * gnus-sum.el (gnus-select-newsgroup): Indent.
11684
11685         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11686         in.
11687         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11688         nothing.
11689
11690         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11691         from methods that are denied.
11692
11693         * gnus-int.el (gnus-method-denied-p): New function.
11694
11695         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11696         store the password instead of netrc.
11697         (nnimap-open-connection): Don't error out when we can't make a
11698         connections.
11699
11700         * auth-source.el (auth-source-create): In the password prompt, say what
11701         we're querying for.  Also prompt for user name if that hasn't been
11702         given.
11703
11704         * nnimap.el (nnimap-with-process-buffer): Remove.
11705
11706 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11707
11708         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11709         method when we're reading from the agent.
11710
11711         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11712
11713         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11714         that's probably most useful for users.
11715
11716         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11717         "failed" all the time.
11718
11719         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11720         ...)) with (with-current-buffer ... ).
11721
11722         * nntp.el (nntp-open-server): Return whether the open was successful or
11723         not.
11724
11725         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11726         select an unread unseen article first.
11727
11728         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11729         /etc/services, supply some sensible port defaults.
11730
11731         * dgnushack.el: Define netrc-credentials.
11732
11733 2010-09-17  Julien Danjou  <julien@danjou.info>
11734
11735         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11736
11737 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11738
11739         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11740         doesn't have any parameters.
11741
11742 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11743
11744         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11745         only upcased checks.
11746
11747         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11748
11749         * nnimap.el (nnimap-open-shell-stream): New function.
11750         (nnimap-open-connection): Use it.
11751         (nnimap-transform-headers): Get the number of lines in each message.
11752         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11753         number of lines.
11754         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11755         problem.
11756
11757         * utf7.el (utf7-encode): Autoload.
11758
11759         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11760         to allow the mail splitting to not return a default group.  This is
11761         useful for nnimap, which will leave unmatched mail in the inbox.
11762
11763         * nnimap.el: Rewritten.
11764
11765         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11766         nnimap usage.
11767
11768         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11769         if the move is internal, so that nnimap can do fast internal moves.
11770
11771         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11772         data.
11773         (gnus-read-active-for-groups): Support finishing the early retrieval of
11774         data.
11775
11776         * gnus-range.el (gnus-range-nconcat): New function.
11777
11778         * gnus-int.el (gnus-finish-retrieve-group-infos)
11779         (gnus-retrieve-group-data-early): New functions.
11780
11781 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11782
11783         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11784         (nnrss-retrieve-groups):
11785         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11786         (pop3-quit): Use with-current-buffer.
11787
11788 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11789
11790         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11791         instead of nnheader-accept-process-output.
11792
11793         * dgnushack.el (dgnushack-compile): Add comment.
11794
11795         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11796
11797         * gnus-html.el (gnus-html-schedule-image-fetching)
11798         (gnus-html-prefetch-images): Replace process-kill-without-query by
11799         gnus-set-process-query-on-exit-flag.
11800
11801 2010-09-16  Romain Francoise  <romain@orebokech.com>
11802
11803         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11804
11805 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11806
11807         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11808         parameter to unintern is mandatory-ish in Emacs 24.
11809
11810         * gnus-html.el (gnus-html-schedule-image-fetching)
11811         (gnus-html-prefetch-images): Check for curl before using it.
11812
11813         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11814         depend on curl, which isn't essential.
11815
11816         * imap.el: Revert back to version
11817         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11818         seem problematic.
11819
11820 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11821
11822         * gnus-registry.el (gnus-registry-install-shortcuts):
11823         Explicitly pass `obarray' to `unintern' to avoid a warning.
11824
11825 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11826
11827         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11828         change.
11829
11830         * nnrss.el (nnrss-request-list): Remove this function and related
11831         functions, including the moreover stuff.
11832
11833 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11834
11835         * nnrss.el (nnrss-retrieve-groups): New function.
11836
11837 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11838
11839         * .dir-locals.el: Add no-byte-compile cookie.
11840
11841 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11842
11843         * time-date.el (format-seconds): Comment fix.
11844
11845         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11846         for back end that doesn't support request-scan.
11847
11848 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11849
11850         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11851         then do request scans from the backends.
11852
11853         * netrc.el (netrc-credentials): New conveniency function.
11854
11855         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11856         avoid running a hook per line, since this takes a lot of time,
11857         profiling shows.
11858         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11859         directly if gnus-visual-p is true.
11860
11861 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11862
11863         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11864         groups; replace mapcar with dolist which is a bit faster; pass groups
11865         info to gnus-read-active-file-1.
11866         (gnus-read-active-file-1): Scan only specified groups if the new
11867         optional arg `infos' is given.
11868
11869 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11870
11871         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11872
11873         * pop3.el (pop3-movemail): Remove.
11874         (pop3-streaming-movemail): Rename to pop3-movemail.
11875
11876         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11877         don't restrict end-tag searches to the end of the line.
11878
11879 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11880
11881         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11882         articles of every unchecked group to t, which means unknown since the
11883         server has never been opened.
11884
11885 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11886
11887         * gnus-html.el (gnus-html-show-alt-text): New command.
11888         (gnus-html-browse-image): Ditto.
11889         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11890         to browse the image directly.
11891         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11892         better.
11893
11894         * gnus-async.el (gnus-async-article-callback):
11895         Call `gnus-html-prefetch-images' unconditionally.
11896
11897         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11898         before feeding URLs to curl.
11899
11900 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11901
11902         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11903         internal images as deletable by `W D D'.
11904
11905         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11906         (gnus-async-article-callback): Fix typo.
11907
11908 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11909
11910         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11911         current line to work around bugs in the output from w3m.
11912
11913         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11914         for groups that want that.
11915
11916         * nntp.el (nntp-wait-for-string): Supply a timeout for
11917         accept-process-output to ensure progress.
11918
11919         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11920         level to get unread articles from, then use that for foreign groups,
11921         too.
11922
11923         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11924         confuses the rest of the function.
11925
11926         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11927         for the methods that support -retrieve-groups, too.
11928
11929         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11930
11931 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11932
11933         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11934         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11935
11936         * pop3.el: Require cl when compiling.
11937         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11938
11939 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11940
11941         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11942         that aren't going to be activated.
11943         (gnus-get-unread-articles): Fix up the last commit.
11944
11945         * gnus-html.el (gnus-article-html): Allow calling without specifying
11946         the handle.  In that case, dissect the buffer first.
11947
11948         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11949
11950         * nnimap.el (nnimap-open-connection): Revert the change that would look
11951         into authinfo for imaps instead of imap.
11952
11953         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11954         say that you don't want to call gnus-request-group with don-check, but
11955         do check the reponse.  This is for virtual groups only.
11956         (gnus-get-unread-articles): Count the archive groups as secondary, so
11957         that they're activated the same way as before.
11958
11959         * imap.el (imap-message-map): Removed optional buffer parameter, since
11960         no callers use it.
11961         (imap-message-get): Ditto.
11962         (imap-message-put): Ditto.
11963         (imap-mailbox-map): Ditto.
11964         (imap-mailbox-put): Ditto.
11965         (imap-mailbox-get): Ditto.
11966         (imap-mailbox-get): Revert last change for this function.
11967
11968         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11969         case-insensitively.
11970         (nnimap-debug): Remove.
11971
11972         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11973         callers to use `imap-fetch' instead.  According to the comments, this
11974         should be safe, since all other IMAP clients use the 1:* syntax.
11975         (imap-enable-exchange-bug-workaround): Remove.
11976         (imap-debug): Remove -- doesn't seem very useful.
11977
11978         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11979         mail from a file, and the file doesn't exist.
11980
11981         * imap.el (imap-log): New convenience function used throughout instead
11982         of repeating the same code all over the place.
11983
11984         * pop3.el (pop3-streaming-movemail): Return t for success.
11985
11986         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11987         .authinfo if we're using ssl connection.
11988
11989         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11990         already have if we're in a main Gnus `g' run.
11991
11992         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11993
11994 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11995
11996         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11997
11998         * nnmh.el (nnmh-request-list-1): Bind `file'.
11999
12000         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12001         alias to set-process-query-on-exit-flag or process-kill-without-query.
12002         (pop3-open-server): Use it.
12003
12004 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12005
12006         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12007         box to the Incoming file.  Fixes mistake in previous checkin.
12008
12009         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12010         request loop (for debugging purposes) removed.
12011
12012         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12013         culprit is more visible.
12014         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12015         (nnml-add-incremental-nov): New functions to do "incremental" nov
12016         updates, where we just append to the end of the existing nov files
12017         without reading/writing them in full.
12018
12019         * mail-source.el (mail-source-delete-crash-box): Really only check the
12020         incoming files once in a while.
12021
12022         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12023
12024         * mail-source.el (mail-source-delete-crash-box): Only check the
12025         incoming files for deletion once per day to save a lot of file
12026         accesses.
12027
12028         * pop3.el (pop3-logon): Fix up unbound variable typo.
12029
12030         * mail-source.el (pop3-streaming-movemail): Autoload.
12031
12032         * pop3.el (pop3-streaming-movemail):
12033         Respect pop3-leave-mail-on-server.
12034
12035         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12036         retrieval.
12037
12038         * pop3.el (pop3-process-filter): Remove unused function.
12039         (pop3-streaming-movemail, pop3-send-streaming-command)
12040         (pop3-wait-for-messages, pop3-write-to-file)
12041         (pop3-number-of-responses): New functions for streaming pop3
12042         retrieval.
12043
12044         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12045         come from no known methods.
12046         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12047         list.
12048
12049         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12050         message sizes.
12051         (pop3-movemail): Use erase-buffer instead of looping and deleting
12052         regions, which seems rather odd.
12053
12054         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12055         file once per `g' run.
12056
12057         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12058         directories.  This makes the draft queue directory work.
12059
12060         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12061         data from the backends, so that we only request the list of groups from
12062         each method once.  This should speed things up considerably.
12063
12064         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12065         detect that it's not implemented.
12066
12067         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12068         we actually do recurse down into the tree, but don't stat all leaf
12069         nodes.
12070
12071         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12072         then say so instead of bugging out.
12073
12074         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12075         files exist before trying to read them.
12076
12077         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12078         around <pre_int>.
12079
12080         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12081
12082         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12083
12084 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12085
12086         * mm-util.el (mm-image-load-path): Just return the image directories,
12087         not all directories in the path in addition to the image directories.
12088         (mm-image-load-path): Maintain a cache of the image directories so that
12089         the `g' command in Gnus doesn't have to stat dozens of directories each
12090         time.
12091
12092         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12093         (gnus-html-wash-tags): Add a new `i' command to insert images.
12094         (gnus-html-insert-image): New command and keystroke.
12095         (gnus-html-redisplay-with-images): New command and keystroke.
12096         (gnus-html-show-images): Rename command.
12097         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12098         spacers.
12099         (gnus-html-wash-tags): Decode entities at the end, so that entities
12100         inside the tags don't mess up the rest of the "parsing".
12101
12102         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12103         so that nnimap methods aren't agentized by default.  There's apparently
12104         many problems related to agent/imap behavior.
12105
12106         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12107
12108         * gnus-html.el: Doc fix.
12109
12110 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12111
12112         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12113         specifier-spec-list for Emacs 21.
12114
12115         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12116         glyph-width and glyph-height instead of display-graphic-p and
12117         image-size; make avoidance of displaying small images work for XEmacs.
12118
12119         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12120         for XEmacs.
12121
12122         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12123         of symbol that holds plist data.
12124         (gnus-process-plist): Remove plist of process after getting it.
12125
12126 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12127
12128         * message.el (message-generate-hashcash): Change default to
12129         'opportunistic if hashcash is installed.
12130
12131         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12132         (gnus-html-put-image): Only call image-size once, since it's somewhat
12133         time-consuming on remote X servers.
12134
12135 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12136
12137         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12138         type on data, not a file name.
12139
12140         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12141         window-pixel-edges for Emacs 21.
12142
12143         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12144         decoded contents.
12145         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12146
12147 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12148
12149         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12150         group line format, since it isn't very interesting.
12151
12152         * gnus-agent.el (gnus-agent-short-article),
12153         (gnus-agent-long-article): Increase values for these two variables,
12154         since most people are likely to have more network connection and
12155         storage than before.
12156
12157         * gnus.el (gnus-refer-article-method): Change default to 'current.
12158         When referring an article, the common behavior is to refer it from the
12159         current select method, not the native select method.  The chances of
12160         the native select method having the message in question is rather slim
12161         these days.
12162
12163         * gnus-sum.el (gnus-auto-select-subject): Change default to
12164         `unseen-or-unread'.  I think it's likely that most people want to
12165         select an unseen article over a previously seen, but unread one.
12166
12167         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12168         means that in the article buffer none of the minor mode elements will
12169         be shown, usually, and this is not desirable in most cases.
12170
12171         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12172         that commands like `d' (and the like) go to the next line in the
12173         buffer, instead of the next unread article.  I think this is the
12174         behavior that is most natural for most users.
12175         (gnus-single-article-buffer): Change default to nil, so that people can
12176         have as many article buffers open as they have summary buffer.  I think
12177         this is the most natural way for the groups to behave.
12178
12179         * message.el (message-generate-new-buffers): Change default to
12180         `unsent', so that all new message buffers start their names with the
12181         string "*unsent", and it's easier to find the buffers if you move from
12182         them.
12183
12184 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12185
12186         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12187         small.  They're probably tracking images.
12188         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12189         (gnus-html-rescale-image): Yet another try at getting the image sizing
12190         right.
12191
12192         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12193         nntp-marks-file-name is nil.
12194
12195 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12196
12197         * gnus-html.el (gnus-html-wash-tags)
12198         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12199         Better logging.
12200
12201 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12202
12203         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12204
12205         * gnus-html.el (gnus-html-wash-tags): Check the value of
12206         gnus-blocked-images in the summary buffer.
12207
12208 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12209
12210         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12211
12212 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12213
12214         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12215         like "a", it seems like.
12216         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12217         since it needs to be picked from the correct buffer.
12218
12219         * nnwfm.el: Remove.
12220
12221         * nnlistserv.el: Remove.
12222
12223 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12224
12225         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12226         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12227
12228 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12229
12230         * nnkiboze.el: Remove.
12231
12232         * nndb.el: Remove.
12233
12234         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12235         alt text.
12236         (gnus-html-rescale-image): Try to get the rescaling logic right for
12237         images that are just wide and not tall.
12238
12239         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12240         overshadow variable bindings.
12241
12242 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12243
12244         * gnus-html.el (gnus-html-wash-tags)
12245         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12246         Add extra logging.
12247
12248 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12249
12250         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12251         (gnus-max-image-proportion): New variable.
12252         (gnus-html-rescale-image): New function.
12253         (gnus-html-put-image): Rescale images.
12254
12255 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12256
12257         Fix up some byte-compiler warnings.
12258         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12259         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12260         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12261         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12262         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12263         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12264         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12265
12266 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * gnus-html.el (gnus-article-html): Decode contents by charset.
12269
12270 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12271
12272         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12273         (gnus-html-frame-width, gnus-blocked-images):
12274         * message.el (message-prune-recipient-rules): Add custom version.
12275         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12276
12277         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12278         functions.
12279
12280         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12281         gnus-process-get.
12282
12283 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12284
12285         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12286         instead of lsub directly.
12287
12288 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12289
12290         * nnwarchive.el: Remove.
12291
12292         * gnus-soup.el: Remove.
12293
12294         * nnsoup.el: Remove.
12295
12296         * nnultimate.el: Remove.
12297
12298         * gnus-html.el (gnus-blocked-images): New variable.
12299
12300         * message.el (message-prune-recipients): New function.
12301         (message-prune-recipient-rules): New variable.
12302
12303         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12304         guess whether a long line is natural text or not.
12305
12306         * gnus-html.el (gnus-html-schedule-image-fetching):
12307         Use gnus-process-plist and friends for compatibility.
12308
12309 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12310
12311         * gnus-html.el: Require packages that define macros used in this file.
12312         (gnus-article-mouse-face): Declare to silence byte-compiler.
12313         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12314         process-get.
12315         (gnus-html-put-image): Use plist-get to avoid getf.
12316         (gnus-html-prefetch-images): Use with-current-buffer.
12317
12318 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12319
12320         * gnus-ems.el: Provide compatibility functions for
12321         gnus-set-process-plist.
12322
12323         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12324         header-line-format for XEmacs 21.4.
12325
12326         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12327         * gnus.el (gnus-valid-select-methods):
12328         * message.el (message-send-mail-partially-limit):
12329         * mm-decode.el (mm-text-html-renderer):
12330         * mml.el (mml-insert-mime-headers-always):
12331         * smiley.el (smiley-regexp-alist): Bump custom version.
12332
12333 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12334
12335         * gnus-html.el: Require mm-url.
12336         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12337         with the url to `url'.
12338         (gnus-html-wash-tags): Support cid: URLs/images.
12339
12340 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12341
12342         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12343         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12344         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12345
12346         * gnus-move.el: Remove file, since it doesn't really work.
12347
12348         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12349         UTF-8.  This seems to fix problems with some German web feeds.
12350
12351         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12352         at the top so that the proper colors are applied.
12353
12354         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12355         don't have dots in their names.
12356
12357         * gnus-art.el (gnus-article-view-part): Doc fix.
12358
12359         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12360         XEmacs-compatible.
12361         (gnus-html-put-image): Don't do images on non-graphic displays.
12362
12363         * nnslashdot.el: Remove this unused backend.
12364
12365         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12366         actions.
12367         (gnus-undo-register-1): Revert last change.
12368
12369         * gnus-group.el (gnus-group-completing-read): Protect against not
12370         having completion-styles bound.
12371
12372         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12373         make broken recipients happier.
12374
12375         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12376
12377         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12378         point parameter.
12379
12380         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12381
12382         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12383         completion-styles for group selection.
12384
12385 2009-02-04  Andreas Schwab  <schwab@suse.de>
12386
12387         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12388         headers and regexp-quote the match if necessary.
12389
12390 2009-03-24  Miles Bader  <miles@gnu.org>
12391
12392         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12393         the blinking smiley.
12394
12395 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12396
12397         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12398         blink smiley.
12399
12400 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12401
12402         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12403         where the dribbel file lives exists.
12404
12405         * message.el (message-send-mail-partially-limit): Change the default to
12406         nil, since most people don't want this.
12407
12408         * mm-url.el (mm-url-decode-entities): Also decode entities like
12409         &#x3212.
12410
12411 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12412
12413         * gnus-sum.el (gnus-summary-idna-message):
12414         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12415         Hyperlink urls in docstrings with URL `...'.
12416
12417 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12418
12419         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12420         functions.
12421
12422 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12423
12424         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12425         say what the mouseover text should be.
12426
12427         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12428         version of the mm-w3m-safe-url-regexp variable to only download images
12429         in the groups where we want that to happen.
12430
12431         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12432
12433         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12434         easier debugging.
12435         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12436         big pictures in the article buffer.
12437
12438         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12439         gnus-article-html.
12440         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12441         w3m.
12442
12443         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12444
12445 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12446
12447         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12448         which doesn't exist.
12449
12450         * message.el (message-inhibit-ecomplete): New variable to allow some
12451         function to inhibit ecomplete address storage.
12452         (message-resend): Disable ecomplete message storage when resending
12453         messages.
12454
12455         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12456
12457 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12458
12459         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12460         Save excursion while copying, moving, and deleting articles in order to
12461         prevent the cursor from jumping to unforeseen place.
12462
12463 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12464
12465         * lpath.el: No need to bind bookmark-current-buffer,
12466         bookmark-yank-point and bookmark-make-record-function.
12467
12468 2010-08-17  Glenn Morris  <rgm@gnu.org>
12469
12470         * gnus-sync.el: Require gnus components whose functions are used.
12471
12472         * gnus-art.el (bookmark-make-record-function):
12473         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12474         Declare for compiler.
12475
12476         * mm-url.el (mml-compute-boundary): Autoload.
12477
12478 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12479
12480         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12481
12482 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12483
12484         Typo fix "hoo4a" -> "hook".
12485
12486         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12487
12488 2010-08-14  Glenn Morris  <rgm@gnu.org>
12489
12490         * gnus-sync.el (gnus-sync): Fix defgroup version.
12491
12492 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12493
12494         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12495
12496         * gnus-sync.el: Fix docs.
12497         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12498         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12499
12500 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12501
12502         Optimizations for gnus-sync.el.
12503
12504         * gnus-sync.el: Add docs about gnus-sync-backend
12505         possibilities.
12506         (gnus-sync-save): Remove unnecessary message.
12507         (gnus-sync-read): Optimize and show what groups were skipped.
12508
12509 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12510
12511         Minor bug fixes for gnus-sync.el.
12512
12513         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12514         Don't read the sync on get-new-news.
12515
12516         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12517         quiet.
12518
12519         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12520         (fix typo).
12521
12522 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12523
12524         Make saving and restoring of hidden threads work with overlays.
12525         Patch applied by Ted Zlatanov.
12526
12527         * gnus-sum.el (gnus-hidden-threads-configuration)
12528         (gnus-restore-hidden-threads-configuration): Update to deal with text
12529         properties, rather than searching for a magic character.
12530
12531 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12532
12533         New gnus-sync.el library for synchronization of marks.
12534
12535         * gnus-sync.el: New library for synchronization of marks.
12536
12537         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12538         renamed from `gnus-registry-grep-in-list'.
12539
12540         * gnus-registry.el (gnus-registry-follow-group-p):
12541         Use `gnus-grep-in-list'.
12542
12543         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12544
12545 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12546
12547         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12548         determining charset of text fails.
12549
12550 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12551
12552         * nnmail.el (nnmail-get-new-mail-1): Revert.
12553
12554         * nnml.el (nnml-active-number): Make sure names of newly created groups
12555         in nnml-group-alist are encoded.
12556
12557 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12560         containing non-ASCII characters in active file for nnml back end.
12561
12562 2010-07-24  David Engster  <dengste@eml.cc>
12563
12564         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12565         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12566
12567 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12568
12569         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12570         tag (Bug#6654).
12571
12572 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12575         the article buffer, not the summary buffer.
12576
12577 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12578
12579         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12580         Emacs 23 as well.
12581
12582 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12583
12584         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12585         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12586
12587 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12588
12589         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12590         Patch applied by Karl Fogel.
12591
12592         * gnus-sum.el (gnus-summary-bookmark-make-record):
12593         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12594
12595 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12596
12597         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12598         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12599         C-w still not working correctly from Article buffers; Thierry's
12600         patch to fix that will be applied after this.
12601
12602         * gnus-art.el (bookmark-make-record-function): New local variable.
12603
12604         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12605         article buffer.
12606         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12607
12608 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12609
12610         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12611         on changes in bookmark.el.
12612
12613 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12614
12615         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12616         `no-log' instead of message not to log prompt string.
12617
12618 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12619
12620         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12621         the *other* type of HTML form submission.
12622
12623 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12624
12625         * auth-source.el (auth-source-pick): If choice does not contain a
12626         questioned keyword, set the check to t.
12627
12628 2010-06-12  Romain Francoise  <romain@orebokech.com>
12629
12630         * gnus-util.el (gnus-date-get-time): Move up before first use.
12631
12632 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12633
12634         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12635         (gnus-article-edit-part): Bind it to make last part that is substituted
12636         or deleted visible.
12637         (gnus-mime-display-single): Buttonize part of which id equals to
12638         gnus-mime-buttonized-part-id.
12639
12640 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12641
12642         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12643         (gnus-dd-mmm): Use gnus-date-get-time.
12644         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12645         simplify logic.
12646         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12647         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12648
12649 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12650
12651         * auth-source.el (top): Autoload `secrets-list-collections',
12652         `secrets-create-item', `secrets-delete-item'.
12653         (auth-sources): Fix tag string.
12654         (auth-get-source, auth-source-retrieve, auth-source-create)
12655         (auth-source-delete): New defuns.
12656         (auth-source-pick): Rewrite in order to avoid 2 passes.
12657         (auth-source-forget-user-or-password): New parameter USERNAME.
12658         (auth-source-user-or-password): New parameters CREATE-MISSING and
12659         DELETE-EXISTING.  Retrieve password interactively, if needed.
12660
12661 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12662
12663         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12664         deleting unused directories when gnus-expert-user is t.
12665
12666 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12667
12668         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12669         for each temp file when gnus-article-browse-delete-temp is ask.
12670
12671 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12672
12673         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12674         Replace Lisp calls to delete-backward-char by calls to delete-char.
12675
12676 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12677
12678         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12679
12680 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12681
12682         * password-cache.el (password-cache-remove): Fix docstring.
12683
12684 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12685
12686         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12687         article unless decoding article to be saved.
12688
12689 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12690
12691         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12692         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12693         generated within the mm-with-unibyte-current-buffer macro.
12694
12695 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12696
12697         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12698         to nil when we're in a mml-preview buffer and no group is selected.
12699
12700 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12701
12702         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12703         when catching the `C-g'.  Reported by "Leo".
12704
12705 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12706
12707         * message.el (message-forward-make-body-plain)
12708         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12709         multibyte-string-p.
12710
12711         * lpath.el: Revert.
12712
12713 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12714
12715         * message.el (message-forward-make-body-mml): Assume original message
12716         is multibyte string; error on unibyte.
12717         (message-forward-make-body-plain): Ditto; don't add excessive newline
12718         in body end.
12719
12720         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12721
12722 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12723
12724         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12725         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12726
12727 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12728
12729         * mm-extern.el (mm-extern-url): Don't use
12730         mm-with-unibyte-current-buffer.
12731         (mm-extern-cache-contents): Use with-current-buffer instead of
12732         save-excursion + set-buffer.
12733
12734 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12735
12736         * mm-util.el (mm-emacs-mule): Remove.
12737
12738 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12739
12740         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12741         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12742         change.
12743
12744 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12745
12746         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12747         bind the default value of enable-multibyte-characters to nil.
12748
12749 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12750
12751         * message.el (message-forward-make-body-plain)
12752         (message-forward-make-body-mml):
12753         Don't use mm-with-unibyte-current-buffer.
12754
12755 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12756
12757         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12758
12759 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12760
12761         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12762         (Bug#5592).
12763
12764 2010-05-07  Julien Danjou  <julien@danjou.info>
12765
12766         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12767         it to mm-pipe-part.
12768
12769         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12770         it is given.
12771
12772 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12773
12774         * binhex.el (binhex-decode-region-internal):
12775         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12776         (dns-query):
12777         * nnweb.el (nnweb-gmane-search):
12778         * pgg-parse.el (pgg-parse-armor):
12779         * pgg.el (pgg-verify-region):
12780         * sha1.el (sha1-string-external):
12781         * uudecode.el (uudecode-decode-region-internal):
12782         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12783         XEmacs.
12784
12785         * gnus-art.el (gnus-article-browse-html-parts):
12786         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12787         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12788         make-temp-file.
12789
12790         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12791         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12792         compiling.
12793
12794         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12795         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12796         XEmacs when compiling.
12797
12798         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12799         gnus-pick-mode-off-hook for XEmacs when compiling.
12800         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12801         gnus-binary-mode-off-hook for XEmacs when compiling.
12802
12803         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12804         Return nil if char-charset is not available.
12805
12806         * imap.el (imap-disable-multibyte)
12807         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12808         macros.
12809
12810         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12811         instead of encode-coding-string.
12812
12813         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12814         'xemacs) instead of mm-emacs-mule to switch function definitions.
12815         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12816
12817         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12818         bind temporary-file-directory for XEmacs;
12819         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12820         timer-set-function for XEmacs 21.4 and SXEmacs;
12821         bind timer-list for XEmacs 21.4 and SXEmacs;
12822         fbind char-charset and find-charset-region for non-Mule XEmacs;
12823         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12824         encode-coding-region and encode-coding-string for XEmacs having no
12825         file-coding feature.
12826
12827 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12828
12829         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12830
12831 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12832
12833         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12834         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12835
12836 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12837
12838         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12839         alias `jka-compr-delete-temp-file' no longer exists.
12840
12841 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12842
12843         Use define-minor-mode in Gnus where applicable.
12844         * mml.el (mml-mode): Use define-minor-mode.
12845         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12846         (gnus-undo-mode): Use define-minor-mode.
12847         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12848         (gnus-dead-summary-mode): Use define-minor-mode.
12849         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12850         Initialize in declaration.
12851         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12852         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12853         (gnus-mailing-list-mode): Use define-minor-mode.
12854         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12855         (gnus-draft-mode): Use define-minor-mode.
12856         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12857         (gnus-dired-mode): Use define-minor-mode.
12858
12859 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12860
12861         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12862         handles on recursive mml-to-mime translation and check them for
12863         boundary delimiter collisions.  Reported by Greg Troxel.
12864
12865 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12866
12867         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12868
12869 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12870
12871         * mm-util.el (mm-find-buffer-file-coding-system):
12872         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12873
12874 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12875
12876         * message.el (message-generate-headers): Record insertion of optional
12877         headers as well.  Otherwise the check to prevent repeated insertion of
12878         optional headers is a no-op.
12879
12880 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12881
12882         * smime.el: Don't mention CVS.
12883
12884         * nnrss.el (nnrss-fetch): Don't mention CVS.
12885
12886         * nnir.el: Don't mention CVS.
12887
12888 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12889
12890         * gnus-sum.el (gnus-summary-bookmark-make-record):
12891         Add `location' field.
12892
12893 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12894
12895         * lpath.el: Fbind bookmark-default-handler,
12896         bookmark-get-bookmark-record, bookmark-make-record-default,
12897         bookmark-prop-get for Emacs <23 and XEmacs.
12898
12899 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12900
12901         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12902         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12903         Use with-current-buffer to silence the byte-compiler.
12904         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12905         bother to require `gnus'.
12906         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12907
12908 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12909
12910         * gnus-sum.el (gnus-summary-bookmark-make-record)
12911         (gnus-summary-bookmark-jump): New functions.
12912         (gnus-summary-mode): Setup bookmark support.
12913
12914 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12915
12916         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12917         if set.
12918
12919 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12920
12921         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12922         gnus-article-browse-html-save-cid-image; make it work recursively for
12923         forwarded messages as well.
12924         (gnus-article-browse-html-parts): Work when prefix arg is given.
12925         (gnus-article-browse-html-article): Doc fix.
12926
12927 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12928
12929         * message.el (message-default-mail-headers)
12930         (message-default-headers): Carry the value mail-default-headers over
12931         into message-default-mail-headers, rather than message-default-headers.
12932
12933 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12934
12935         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12936         charset.
12937
12938         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12939         charset into the <meta> tag when the article is encoded to utf-8.
12940
12941 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12942
12943         * gnus-art.el (gnus-article-browse-delete-temp-files):
12944         Delete directories as well.
12945         (gnus-article-browse-html-parts): Work for images that do not specify
12946         file names; delete temp directory when quitting; insert header at the
12947         right place; use file: scheme for image files.
12948
12949 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12950
12951         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12952         (gnus-article-browse-html-parts): Use it to make temporary cid image
12953         files in addition to html file so that browser may display them.
12954
12955 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12956
12957         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12958
12959 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12960
12961         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12962
12963 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12964
12965         * auth-source.el (auth-sources): Change default to be simpler.
12966         Explain about Secret Service API sources.  Improve Customize options.
12967         (auth-source-pick): Change to accept any number of search parameters.
12968         Implement fallbacks iteratively, not recursively.  Add scoring on the
12969         second pass and sort by score.  Call Secret Service API when needed.
12970         (auth-source-user-or-password): Use it.  Call Secret Service API
12971         directly when needed to get the user name and the password.
12972
12973 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12974
12975         * message.el (message-interactive): Doc fix.
12976         (message-qmail-inject-args): Reflow.
12977         (message-kill-to-signature): Fix typo in docstring.
12978
12979         * smiley.el (smiley-buffer): Fix typo in docstring.
12980
12981 2010-03-24  Glenn Morris  <rgm@gnu.org>
12982
12983         * mail-source.el (gnus-message): Declare.
12984         (mail-source-delete-old-incoming): Require gnus-util.
12985
12986 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12987
12988         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12989
12990         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12991
12992         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12993         password-cache's default if it is not bound.
12994         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12995         password-cache-expiry's default if it is not bound.
12996
12997         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12998         available in Emacs 21.
12999
13000         * lpath.el: Suppress compiler warnings for:
13001         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13002         XEmacs;
13003         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13004         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13005         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13006
13007 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13008
13009         * auth-source.el (auth-sources): Fix up definition so extra parameters
13010         are always inline.
13011
13012 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13013
13014         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13015         wasn't updated after mismatch.  Clear cached mailbox info correctly
13016         when uidvalidity changes.
13017         (nnimap-group-prefixed-name): New function to avoid some code
13018         duplication.
13019         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13020         (nnimap-request-group): Use it.
13021         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13022         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13023         with many imap folders.  This is done by caching the group status from
13024         the imap server persistently in a group parameter `imap-status'.  (This
13025         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13026         but not persistently, so every Gnus startup was still very slow.)
13027
13028 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13029
13030         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13031         delete the extra newline.  Otherwise editing of :string and :number
13032         types don't work.
13033
13034 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13035
13036         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13037         secrets.el dependency.
13038         (auth-sources): Add optional user name.  Add secrets.el configuration
13039         choice (unused right now).
13040
13041 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13042
13043         * gnus-sum.el (gnus-summary-make-menu-bar):
13044         Let `gnus-registry-install-shortcuts' fill in the functions.
13045
13046         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13047         warnings.
13048         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13049         (gnus-registry-install-shortcuts): Populate and use it in a
13050         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13051
13052 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13053
13054         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13055         In-place substitutions for the group name encoding/decoding.
13056         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13057         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13058         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13059         (nnimap-update-unseen, nnimap-request-list)
13060         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13061         (nnimap-request-set-mark, nnimap-split-to-groups)
13062         (nnimap-split-articles, nnimap-request-newgroups)
13063         (nnimap-request-create-group, nnimap-request-accept-article)
13064         (nnimap-request-delete-group, nnimap-request-rename-group)
13065         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13066         `encoded-mbx' for consistency.
13067         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13068         variable `imap-current-mailbox'.
13069
13070         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13071         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13072
13073 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13074
13075         * pop3.el (pop3-display-message-size-flag): Display message size byte
13076         counts during POP3 download.
13077         (pop3-movemail): Use it.
13078         (pop3-list): Implement listing of available messages.
13079
13080 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13081
13082         * nnir.el (nnir-get-article-nov-override-function): New function to
13083         override the normal NOV retrieval.
13084         (nnir-retrieve-headers): Use it.
13085
13086 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13087
13088         * auth-source.el (netrc-machine-user-or-password): Autoload.
13089
13090 2010-03-19  Glenn Morris  <rgm@gnu.org>
13091
13092         Stop message.el from loading about 40 libraries it doesn't always need.
13093         The general approach is to autoload rather than require, and to
13094         require in the specific functions rather than the file.  (Bug#5642)
13095
13096         * gmm-utils.el: Don't require wid-edit.
13097         (widget-create-child-value, widget-convert, widget-default-get):
13098         Autoload.
13099
13100         * gnus-util.el: Don't require time-date, netrc.
13101         (message-fetch-field, gnus-group-name-decode): Declare rather than
13102         autoloading.
13103         (gnus-fetch-field): Require message.
13104         (gnus-decode-newsgroups): Require gnus-group.
13105
13106         * ietf-drums.el: Don't require time-date.
13107
13108         * message.el: Don't require hashcash, canlock, ecomplete.
13109         Do require mail-utils.  Require nnheader only when compiling.
13110         (smtpmail-default-smtp-server): Remove declaration.
13111         (message-send-mail-function): Check smtpmail-default-smtp-server
13112         is bound rather than requiring smtpmail.
13113         (message-auto-save-directory, message-insert-signature):
13114         Use expand-file-name rather than nnheader-concat.
13115         (nnheader-insert-file-contents): Autoload.
13116         (hashcash-wait-async): Declare.
13117         (message-send-mail): Only call gnus-setup-posting-charset if
13118         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13119         (message-send-mail-with-sendmail): Require sendmail.
13120         (canlock-password, canlock-password-for-verify): Declare.
13121         (message-canlock-password): Require canlock.
13122         (nnheader-get-report): Autoload.
13123         (gnus-setup-posting-charset): Declare.
13124         (message-send-news): Require gnus-msg.
13125         (message-make-references, message-make-in-reply-to): Use mail-header-id
13126         rather than the alias mail-header-message-id.
13127         (ecomplete-add-item, ecomplete-save): Declare.
13128         (message-put-addresses-in-ecomplete): Require ecomplete.
13129         (ecomplete-display-matches): Autoload.
13130
13131         * mm-decode.el: Don't require mailcap, gnus-util.
13132         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13133         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13134         Autoload.
13135         (mailcap-mime-extensions): Declare.
13136
13137         * mm-encode.el: Don't require mailcap.
13138         (mailcap-extension-to-mime): Autoload.
13139
13140         * mml-sec.el: Don't require password-cache.
13141
13142         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13143         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13144         (mml-minibuffer-read-type): Require mailcap.
13145         (mml-preview): Require gnus-msg.
13146
13147         * mml1991.el: Require password-cache.
13148         (password-cache-expiry): Remove declaration.
13149
13150         * mml2015.el: Require password-cache.
13151         (password-cache-expiry): Remove declaration.
13152
13153         * nneething.el (mailcap): Require mailcap.
13154
13155         * nnheader.el (declare-function): Add compatibility stub.
13156         (message-remove-header): Declare rather than autoload.
13157         (nnheader-replace-header): Require message.
13158
13159         * nnimap.el (declare-function): Add compatibility stub.
13160         (netrc-parse, netrc-machine-user-or-password): Declare.
13161         (nnimap-open-connection): Require netrc.
13162
13163         * nntp.el (declare-function): Add compatibility stub.
13164         (netrc-parse, netrc-machine, netrc-get): Declare.
13165         (nntp-send-authinfo): Require netrc.
13166
13167         * rfc2047.el: Don't require qp.
13168         (quoted-printable-encode-region, quoted-printable-decode-string):
13169         Autoload.
13170
13171         * sieve-mode.el: Don't require easymenu.
13172         (easy-menu-add-item): Autoload it.
13173
13174         * spam-stat.el (time-to-number-of-days): Autoload it.
13175
13176 2010-03-19  Glenn Morris  <rgm@gnu.org>
13177
13178         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13179
13180 2010-03-18  Glenn Morris  <rgm@gnu.org>
13181
13182         * hashcash.el (declare-function): Remove duplicate definition.
13183
13184 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13185
13186         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13187         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13188         value if any backslash escapes).
13189
13190 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13191
13192         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13193         if it is available.  (bug#5647)
13194
13195         * lpath.el: Suppress compiler warning for coding-system-from-name for
13196         Emacs 21 and XEmacs.
13197
13198 2010-03-14  Juri Linkov  <juri@jurta.org>
13199
13200         * hmac-def.el:
13201         * hmac-md5.el:
13202         * netrc.el: Fix keywords.
13203
13204 2010-02-26  Glenn Morris  <rgm@gnu.org>
13205
13206         * message.el (message-send-mail-function): Change the default, so that
13207         it inherits from a customized send-mail-function.  (Bug#5643)
13208
13209 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13210
13211         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13212         shell-command-to-string signals an error (bug#5299).
13213
13214 2010-02-24  Glenn Morris  <rgm@gnu.org>
13215
13216         * message.el (message-smtpmail-send-it)
13217         (message-send-mail-with-mailclient): Doc fixes.
13218
13219 2010-02-16  Glenn Morris  <rgm@gnu.org>
13220
13221         * message.el (message-default-mail-headers): Change the default value
13222         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13223
13224 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13225
13226         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13227         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13228
13229 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13230
13231         * time-date.el (date-to-time): Doc fix (Bug#5408).
13232
13233 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13234
13235         * message.el (message-mail): Just pass yank-action on to message-setup.
13236         (message-setup): Handle (FUN . ARGS) form of yank-action.
13237         (message-with-reply-buffer, message-widen-reply)
13238         (message-yank-original): Handle non-buffer values of
13239         message-reply-buffer (Bug#4080).
13240         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13241
13242 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13243
13244         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13245         Fix typo in docstring.
13246
13247 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13248
13249         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13250         response.
13251
13252 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13253
13254         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13255
13256         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13257
13258         * message.el (message-check-news-header-syntax): Protect against a
13259         string that `rfc822-addresses' returns when parsing fails.
13260
13261 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13262
13263         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13264         (gnus-previous-char-property-change): New functions.
13265
13266         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13267
13268 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13269
13270         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13271         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13272
13273 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13274
13275         * message.el (message-exchange-point-and-mark): Rework last change to
13276         avoid using optional arg of exchange-point-and-mark, for backward
13277         compatibility.
13278
13279 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13280
13281         * message.el (message-exchange-point-and-mark):
13282         Call exchange-point-and-mark with an argument rather than setting
13283         mark-active by hand (Bug#5175).
13284
13285 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13286
13287         * nntp.el (nntp-service-to-port): Work for service expressed with
13288         numeric string; replace [:digit:] with [0-9] for XEmacs.
13289
13290 2009-12-17  Glenn Morris  <rgm@gnu.org>
13291
13292         * gnus-group.el (gnus-bug-group-download-format-alist):
13293         Change emacs entry to debbugs.gnu.org.  Bump :version.
13294
13295 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13296
13297         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13298
13299 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13300
13301         * message.el (message-info): Explain why we use `Info-goto-node'.
13302
13303 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13304
13305         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13306
13307 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13308
13309         * message.el (message-completion-in-region): New compatibility function.
13310         (message-expand-group): Use it.
13311
13312 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13313
13314         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13315         with no unread article should be listed if the 2nd arg `predicate' is
13316         given.
13317
13318 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13321
13322 2009-11-29  Juri Linkov  <juri@jurta.org>
13323
13324         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13325         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13326         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13327
13328 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13329
13330         * sha1.el (sha1-string-external): default-directory "/" in case
13331         otherwise non-existent.  process-connection-type pipe for touch of
13332         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13333
13334 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13335
13336         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13337         it's comms related and sgml-mode.el has "comm" on that basis too.
13338
13339 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13340
13341         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13342         containing tspecial characters if they have been already quoted.
13343
13344 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13345
13346         * dns-mode.el (auto-mode-alist): Purecopy string.
13347
13348 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13349
13350         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13351
13352 2009-10-24  Glenn Morris  <rgm@gnu.org>
13353
13354         * gnus-art.el (help-xref-stack-item): Define for compiler.
13355
13356 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13357
13358         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13359
13360 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13363
13364 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13365
13366         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13367         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13368
13369 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13372         (gnus-overlays-in): New alias to overlays-in.
13373
13374         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13375         gnus-overlay-get, and gnus-delete-overlay.
13376         (gnus-summary-show-thread): Make it work as well for systems in which
13377         next-single-char-property-change is not available.
13378         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13379
13380         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13381         (gnus-overlay-get): New alias to extent-property.
13382         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13383
13384         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13385         SXEmacs.
13386
13387         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13388         SXEmacs.
13389
13390 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13391
13392         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13393
13394 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13395
13396         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13397         and XEmacs that don't have `remove-overlays'.
13398
13399 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13400
13401         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13402         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13403         selective display.  Use overlays instead.
13404
13405 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13406
13407         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13408
13409 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13410
13411         * spam-stat.el (spam-stat-load): Fix typo in message.
13412
13413 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13414
13415         * dig.el (dig-invoke): Fix typo in docstring.
13416         (query-dig): Reflow docstring.
13417
13418 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13419
13420         * gnus-art.el (gnus-article-encrypt-body):
13421         * message.el (message-check-recipients):
13422         * mm-util.el (mm-codepage-setup):
13423         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13424         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13425
13426 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13427
13428         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13429         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13430         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13431         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13432         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13433
13434 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13435
13436         * dig.el: Add "Keywords: comm", as per net-utils.el.
13437
13438 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13439
13440         * dig.el (dig-mode): Use define-derived-mode.
13441
13442 2009-09-19  Glenn Morris  <rgm@gnu.org>
13443
13444         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13445
13446 2009-09-18  Glenn Morris  <rgm@gnu.org>
13447
13448         * gnus-diary.el (gnus-diary-check-message):
13449         * message.el (message-insert-formatted-citation-line):
13450         * nnbabyl.el (top-level):
13451         * nndiary.el (nndiary-schedule):
13452         Fix typos in condition-case handlers.
13453
13454 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13455
13456         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13457         configuration that provides the sole article window in a frame;
13458         position point correctly after deleting a part.
13459
13460 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13461
13462         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13463         (spam-resolve-registrations-routine): Use it to unregister articles
13464         that change status.
13465
13466 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13467
13468         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13469         with XEmacs.
13470         (parse-time-string-chars): Use it.
13471
13472 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13473
13474         * imap.el (imap-interactive-login): Better messages.
13475         (imap-open): Fix bug with renamed buffer on reconnect.
13476         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13477         for easier debugging and cleaner code.  On successful (guessed based on
13478         server capabilities) secondary authentication, set imap-state
13479         correctly.
13480         (imap-last-authenticator): Define imap-last-authenticator as a variable
13481         to avoid warnings.
13482
13483 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13484
13485         * nnrss.el (nnrss-request-article): Remove binding of
13486         default-enable-multibyte-characters that has gotten needless by
13487         the 2007-07-13 change in rfc2047-encode-message-header.
13488
13489         * mml.el (mml-insert-multipart): Error on the message header.
13490         (mml-insert-part): Error on the message header; position point at
13491         the end of a MIME tag.
13492
13493 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13494
13495         * time-date.el (autoload): Expand define-obsolete-function-alias into
13496         defalias and make-obsolete for old Emacsen that Gnus supports.
13497         (with-no-warnings): Define it for old Emacsen.
13498         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13499         is available.
13500         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13501         float-time is available; suppress compile warning for time-to-seconds.
13502
13503         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13504         (gnus-float-time): Alias to float-time if it exists.
13505
13506         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13507         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13508         float-time is available; suppress compile warning for time-to-seconds.
13509
13510         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13511         XEmacs.
13512
13513 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13514
13515         * imap.el (imap-message-map): Docstring fix.
13516
13517 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13518
13519         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13520         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13521         Add the optional argument `encoding' that overrides the default.
13522
13523         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13524         mm-encode-buffer.
13525
13526 2009-09-04  Glenn Morris  <rgm@gnu.org>
13527
13528         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13529         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13530         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13531         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13532         * mm-util.el (mm-with-unibyte-current-buffer)
13533         (mm-find-buffer-file-coding-system):
13534         * yenc.el (yenc-decode-region): Use default-value rather than
13535         default-enable-multibyte-characters.
13536
13537 2009-09-03  Glenn Morris  <rgm@gnu.org>
13538
13539         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13540         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13541         than default-enable-multibyte-characters.
13542
13543 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13544
13545         * gnus-art.el (gnus-article-read-summary-keys):
13546         Fix gnus-buffer-configuration's value temporarily used.
13547
13548 2009-09-02  Glenn Morris  <rgm@gnu.org>
13549
13550         * gnus-util.el (gnus-float-time): New function.
13551         * gnus-delay.el (gnus-delay-article):
13552         * gnus-sum.el (gnus-thread-latest-date):
13553         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13554         * nnspool.el (nnspool-request-newgroups):
13555         Use gnus-float-time rather than time-to-seconds.
13556         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13557
13558         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13559         (gnus-header-subject-face, gnus-header-newsgroups-face)
13560         (gnus-header-name-face, gnus-header-content-face):
13561         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13562         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13563         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13564         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13565         (gnus-cite-face-11):
13566         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13567         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13568         (gnus-server-closed-face, gnus-server-denied-face)
13569         (gnus-server-offline-face):
13570         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13571         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13572         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13573         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13574         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13575         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13576         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13577         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13578         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13579         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13580         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13581         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13582         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13583         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13584         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13585         (gnus-summary-high-undownloaded-face)
13586         (gnus-summary-low-undownloaded-face)
13587         (gnus-summary-normal-undownloaded-face)
13588         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13589         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13590         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13591         (gnus-splash-face):
13592         * message.el (message-header-to-face, message-header-cc-face)
13593         (message-header-subject-face, message-header-newsgroups-face)
13594         (message-header-other-face, message-header-name-face)
13595         (message-header-xheader-face, message-separator-face)
13596         (message-cited-text-face, message-mml-face):
13597         * sieve-mode.el (sieve-control-commands-face)
13598         (sieve-action-commands-face, sieve-test-commands-face)
13599         (sieve-tagged-arguments-face):
13600         * spam.el (spam-face):
13601         Mark face aliases with "-face" in the name as obsolete.
13602
13603 2009-09-01  Glenn Morris  <rgm@gnu.org>
13604
13605         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13606         than goto-line.
13607
13608 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13609
13610         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13611         Don't move point if the command is invoked inside the message header.
13612
13613 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13614
13615         * imap.el (imap-send-command): Simplify.
13616         (imap-wait-for-tag): point-max -> buffer-size.
13617
13618 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13619
13620         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13621         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13622         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13623         * nnir.el (nnir-swish-e-index-file):
13624         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13625         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13626         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13627         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13628         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13629         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13630
13631 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13632
13633         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13634         Don't save excursion.
13635
13636 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13637
13638         * nnheader.el (nnheader-find-file-noselect):
13639         * mm-util.el (mm-insert-file-contents):
13640         Use (default-value 'major-mode) instead of default-major-mode.
13641
13642 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13643
13644         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13645
13646 2009-08-26  Glenn Morris  <rgm@gnu.org>
13647
13648         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13649         than placing in files.el.
13650
13651 2009-08-25  Glenn Morris  <rgm@gnu.org>
13652
13653         * nnir.el (top-level): Don't require cl at run-time.
13654         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13655         Replace cl-function substitute with gnus-replace-in-string.
13656         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13657         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13658         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13659         simplified expansions.
13660
13661 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13662
13663         * dig.el (dig): Add autoload cookie.
13664
13665 2009-08-22  Glenn Morris  <rgm@gnu.org>
13666
13667         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13668         goto-line.
13669
13670 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13671
13672         * parse-time.el (parse-time-string-chars): Save match data.
13673
13674 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13675
13676         * parse-time.el (parse-time-string-chars): Compute using character
13677         classes, to handle non-ascii characters (Bug#3190).
13678
13679 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13680
13681         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13682
13683         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13684         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13685         (gnus-mm-display-part, gnus-mime-display-single)
13686         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13687         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13688
13689         * gnus-sum.el
13690         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13691         (gnus-summary-move-article): Add expirable mark to articles copied or
13692         moved to group that has auto-expire turned on if the option is non-nil.
13693
13694 2009-07-24  Glenn Morris  <rgm@gnu.org>
13695
13696         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13697         Fix typo.  (Bug#3903)
13698
13699 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13700
13701         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13702         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13703         that should not be used for draft articles.
13704         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13705         that has no concern in minor mode keys.
13706         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13707         Abolish.
13708
13709 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13710
13711         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13712         article without making inquiry to a user for unknown encoding.
13713
13714         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13715         (nnmaildir--scan): Assume i-node and device number that file-attributes
13716         returns might be cons-cell.
13717
13718         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13719
13720         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13721
13722 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13723
13724         * auth-source.el: Remove docs now in auth.texi.  Don't use
13725         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13726         `auth-source-hide-passwords' and use them.
13727
13728 2009-07-15  Glenn Morris  <rgm@gnu.org>
13729
13730         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13731
13732 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13733
13734         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13735         excessive whitespace from the default values of title and description.
13736
13737 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13738
13739         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13740         mail-fetch-field to fetch Content-Description header in order to
13741         exclude newlines.
13742
13743 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13744
13745         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13746         format used by GnuPG 2.0.11.
13747
13748 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13749
13750         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13751         to deleted part.
13752
13753 2009-05-30  David Engster  <dengste@eml.cc>
13754
13755         * nnmairix.el: Remove old documentation in the commentary block.
13756         (nnmairix-request-group): Do not update active file for nnml back ends.
13757         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13758         end so that overview files are ignored.
13759         (nnmairix-update-groups): Make updating the groups more robust by using
13760         marks.
13761         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13762         with dollar characters in message-id.
13763
13764 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13765
13766         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13767         2008-12-25 in dns.el.
13768
13769 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13770
13771         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13772         could happen if the text is only composed of spaces and/or tabs.
13773
13774 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13775
13776         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13777         when sending a queued message to avoid extra mml tags.
13778
13779 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13780
13781         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13782
13783 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13784
13785         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13786         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13787         rmail-toggle-header for XEmacs;
13788         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13789
13790 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * gnus-dired.el: Remove autoload for gnus-setup-message.
13793         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13794         displaying Gnus logo; always use compose-mail.
13795
13796 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13797
13798         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13799
13800 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13801
13802         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13803         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13804         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13805         available.
13806         (gnus-nocem-epg-verify): New function.
13807
13808 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13809
13810         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13811
13812 2009-02-15  Glenn Morris  <rgm@gnu.org>
13813
13814         * gnus-util.el (rmail-insert-rmail-file-header)
13815         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13816         autoloads.
13817         (rmail-default-rmail-file): Remove unnecessary declaration.
13818         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13819
13820 2009-02-14  Glenn Morris  <rgm@gnu.org>
13821
13822         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13823         variable (only used in gnus-util, which declares it anyway).
13824         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13825         which was only needed by gnus-art (changed to not use it any more).
13826         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13827         only used in gnus-util, which autoloads it itself.
13828         (rmail-update-summary): Fix autoload.
13829
13830         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13831         rather than rmail-output-to-rmail-file.
13832
13833 2009-02-07  Glenn Morris  <rgm@gnu.org>
13834
13835         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13836         autoload of function that no longer exists.
13837         (rmail-toggle-header): Declare.
13838         (message-forward-rmail-make-body): Handle mbox Rmail.
13839
13840 2009-01-31  Glenn Morris  <rgm@gnu.org>
13841
13842         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13843         2009-01-09 change.
13844
13845 2009-01-31  Dave Love  <fx@gnu.org>
13846
13847         * imap.el (imap-fetch-safe): Bind debug-on-error.
13848         (imap-debug): Add imap-fetch-safe.
13849
13850 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13851
13852         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13853         (auth-source-forget-all-cached): New convenience function.
13854         (auth-source-user-or-password): Accept list of modes or a single mode.
13855
13856         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13857         auth-source modes.
13858
13859         * netrc.el (netrc-machine-user-or-password): Use list of
13860         auth-source modes.
13861
13862         * nnimap.el (nnimap-open-connection): Use list of
13863         auth-source modes.
13864
13865         * nntp.el (nntp-send-authinfo): Use list of
13866         auth-source modes.
13867
13868 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13869
13870         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13871         now.
13872
13873 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13874
13875         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13876         coding system in XEmacs; add a workaround for XEmacs.
13877
13878         * lpath.el: Fbind coding-system-aliasee.
13879
13880 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13881
13882         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13883         of current-language-environment.
13884
13885 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13886
13887         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13888         available at runtime.
13889
13890 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13891
13892         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13893
13894 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13895
13896         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13897         the greatest positive fixnum value doesn't work under an XEmacs with
13898         bignum support; use the most-positive-fixnum constant instead,
13899         available since Emacs 21.1 with cl and XEmacs 21.1.
13900
13901 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13902
13903         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13904         XEmacs gets not to work.
13905
13906 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13907
13908         * mm-util.el (mm-coding-system-priorities): Allow the value like
13909         "Japanese (UTF-8)" of current-language-environment.
13910
13911 2009-01-09  Glenn Morris  <rgm@gnu.org>
13912
13913         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13914         with last-command-event.
13915
13916 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13917
13918         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13919         in the doc string.
13920
13921         * message.el (message-fix-before-sending): Amend comment.
13922
13923 2009-01-08  Dave Love  <fx@gnu.org>
13924
13925         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13926
13927 2009-01-07  David Engster  <dengste@eml.cc>
13928
13929         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13930         simplified server definitions by converting it via
13931         gnus-server-to-method.
13932
13933 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13934
13935         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13936         parameter's operands.
13937
13938 2009-01-06  David Engster  <dengste@eml.cc>
13939
13940         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13941         primary select method (for gnus-group-mark-article-as-read).
13942
13943 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13944
13945         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13946         `(gnus)Face', not `(gnus)X-Face'.
13947
13948 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13949
13950         * mm-util.el (mm-ucs-to-char): New function.
13951
13952         * mm-url.el (mm-url-decode-entities): Use it.
13953
13954         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13955         unicode-to-char.
13956
13957 2009-01-05  Dave Love  <fx@gnu.org>
13958
13959         * time-date.el: Require cl for `declare'.
13960
13961 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13962
13963         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13964         Dave Love.
13965
13966 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13967
13968         * message.el (message-fix-before-sending): Add `eight-bit' to
13969         illegible-text check.
13970
13971 2009-01-03  Michael Olson  <mwolson@gnu.org>
13972
13973         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13974         `headers' is nil.  This can occur if the IMAP server does not have
13975         permissions to read messages from a folder, but can write new messages
13976         to the folder.
13977         (nnimap-request-article-part): Do not insert `data' if it is nil.
13978
13979         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13980         characters which will confuse `read', so skip past them.
13981
13982 2009-01-01  Dave Love  <fx@gnu.org>
13983
13984         * imap.el (imap-string-to-integer): Fix typo.
13985         (imap-fetch-safe): New function.
13986         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13987
13988         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13989
13990         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13991         (imap-parse-greeting): Fix doc strings.
13992         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13993         (imap-parse-flag-list): Make messages unique.
13994         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13995
13996         * nnimap.el: Fix author email.
13997         (nnimap-split-rule): Add FIXME comment.
13998         (nnimap-debug): Fix doc string.
13999
14000 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14001
14002         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14003
14004 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14005
14006         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14007         nslookup if resolv.conf isn't available.
14008         (dns-query): Rename from query-dns.
14009         (dns-query-cached): Rename from query-dns-cached.
14010
14011 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14012
14013         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14014         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14015         to check if those variables exist (first appeared in Emacs 18.50).
14016
14017 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14018
14019         * mm-util.el (mm-line-number-at-pos): New function.
14020
14021         * spam-report.el (spam-report-process-queue): Use it.
14022
14023 2008-12-24  David Engster  <dengste@eml.cc>
14024
14025         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14026         parameters that haven't existed as variables as buffer-local variables.
14027
14028 2008-12-23  Dave Love  <fx@gnu.org>
14029
14030         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14031         cadar.
14032
14033         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14034         imap-starttls-p.
14035         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14036
14037 2008-12-22  Dave Love  <fx@gnu.org>
14038
14039         * imap.el: Fix author email.  Doc fixes.
14040         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14041         reply.
14042
14043 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14044
14045         * spam-report.el (spam-report-gmane-max-requests): New constant.
14046         (spam-report-gmane-wait): New variable.
14047         (spam-report-gmane-ham, spam-report-gmane-spam)
14048         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14049         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14050         the server.
14051
14052         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14053         Add explanations.
14054
14055         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14056         nnheader-accept-process-output and nnheader-read-timeout if available.
14057         (pop3-movemail): Use it.
14058
14059         * message.el (message-check-news-body-syntax): Fix signature check if
14060         there's an attachment.
14061
14062 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14063
14064         * mm-util.el: Add comments to the mm- emulating functions.
14065
14066 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14067
14068         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14069         Reported by Stephen Berman <stephen.berman@gmx.net>.
14070
14071 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14072
14073         * mm-util.el (mm-substring-no-properties): New function.
14074         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14075         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14076         (mm-string-to-multibyte): Doc fix.
14077
14078         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14079
14080 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14081
14082         * mml.el (mml-attach-file): Strip text properties from file name.
14083         (Bug#1574)
14084
14085 2008-12-16  Glenn Morris  <rgm@gnu.org>
14086
14087         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14088
14089 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14090
14091         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14092         knows since the charset specified might be a bogus alias that
14093         mm-charset-synonym-alist provides.
14094
14095 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14096
14097         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14098         "ISO_8859-1".
14099
14100         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14101
14102 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14103
14104         * mm-util.el (mm-charset-eval-alist):
14105         Define it before mm-charset-to-coding-system.
14106         (mm-charset-to-coding-system): Add optional argument `silent';
14107         define it before mm-charset-override-alist.
14108         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14109         default value if it can be used in Emacs currently running;
14110         silence mm-charset-to-coding-system.
14111
14112 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14115         `allow-override' which says whether to use `mm-charset-override-alist'.
14116         (rfc2047-decode-encoded-words): Use it.
14117
14118         * mm-util.el (mm-charset-override-alist): Fix custom type;
14119         add `(gb2312 . gbk)' to choices.
14120
14121 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14122
14123         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14124         fast.
14125
14126         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14127
14128         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14129
14130 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14131
14132         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14133         on links.
14134
14135         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14136
14137 2008-12-03  Lute Kamstra  <lute@gnu.org>
14138
14139         * sha1.el: Remove leading * from docstrings of defcustoms,
14140         deffaces, defconsts and defuns.
14141
14142 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14143
14144         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14145         users' addresses that don't have domain parts.
14146         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14147         rather than message-narrow-to-head since there will be the message
14148         header separator.
14149
14150 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14151
14152         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14153         since the result is inserted in a unibyte buffer anyway.
14154         (nnimap-demule-use-string-to-multibyte): Remove.
14155         (nnimap-demule): Alias it to mm-string-to-multibyte.
14156
14157 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14158
14159         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14160         variable for debugging bug#464 and bug#1174.
14161         (nnimap-demule): Use it.
14162
14163 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14164
14165         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14166         score calculation correctly.
14167
14168 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14169
14170         * message.el (message-send-mail): Just set the buffer to unibyte
14171         rather than use mm-with-unibyte-current-buffer which does a lot more.
14172         (message-send-mail-partially): Don't bother with
14173         mm-with-unibyte-current-buffer since it's already been made unibyte by
14174         message-send-mail.
14175
14176 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14177
14178         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14179
14180 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14181
14182         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14183
14184 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14187         require itself and to remove `with-no-warnings'.
14188
14189 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14190
14191         * starttls.el (starttls-any-program-available): Get the name of the
14192         available TLS layer program.
14193         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14194         well as the host name in the "opening" message.
14195
14196         * auth-source.el (auth-source-cache, auth-source-do-cache)
14197         (auth-source-user-or-password): Cache passwords and logins by default,
14198         allow override with `auth-source-do-cache'.
14199         (auth-source-forget-user-or-password): Allow users to remove cache
14200         entries if needed.
14201
14202 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14203
14204         * md4.el (md4-buffer): Fix typo in docstring.
14205         (md4, md4-64): Doc fixes.
14206         (md4-pack-int32): Reflow docstring.
14207
14208 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14209
14210         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14211         condition-case to only the forward-sexp call.
14212
14213 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14214
14215         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14216         quotes contained.  Make it more robust regardless by an extra
14217         condition-case wrapper.
14218
14219 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14220
14221         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14222
14223 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14224
14225         * nnml.el (nnml-request-expire-articles): Check if the function set to
14226         `nnmail-expiry-target' returns the symbol `delete'.
14227
14228         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14229
14230         * nnmail.el (nnmail-expiry-target): Fix custom type.
14231
14232 2008-10-02  Glenn Morris  <rgm@gnu.org>
14233
14234         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14235         Silence compiler warning.
14236
14237 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14238
14239         * tls.el (open-tls-stream): Show the actual command being
14240         executed, instead of the format string.
14241
14242 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14243
14244         * lpath.el: Fbind codepage-setup for Emacs 23.
14245
14246 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14247
14248         * mml.el (mml-menu): Don't assume mml2015 is bound.
14249
14250 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14251
14252         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14253         exists.
14254
14255 2008-09-27  Glenn Morris  <rgm@gnu.org>
14256
14257         * gnus-util.el (mail-header-remove-comments): Autoload it.
14258
14259 2008-09-27  Andreas Schwab  <schwab@suse.de>
14260
14261         * gnus-util.el (gnus-split-references): Strip comments.
14262         (gnus-parent-id): Likewise.
14263
14264 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14265
14266         * message.el (message-confirm-send): Fix version.
14267
14268 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14269
14270         * message.el (message-idna-to-ascii-rhs-1): Use
14271         mail-extract-address-components rather than mail-header-parse-addresses
14272         that is an alias by default to ietf-drums-parse-addresses that does not
14273         support non-ASCII names in headers' contents.
14274
14275 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14276
14277         * message.el (message-confirm-send): Fix variable documentation to
14278         avoid the "y/n" wording.
14279
14280 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14281
14282         * message.el (message-set-auto-save-file-name): Save to a different
14283         filename so multiple messages (especially drafts) can be recovered.
14284
14285 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14286
14287         * message.el (message-confirm-send): Add appropriate version.
14288
14289 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14290
14291         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14292         defvar.
14293
14294 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14295
14296         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14297         (mm-pkcs7-enveloped-magic): Ditto.
14298
14299 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14300
14301         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14302         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14303
14304 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14305
14306         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14307         default, it's better.
14308
14309 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14310
14311         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14312         summary line gnus-number property and ignore them (with a warning
14313         message).
14314
14315 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14316
14317         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14318         macro caddr in the interactive form since it won't be expanded.
14319
14320 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14321
14322         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14323         `charset'; fix name of function called recursively.
14324         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14325
14326 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14327
14328         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14329         (gnus-mime-set-charset-parameters): New function.
14330         (gnus-mime-view-part-as-charset): Use it to correctly display part
14331         specifying wrong charset.
14332
14333 2008-09-08  David Engster  <dengste@eml.cc>
14334
14335         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14336         in completing-read for back end server.
14337
14338 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14339
14340         * message.el (message-confirm-send): New variable to confirm sending a
14341         message.
14342         (message-send): Use it.
14343
14344 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14345
14346         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14347
14348 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14349
14350         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14351
14352 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14353
14354         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14355         prevent tracking too many groups.
14356         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14357         Use it.
14358
14359 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14360
14361         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14362         moving point to the bottom of the window in order to avoid recentering.
14363
14364 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14365
14366         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14367
14368         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14369         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14370         (gnus-article-beginning-of-window): Fix calculation.
14371
14372 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14373
14374         * gnus-msg.el (gnus-summary-supersede-article)
14375         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14376         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14377         message header.
14378
14379 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14380
14381         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14382         pending output coming after the status change.
14383
14384 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14385
14386         * message.el:
14387         * gnus-start.el:
14388         * gnus-registry.el: Remove VMS support.
14389
14390 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14391
14392         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14393         macro.
14394         (rfc2104-hash): Use it.
14395
14396 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14397
14398         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14399         (gnus-summary-sort-by-most-recent-date): New commands.
14400         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14401         and menu entries.
14402
14403 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14404
14405         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14406         don't redisplay article for raw contents; remove plural articles stuff.
14407
14408         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14409         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14410         on gnus-summary-save-article; display results properly.
14411
14412 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14413
14414         * lpath.el: No need to fbind ns-focus-frame.
14415
14416 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14417
14418         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14419
14420 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14421
14422         * gnus-art.el (gnus-summary-save-in-pipe):
14423         Consider gnus-save-all-headers.
14424
14425 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14426
14427         * gnus-util.el (ns-focus-frame): Remove declaration.
14428         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14429         like x.
14430
14431 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14432
14433         * rfc2104.el (rfc2104-zero): Delete defconst.
14434         (rfc2104-hex-alist): Likewise.
14435         (rfc2104-hex-to-int): Delete func.
14436         (rfc2104-hexstring-to-bitstring): Likewise.
14437         (rfc2104-nybbles): New defconst.
14438         (rfc2104-hash): Rewrite for speed.
14439
14440 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14441
14442         * tls.el (open-tls-stream): Make it work with the 2nd argument
14443         BUFFER that is a string but does not exist as a buffer object, as
14444         mentioned in the doc-string.
14445
14446 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14447
14448         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14449         SXEmacs.
14450
14451 2008-07-16  Glenn Morris  <rgm@gnu.org>
14452
14453         * gnus-util.el (ns-focus-frame): Declare for compiler.
14454
14455 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14456
14457         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14458         set as a group parameter.
14459         (gnus-summary-save-in-pipe): Work when it is called independently.
14460         (gnus-summary-pipe-to-muttprint): Don't modify
14461         gnus-summary-pipe-output-default-command.
14462
14463 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14464
14465         * message.el (message-send-mail-with-sendmail):
14466         Display the error message.
14467
14468 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14469
14470         * gnus-art.el (gnus-default-article-saver):
14471         Add gnus-summary-save-in-pipe to choices.
14472         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14473         gnus-summary-pipe-output-default-command as the default command.
14474         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14475         instead of gnus-last-shell-command.
14476
14477         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14478         New user option.
14479         (gnus-summary-muttprint-program): Mention the value will be changed.
14480         (gnus-summary-save-article): Force showing of all headers.
14481         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14482
14483 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14484
14485         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14486
14487 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14488
14489         * nnimap.el (nnimap-id):
14490         * sieve-manage.el (sieve-manage-open): Doc fixes.
14491
14492 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14493
14494         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14495         if available.
14496
14497 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14498
14499         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14500
14501         * nnkiboze.el (nnkiboze-generate-group):
14502         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14503
14504         * nnmairix.el: Require CL.
14505
14506 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14507
14508         * dgnushack.el: Autoload get-display-table and put-display-table for
14509         XEmacs 21.5.
14510
14511         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14512         21.4 and SXEmacs.
14513
14514 2008-06-15  David Engster  <dengste@eml.cc>
14515
14516         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14517
14518 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14519
14520         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14521         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14522         runtime choice under XEmacs.
14523
14524         * gnus-sum.el (gnus-summary-set-display-table):
14525         Use `gnus-put-display-table', `gnus-get-display-table',
14526         `gnus-set-display-table' for the display table, instead of `aset'.
14527
14528         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14529         Use `gnus-put-display-table', `gnus-get-display-table',
14530         `gnus-set-display-table' for the display table.
14531
14532 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14533
14534         * nnmairix.el: Add autoloads.
14535
14536 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14537
14538         * nnmairix.el (nnmairix-delete-recreate-group)
14539         (nnmairix-update-and-clear-marks): Fix error messages.
14540
14541 2008-06-14  David Engster  <dengste@eml.cc>
14542
14543         * nnmairix.el: Upgrade to version 0.6.
14544         (nnmairix-group-toggle-propmarks-this-group)
14545         (nnmairix-group-toggle-readmarks-this-group)
14546         (nnmairix-group-delete-recreate-this-group)
14547         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14548         (nnmairix-remove-tick-mark-original-article): New commands.
14549         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14550         (nnmairix-propagate-marks-to-nnmairix-groups)
14551         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14552         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14553         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14554         functions needed for marks propagation and manipulation of read marks.
14555         (nnmairix-update-groups): New function.
14556         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14557         (nnmairix-determine-original-group-from-registry)
14558         (nnmairix-determine-original-group-from-path)
14559         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14560         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14561         New helper functions.
14562         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14563         keystrokes for new commands.
14564         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14565         (nnmairix-request-group): Check allow-fast group parameter.
14566         (nnmairix-request-create-group): Set allow-fast group parameter if
14567         nnmairix-allowfast-default is set.
14568         (nnmairix-close-group): Propagate marks upon closing if needed.
14569         (nnmairix-group-toggle-threads-this-group): Use new.
14570         nnmairix-group-toggle-parameter helper function.
14571         (nnmairix-search): Better check for empty search result.
14572         (nnmairix-goto-original-article): Use new helper functions for
14573         determining original article.
14574         (nnmairix-show-original-article): Make sure message-id is in brackets.
14575         (nnmairix-call-mairix-binary): Change variable name.
14576         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14577         helper function.
14578         (nnmairix-widget-toggle-activate): Fix doc string.
14579
14580 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * nnir.el: Require edmacro when compiling with XEmacs.
14583         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14584         available in Emacs 21.
14585
14586 2008-06-11  Glenn Morris  <rgm@gnu.org>
14587
14588         * gnus-util.el (x-focus-frame):
14589         * gnus.el (image-size):
14590         * mm-decode.el (image-size): Declare.
14591
14592         * gnus-picon.el (declare-function): Add compat definition.
14593         (image-size): Declare.
14594
14595         * gnus-group.el (tool-bar-map):
14596         * gnus-sum.el (tool-bar-map): Define for compiler.
14597
14598         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14599
14600         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14601
14602         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14603         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14604         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14605         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14606         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14607         * sieve-manage.el, spam-report.el, spam.el:
14608         Remove unnecessary eval-and-compile of autoloads.
14609
14610 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14611
14612         * auth-source.el: Precise Tramp doc.
14613
14614 2008-06-07  Glenn Morris  <rgm@gnu.org>
14615
14616         * nnmairix.el: Remove unnecessary eval-when-compile.
14617
14618 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14619
14620         * lpath.el: Fbind propertize for XEmacs 21.4.
14621
14622 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14623
14624         * nnir.el: Move here from ../contrib.
14625
14626 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14627
14628         * gnus-util.el (gnus-read-shell-command): New function.
14629         * mm-decode.el (mm-pipe-part):
14630         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14631
14632 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14633
14634         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14635
14636 2008-06-03  Glenn Morris  <rgm@gnu.org>
14637
14638         * pop3.el (nnheader-accept-process-output): Autoload it.
14639
14640 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14641
14642         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14643         are not 2-digit hexadecimal characters that follow `%'s.
14644
14645 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14646
14647         * message.el (message-bogus-recipient-p): Fix type in doc string.
14648         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14649         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14650         Improve custom options.
14651         (message-bogus-recipient-p): Adjust accordingly.
14652
14653 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14654
14655         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14656         long-form month and day names.
14657
14658 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14659
14660         * dgnushack.el: Autoload debug, eudc-expand-inline and
14661         pgg-snarf-keys-region for XEmacs.
14662
14663         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14664
14665         * nnmairix.el: Require edmacro when compiling with XEmacs.
14666
14667 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14668
14669         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14670         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14671
14672 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14673
14674         * auth-source.el: Add more docs.
14675
14676         * netrc.el (netrc-machine): Always match if the port is not given.
14677
14678 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14679
14680         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14681         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14682         retrieval faster in some cases, but might make CPU usage larger.
14683         If this has any bad side effects, we might revert this change.
14684
14685         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14686         seems to make mail retrieval much, much faster.
14687         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14688         unconditionally.
14689
14690         * gnus-draft.el (gnus-group-send-queue):
14691         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14692
14693 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14694
14695         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14696
14697         * message.el (message-bogus-address-regexp): Fix and improve custom
14698         type.
14699         (message-setup-hook): Add message-check-recipients as custom option.
14700
14701 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14702
14703         * message.el (message-cite-function): Remove bogus autoload which crept
14704         in during merge from v5-10.
14705
14706 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14707
14708         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14709
14710         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14711
14712         * auth-source.el: Preliminary Tramp docs.
14713         (auth-sources): Change the default auth-sources to use
14714         EPA .gpg files.
14715
14716 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14717
14718         * nntp.el: Autoload `auth-source-user-or-password'.
14719         (nntp-send-authinfo): Use it.
14720
14721         * nnimap.el: Autoload `auth-source-user-or-password'.
14722         (nnimap-open-connection): Use it.
14723
14724         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14725         for the gnus-message function.
14726         (auth-source-user-or-password): Use it.
14727
14728 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14729
14730         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14731         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14732         (rfc2104-hash): Use it.
14733
14734 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14735
14736         * gnus-art.el (gnus-article-toggle-truncate-lines):
14737         Don't use `iff' in docstring.
14738
14739 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14740
14741         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14742
14743         * gnus-util.el (gnus-extract-address-component-name)
14744         (gnus-extract-address-component-email): Convenience functions around
14745         `gnus-extract-address-components'.
14746
14747         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14748         Use `gnus-extract-address-component-email' to fix bug of comparing full
14749         sender name to `user-mail-address'.
14750
14751 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14752
14753         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14754         catch/throw to optimize.
14755         (gnus-registry-find-keywords): Just use member to find a keyword.
14756
14757 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14758
14759         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14760         is current before calling gnus-server-prepare.
14761         (gnus-server-setup-buffer, gnus-server-update-server)
14762         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14763
14764 2008-05-04  Juri Linkov  <juri@jurta.org>
14765
14766         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14767         (mailcap-file-default-commands): Use mailcap-replace-in-string
14768         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14769         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14770
14771 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14772
14773         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14774
14775 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14776
14777         * gnus.el: Bump version to 0.11.
14778
14779 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14780
14781         * gnus.el: No Gnus v0.10 is released.
14782
14783 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14784
14785         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14786         hooks.
14787         (gnus-update-read-articles): Speed up non-marks-using users.
14788         (gnus-use-marks): Define gnus-use-marks.
14789         (gnus-propagate-marks): Rename variable to something more sensible.
14790
14791 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14792
14793         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14794         (gmm-image-load-path-for-library): Fix typos in docstrings.
14795         (gmm-message): Reflow docstring.
14796
14797 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14798
14799         * mail-source.el (mail-source-set-1, mail-source-bind):
14800         Move auth-source code out of the macro to clean it up and fix bugs.
14801
14802 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14803
14804         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14805         by sender if it's equal to user-mail-address, it's likely to be
14806         useless.
14807
14808         * mail-source.el (mail-source-bind): Don't use user or password if they
14809         are not bound.  Unintern them if they are nil.  Don't use server unless
14810         it's bound, and default it to empty string otherwise.
14811
14812 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14813
14814         * mail-source.el: Load auth-source.el.
14815         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14816         get user name or password, if auth-sources is set up.
14817
14818         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14819         strategy of splitting with parent.
14820         (gnus-registry-split-fancy-with-parent)
14821         (gnus-registry-post-process-groups): Use it and fix prior
14822         bug (returning a list as the split result).
14823
14824         * auth-source.el (auth-sources): Remove server parameter.
14825         (auth-source-pick, auth-source-user-or-password)
14826         (auth-source-user-or-password-imap)
14827         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14828         (auth-source-user-or-password-sftp)
14829         (auth-source-user-or-password-smtp): Remove server parameter.
14830
14831 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14832
14833         * smime.el (smime-sign-region, smime-encrypt-region)
14834         (smime-decrypt-region):
14835         Remove redundant calls to `generate-new-buffer-name'.
14836
14837 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14838
14839         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14840         Don't use QP for message/rfc822.
14841         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14842
14843 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14844
14845         * sieve-manage.el (sieve-string-bytes): Remove.
14846         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14847         correct byte-length only if the process's coding-system is the same as
14848         the one used internally by Emacs to represent strings.
14849
14850 2008-04-22  Juri Linkov  <juri@jurta.org>
14851
14852         * mailcap.el (mailcap-file-default-commands): New function.
14853
14854 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14855
14856         * message.el (message-signature-separator, message-cite-function):
14857         Change custom version.
14858
14859 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14860
14861         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14862         commands.
14863         (tls-checktrust): Ditto.
14864
14865 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14866
14867         * mm-decode.el (mm-display-external): Make temp file read-only.
14868
14869 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14870
14871         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14872         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14873         `C-c C-f d'.
14874
14875 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14876
14877         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14878
14879 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14880
14881         * gnus.el: Bump version to 0.9.
14882
14883 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14884
14885         * gnus.el: No Gnus v0.8 is released.
14886
14887 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14888
14889         * mail-source.el (mail-source-value):
14890         Prefer fboundp to functionp so it works with macros as well.
14891
14892 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14893
14894         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14895         Fix last change in case the element is not even a symbol.
14896
14897 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14898
14899         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14900         Prefer fboundp to functionp so it works with macros as well.
14901
14902 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14903
14904         * auth-source.el: Add docs.
14905         (auth-sources): Modify format to support server.
14906         (auth-source-pick, auth-source-user-or-password)
14907         (auth-source-user-or-password-imap)
14908         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14909         (auth-source-user-or-password-sftp)
14910         (auth-source-user-or-password-smtp): Add server parameter.
14911
14912 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14913
14914         * gnus-registry.el: Initialize the registry when gnus-registry-install
14915         is t.
14916
14917 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14918
14919         * compface.el (uncompface): Make buffer unibyte.
14920
14921 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14922
14923         * mail-source.el (mail-source-value):
14924         Prefer fboundp to functionp so it works with macros as well.
14925
14926 2008-04-05  Glenn Morris  <rgm@gnu.org>
14927
14928         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14929
14930 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14931
14932         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14933         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14934
14935         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14936         multibyteness after rather than before erasing it.
14937
14938         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14939         mm-with-multibyte.
14940         (gnus-request-article-this-buffer): Make sure the proper decoding is
14941         used if gnus-original-article-buffer happens to be unibyte.
14942
14943         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14944         default-enable-multibyte-characters.
14945
14946         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14947         default-enable-multibyte-characters.
14948
14949         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14950
14951         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14952
14953 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14954
14955         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14956         Fix last change in case the element is not even a symbol.
14957
14958 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14959
14960         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14961         (imap-message-copyuid-1): Use it.
14962         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14963         J. Williams in
14964         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14965
14966         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14967         imap-enable-exchange-bug-workaround.
14968         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14969
14970 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14971
14972         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14973         a 100 byte status-checks into a 2-3MB transfer for each group.
14974         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14975         to enable bug workaround or not.
14976         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14977
14978 2008-03-31  Glenn Morris  <rgm@gnu.org>
14979
14980         * message.el (mml2015-use): Declare for compiler.
14981         (message-info): Require mml2015 when appropriate.
14982
14983 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14984
14985         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14986         whitespace.
14987
14988 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14989
14990         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14991         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14992         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14993         (nntp-service-to-port): New function.
14994         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14995         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14996         (nntp-open-netcat-stream): New function.
14997         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14998
14999 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15000
15001         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15002
15003 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15004
15005         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15006
15007 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15008
15009         * dns.el (dns-write): Use set-buffer-multibyte.
15010
15011 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15012
15013         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15014
15015 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15016
15017         * message.el (message-signature-separator): Change default.
15018         Improve custom type.
15019         (message-cite-function): Change default to
15020         message-cite-original-without-signature.
15021
15022         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15023         toggle.
15024
15025         * message.el (message-check-news-body-syntax): Fix signature check.
15026         (message-setup-1): Mark buffer as unmodified _after_ running
15027         message-setup-hook and handling message-alternative-emails.
15028         (message-shorten-references): Be more strict when building list of
15029         valid references to comply with GNKSA.
15030
15031         * gnus-group.el (gnus-read-ephemeral-bug-group)
15032         (gnus-read-ephemeral-debian-bug-group)
15033         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15034
15035         * message.el (message-info): Don't use booleanp which isn't supported
15036         in Emacs 21 and XEmacs.
15037
15038 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15039
15040         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15041         gnus-group-gmane-group-download-format.
15042         (gnus-group-read-ephemeral-gmane-group): Rename from
15043         gnus-group-read-ephemeral-gmane-group.
15044         (gnus-read-ephemeral-gmane-group-url): Rename from
15045         gnus-group-read-ephemeral-gmane-group-url.
15046         (gnus-bug-group-download-format-alist): New variable.
15047         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15048         (gnus-read-ephemeral-emacs-bug-group): New commands.
15049
15050 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15051
15052         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15053         (gnus-visible-headers): Improve custom type.
15054
15055 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15056
15057         * mml.el (mml-menu): Add workarounds for XEmacs.
15058
15059         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15060         X-Boundary header.
15061
15062         * message.el (message-simplify-recipients): Fix previous commit.
15063
15064 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15065
15066         * mm-util.el (mm-set-buffer-multibyte): New function.
15067         * mm-decode.el (mm-copy-to-buffer): Use it.
15068
15069         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15070         Prefer fboundp to functionp so it works with macros as well.
15071
15072 2008-03-19  Glenn Morris  <rgm@gnu.org>
15073
15074         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15075         Accidentally removed in the sync process with Emacs.
15076
15077 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15078
15079         * message.el (message-alter-recipients-discard-bogus-full-name):
15080         New function.
15081         (message-alter-recipients-function): New variable.
15082         (message-get-reply-headers): Use it.
15083         (message-replace-header): New helper function.
15084         (message-recipients-without-full-name): New variable.
15085         (message-simplify-recipients): New command.
15086
15087         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15088
15089         * message.el (message-info): Handle EasyPG manual.
15090
15091         * mml.el (mml-menu): Add entry for EasyPG.
15092
15093 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15094
15095         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15096         parameter.
15097
15098         * message.el (message-disassociate-draft): Specify drafts group name
15099         fully.
15100
15101 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15102
15103         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15104         Eliminate unnecessary duplicates from the match list.
15105
15106 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15107
15108         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15109
15110         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15111
15112         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15113         args of `how-many' of which the XEmacs version doesn't take; declare
15114         Info-index-next as function.
15115
15116 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15117
15118         * gnus-score.el (gnus-score-headers): Fix handling of
15119         gnus-inhibit-slow-scoring.
15120
15121         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15122         string.
15123         (gnus-button-url-regexp): Improve handling of parenthesis.
15124         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15125         (gnus-button-handle-info-keystrokes): Handle index entries.
15126
15127 2008-03-15  Glenn Morris  <rgm@gnu.org>
15128
15129         * parse-time.el (parse-time-string): Simplify.
15130
15131 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15132
15133         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15134         Incoming* files.
15135
15136 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15137
15138         * auth-source.el (auth-sources): Rename from auth-source-choices.
15139         (auth-source-pick): Use it.
15140
15141 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15142
15143         * binhex.el (binhex-decode-region-internal):
15144         * uudecode.el (uudecode-decode-region-internal):
15145         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15146         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15147         setting default-enable-multibyte-characters.
15148
15149 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15150
15151         * auth-source.el (auth-source-protocols)
15152         (auth-source-protocols-customize, auth-source-choices): Add and
15153         modified variable customizations and defaults.
15154         (auth-source-pick, auth-source-user-or-password)
15155         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15156         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15157         (auth-source-user-or-password-sftp)
15158         (auth-source-user-or-password-smtp): Use new variables and provide an
15159         interface to netrc.el.
15160
15161 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15162
15163         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15164         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15165         Make sure the nntp port to specify is a string.
15166
15167 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15168
15169         * nntp.el: Use with-current-buffer.
15170         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15171         dubious mm-with-unibyte-current-buffer.
15172         (nntp-with-open-group-function): New function extracted from
15173         nntp-with-open-group macro.
15174         (nntp-with-open-group): Use the function, so it's easier to debug.
15175         Add indentation and debugging info.
15176         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15177         Recommend the use of the netcat alternatives.
15178
15179         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15180         Avoid mm-string-as-multibyte as well.
15181
15182         * nnweb.el (nnweb-insert-html):
15183         Remove use of nnheader-string-as-multibyte.
15184
15185         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15186         (nnheader-string-as-multibyte): Remove.
15187
15188         * mm-view.el: Use inhibit-read-only.
15189         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15190         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15191         or unibyte-string.
15192
15193         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15194         (mm-uu-yenc-extract): Use with-current-buffer.
15195
15196         * gnus-soup.el (gnus-soup-send-packet): Don't use
15197         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15198
15199         * nnmh.el: Use with-current-buffer.
15200         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15201         mm-string-as-multibyte on the output of mm-encode-coding-string.
15202
15203         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15204         (nnimap-request-move-article): Use with-current-buffer.
15205
15206         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15207         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15208         conversion uses string-make-unibyte rather than string-as-unibyte.
15209
15210         * gnus-msg.el: Use with-current-buffer.
15211
15212         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15213
15214 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15215
15216         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15217         string for caching if it is 'PIN.
15218
15219 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15220
15221         * lpath.el: Consider the case without Emacs/W3.
15222
15223 2008-03-08  Glenn Morris  <rgm@gnu.org>
15224
15225         * time-date.el (date-to-time, time-subtract, time-add)
15226         (safe-date-to-time): Doc fixes.
15227
15228 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15229
15230         * mail-source.el (mail-source-delete-old-incoming-confirm):
15231         Change default to nil.
15232         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15233
15234 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15235
15236         * lpath.el: Rearrange.
15237
15238         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15239         (gnus-article-goto-prev-page): Work for articles having ^L's.
15240
15241         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15242
15243         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15244
15245 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15246
15247         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15248         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15249         (gnus-bookmark-jump): Adjust some variable names.
15250
15251 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15252
15253         * auth-source.el: New package.
15254         (auth-source-choices): Add customization entry point variable.
15255
15256         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15257         bug.
15258
15259 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15260
15261         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15262         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15263         (gnus-registry-install-shortcuts): Rename from
15264         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15265         the `gnus-registry-mark-map' keymap dynamically from
15266         `gnus-registry-marks'.  The generated functions update the summary line
15267         when a registry mark is added or deleted, and will call
15268         `gnus-registry-install-p' (see the comments in the code).
15269         (gnus-registry-user-format-function-M): Use concat intelligently.
15270
15271         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15272         the registry mark functions.
15273
15274 2008-03-05  Glenn Morris  <rgm@gnu.org>
15275
15276         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15277         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15278         gnus-art.
15279         (top-level): No need to load own source when compiling.
15280
15281 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15282
15283         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15284         Suggested by <chris.anderton@zetnet.co.uk>.
15285
15286 2008-03-04  Glenn Morris  <rgm@gnu.org>
15287
15288         * gnus-sum.el (top-level): No need to require gnus when compiling,
15289         since unconditionally required near start of file.
15290         (gnus-summary-display-while-building): Move definition before use.
15291
15292 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15293
15294         * gnus-registry.el (gnus-registry-user-format-function-M):
15295         Add formatting function.
15296
15297 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15298
15299         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15300         with plists.
15301         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15302         Use new format.
15303
15304 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15305
15306         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15307         `where-is-internal' that returns a range of key sequences.
15308
15309 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15310
15311         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15312
15313         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15314         (gnus-summary-jump-to-group): Consider windows on other displayed
15315         frames as well.  Similar changes might be needed elsewhere, but that's
15316         the one I've bumped into during my use.
15317
15318         * nndoc.el (nndoc-oe-dbx-type-p):
15319         * gnus-msg.el (gnus-debug):
15320         * gnus-group.el (gnus-update-group-mark-positions):
15321         Use mm-string-to-multibyte.
15322
15323 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15324
15325         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15326         doesn't handle NotDashEscaped.
15327
15328         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15329         (mml-dnd-attach-options): Fix typo in custom choice.
15330
15331         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15332         Change nndoc-article-type to mbox.
15333         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15334
15335         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15336         to nil, instead of html2text.
15337
15338         * imap.el (imap-debug): Add `imap-ping-server'.
15339
15340         * gnus-bookmark.el: Add FIXMEs.
15341
15342         * message.el (message-form-letter-separator)
15343         (message-send-form-letter-delay): New variables.
15344         (message-send-form-letter): Use them.  New command to send form
15345         letters.  Requested by Uwe Siart.
15346         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15347
15348 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15349
15350         * Update copyright years.
15351
15352 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15353
15354         Sync from EMACS_22_BASE.
15355
15356         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15357
15358 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15359
15360         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15361         empty author.
15362
15363 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15364
15365         * gnus-registry.el (gnus-registry-marks): Add variable for
15366         customization of marks and their appearance.
15367         (gnus-registry-read-mark): Use it.
15368         (gnus-registry-do-marks): Add utility function to loop through
15369         `gnus-registry-marks'.
15370         (gnus-registry-install-shortcuts-and-menus): Add function to install
15371         shortcuts and menus.
15372         (gnus-registry-initialize): Use it.
15373         (gnus-registry-default-mark): Clarify documentation.
15374
15375 2008-02-29  Glenn Morris  <rgm@gnu.org>
15376
15377         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15378         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15379         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15380         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15381         Change defcustom :version from 23.0 to 23.1.
15382
15383 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15384
15385         * gnus-registry.el (gnus-registry-follow-group-p)
15386         (gnus-registry-post-process-groups): Add functions to aid registry
15387         splitting and improve logging.  Clarify behavior in function
15388         documentation.
15389         (gnus-registry-split-fancy-with-parent): Use them.
15390
15391 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15392
15393         * gnus-art.el: Use with-current-buffer.
15394
15395 2008-02-27  David Engster  <dengste@eml.cc>
15396
15397         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15398         Express real group name in the response.
15399
15400 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15401
15402         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15403         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15404         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15405         autoload gnus-registry-fetch-group when compiling.
15406         (nnmairix-request-group-with-article-number-correction):
15407         Remove unreferenced argument passed to nnmairix-call-backend.
15408
15409 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15410
15411         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15412         (mm-uu-extract): Improve face for low color ttys.
15413         Reported by Sascha Wilde.
15414
15415 2008-02-27  Glenn Morris  <rgm@gnu.org>
15416
15417         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15418         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15419         variables to defconsts.  Convert comments to doc-strings.
15420         (nnmairix-last-server, nnmairix-current-server): Convert from free
15421         variables to defvars.  Convert comments to doc-strings.
15422         (gnus-registry-fetch-group): Autoload.
15423         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15424         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15425         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15426         caddr.
15427         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15428         nnmairix-request-group-with-article-number-correction call.
15429         (nnmairix-fast, nnmairix-group): New, less general names, for free
15430         variables passed from nnmairix-request-group to
15431         nnmairix-request-group-with-article-number-correction.  Declare.
15432         (nnmairix-request-group-with-article-number-correction):
15433         Use nnmairix-fast, nnmairix-group rather than fast, group.
15434
15435 2008-02-26  David Engster  <dengste@eml.cc>
15436
15437         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15438         version 0.5.
15439
15440 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15441
15442         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15443         instead of making an extra function call.  Don't add the current group
15444         to articles only when they have the group.  Use
15445         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15446         Reported by David <de_bb@arcor.de>.
15447
15448 2008-02-24  Miles Bader  <miles@gnu.org>
15449
15450         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15451         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15452         (mm-find-mime-charset-region):
15453         * mm-bodies.el (mm-encode-body):
15454         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15455
15456 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15457
15458         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15459         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15460
15461 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15462
15463         * mail-source.el (mail-source-delete-incoming): Change default.
15464         Supplement doc string.
15465
15466         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15467
15468 2008-02-14  Glenn Morris  <rgm@gnu.org>
15469
15470         * time-date.el (format-seconds): New function.
15471
15472 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15473
15474         * nnmail.el (nnmail-message-id-cache-file): Derive from
15475         `gnus-home-directory'.
15476
15477 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15478
15479         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15480         Document negative prefix.
15481
15482         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15483
15484 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15485
15486         * message.el (message-unsent-separator): Add the Exim bounce
15487         separator.
15488
15489 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15490
15491         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15492         list.
15493         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15494         recipient/signer list.
15495
15496 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15497
15498         * Makefile.in (datarootdir): Define.
15499         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15500         name that might contain whitespace.
15501
15502 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15503
15504         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15505         fbound (Emacs 23 unicode), signal an error.
15506
15507 2008-02-08  Glenn Morris  <rgm@gnu.org>
15508
15509         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15510
15511 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15512
15513         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15514         ports to the calls to `netrc-machine-user-or-password' in addition to
15515         "imap" and "imaps".
15516
15517 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15518
15519         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15520
15521         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15522
15523 2008-02-01  Kenichi Handa  <handa@m17n.org>
15524
15525         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15526         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15527         (rfc2104-hash): Convert the result of concat to unibyte string.
15528
15529 2008-02-01  Dave Love  <fx@gnu.org>
15530
15531         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15532         coding-system-for-read.
15533         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15534
15535 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15536
15537         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15538         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15539         <hanche@math.ntnu.no>.
15540
15541 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15542
15543         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15544
15545         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15546
15547 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15548
15549         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15550         * message.el (message-beginning-of-line): Use featurep instead of bound
15551         tests in order to resolve conditionals at compile time.
15552
15553 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15554
15555         * mail-source.el (mail-sources): Add `group' choice.
15556
15557         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15558         parameter `in-group' to control into which group the articles go.
15559         Add treatment of `group' mail-source.
15560
15561 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15562
15563         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15564
15565         * mm-decode.el (mm-dissect-buffer): Decode description.
15566
15567         * mml.el (mml-to-mime): Encode message header first.
15568
15569 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15570
15571         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15572         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15573
15574         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15575         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15576
15577 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15578
15579         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15580
15581 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15582
15583         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15584         prefix keys.
15585         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15586         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15587         gnus-xmas.el.
15588
15589         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15590         (gnus-xmas-article-describe-bindings): New function.
15591         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15592         gnus-xmas-article-describe-bindings.
15593
15594         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15595
15596 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15597
15598         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15599         Add new variables for article mark management.
15600         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15601         list of extra data entries which, when present, will indicate that the
15602         article ID should not be trimmed from the registry.
15603         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15604         functions.
15605         (gnus-registry-read-mark): New function to read a mark name from the
15606         user.
15607         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15608         (gnus-registry-set-article-mark-internal): New functions to add and
15609         remove marks.
15610         (gnus-registry-get-article-marks): New function to show the marks for
15611         an article, or retrieve them for further use.
15612
15613 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15614
15615         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15616         keys when no argument is given.
15617
15618 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15619
15620         * imap.el (imap-ping-server): New variable.
15621         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15622         (imap-ping-server): Minor doc string fixes.
15623
15624 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15625
15626         * imap.el (imap-ping-server): New function.
15627         (imap-opened): Call imap-ping-server.
15628
15629 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15630
15631         * gnus-sum.el (gnus-article-sort-by-random)
15632         (gnus-thread-sort-by-random): Fix doc strings.
15633         Reported by jidanni@jidanni.org.
15634
15635 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15636
15637         * gnus-art.el (gnus-article-describe-bindings): New function.
15638         (gnus-article-read-summary-keys): Use it.
15639         (gnus-article-mode-map): Bind `C-h b' to it.
15640
15641 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15642
15643         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15644         XEmacs.
15645         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15646         Protect against non-character events.
15647
15648         * lpath.el: Fbind map-keymap for Emacs 21.
15649
15650 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15651
15652         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15653         New command.
15654         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15655         instead of END.  Change name of the temp file.
15656         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15657         customizable.
15658
15659 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15660
15661         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15662         bind `S W' to gnus-article-wide-reply-with-original; set default
15663         binding to gnus-article-read-summary-send-keys.
15664         (gnus-article-read-summary-keys): Fix the order of keys; display
15665         continuation keys correctly in the echo area; describe bindings
15666         correctly when keys end with `C-h'.
15667         (gnus-article-read-summary-send-keys): New function.
15668         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15669         Work for gnus-article-read-summary-send-keys; display continuation keys
15670         correctly in the echo area.
15671         (gnus-article-reply-with-original): Ignore prefix argument.
15672         (gnus-article-wide-reply-with-original): New function.
15673
15674         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15675         Emacs 21.
15676
15677 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15678
15679         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15680         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15681
15682 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15683
15684         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15685         (gnus-group-read-ephemeral-gmane-group): New command.
15686
15687 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15688
15689         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15690
15691 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15692
15693         * message.el (message-send-mail-function): Increase custom version.
15694
15695         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15696         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15697
15698 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15699
15700         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15701         for the cases where imap-authenticate is called with a nil buffer
15702         parameter.
15703
15704 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15705
15706         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15707         html parts correctly; support forwarded messages.
15708         (gnus-article-browse-html-article): Remove work buffers.
15709
15710         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15711         compiling.
15712         (netrc-bound-and-true-p): New macro.
15713         (netrc-parse): Use it instead of bound-and-true-p that is not available
15714         in XEmacs 21.4.
15715
15716 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15717
15718         * gnus-registry.el (gnus-registry-mark-article)
15719         (gnus-registry-article-marks): Add functionality to mark articles
15720         through the Gnus registry.
15721
15722         * encrypt.el: Clarify documentation for the new pgg method.
15723         (encrypt-file-alist): Add PGG option.
15724         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15725         functionality.  Abstract password key and messaging to external
15726         functions.
15727         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15728         (encrypt-message-method-and-cipher): Add new convenience external
15729         functions.
15730         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15731         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15732
15733         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15734         (netrc-parse): Use encrypt-file-alist to determine if
15735         encrypt-find-model or encrypt-insert-file-contents should be used.
15736
15737         * encrypt.el: Clarify documentation.  Load password-cache or
15738         password, whichever one is found first, instead of autoloading.
15739
15740 2007-12-19  Glenn Morris  <rgm@gnu.org>
15741
15742         * mml.el (message-options-set, message-narrow-to-head)
15743         (message-in-body-p, message-mail-p, message-encode-message-body):
15744         Autoload.
15745         (message-remove-header, message-narrow-to-headers-or-head)
15746         (message-subscribed-p, message-make-mail-followup-to)
15747         (message-position-on-field, message-news-p)
15748         (message-options-set-recipient, message-generate-headers)
15749         (message-sort-headers): Declare as functions.
15750
15751 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15752
15753         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15754         convention in doc string.
15755
15756 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15757
15758         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15759         title to html parts.
15760         (gnus-article-browse-html-article): Pass message header to it.
15761
15762         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15763
15764 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15765
15766         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15767         or password compatible with XEmacs.
15768
15769 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15770
15771         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15772         format document.
15773         (gnus-mime-delete-part): Don't write description line if empty.
15774         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15775
15776 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15777
15778         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15779         (gnus-summary-mark-read-and-unread-as-read)
15780         (gnus-summary-mark-current-read-and-unread-as-read)
15781         (gnus-summary-mark-unread-as-ticked): Doc fix.
15782         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15783
15784 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15785
15786         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15787         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15788
15789 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15790
15791         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15792         yes-or-no-p.
15793
15794 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15795
15796         * mm-decode.el (mm-add-meta-html-tag): New function.
15797         (mm-save-part-to-file, mm-pipe-part): Use it.
15798
15799         * gnus-art.el (gnus-article-browse-delete-temp-files):
15800         Use gnus-y-or-n-p instead of y-or-n-p.
15801         (gnus-article-browse-html-parts): Work with message/external-body; use
15802         mm-add-meta-html-tag.
15803
15804 2007-12-11  Glenn Morris  <rgm@gnu.org>
15805
15806         * gnus-cache.el: Require gnus-sum not just when compiling.
15807
15808         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15809
15810         * gnus-int.el (gnus-server-opened, gnus-status-message):
15811         Move definitions before use.
15812
15813         * mm-decode.el: Require gnus-util.
15814         (mm-remove-part): Only call delete-annotation on XEmacs.
15815
15816         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15817
15818         * nnmail.el: Require gnus-int.
15819
15820         * spam.el: Move `require's before `eval-when-compile's.
15821
15822         * gnus-ems.el (gnus-alive-p):
15823         * gnus-fun.el (message-goto-eoh):
15824         * gnus-util.el (gnus-group-name-decode):
15825         * mail-source.el (gnus-compress-sequence):
15826         * message.el (Info-goto-node, format-spec):
15827         * mm-bodies.el (message-options-get):
15828         * mm-decode.el (mm-view-pkcs7):
15829         * mm-util.el (gmm-write-region):
15830         * mml-smime.el (mml-compute-boundary)
15831         (gnus-completing-read-with-default):
15832         * mml.el (widget-button-press, gnus-make-hashtable):
15833         * mml1991.el (mm-decode-content-transfer-encoding)
15834         (mm-encode-content-transfer-encoding)
15835         (message-options-get, message-options-set):
15836         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15837         * nnfolder.el (gnus-request-group):
15838         * nnheader.el (ietf-drums-unfold-fws):
15839         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15840         * smime.el (gnus-run-mode-hooks):
15841         * spam-stat.el (gnus-message): Autoload.
15842
15843         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15844         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15845         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15846         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15847         Add declare-function compatibility definition.
15848
15849         * gnus-cache.el (nnvirtual-find-group-art):
15850         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15851         (gnus-add-image, gnus-add-wash-type):
15852         * gnus-group.el (nnkiboze-score-file):
15853         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15854         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15855         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15856         (message-tokenize-header, gnus-get-buffer-create)
15857         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15858         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15859         * gnus.el (gnus-group-decoded-name):
15860         * mail-source.el (imap-capability):
15861         * mm-bodies.el (message-options-set):
15862         * mm-decode.el (gnus-configure-windows):
15863         * mm-extern.el (message-goto-body):
15864         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15865         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15866         (epg-sub-key-validity, message-options-set):
15867         * mml.el (widget-event-point, gnus-configure-windows):
15868         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15869         * mml2015.el (epg-check-configuration, epg-configuration)
15870         (message-options-set):
15871         * nndb.el (nndb-request-article):
15872         * nnfolder.el (gnus-request-create-group):
15873         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15874         * nnmaildir.el (gnus-group-mark-article-read):
15875         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15876         * rfc1843.el (message-fetch-field):
15877         * spam.el (gnus-extract-address-components):
15878         Declare as functions.
15879
15880 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15881
15882         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15883
15884         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15885
15886         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15887         bind show-trailing-whitespace for XEmacs.
15888
15889 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15890
15891         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15892         new no-op macro for backward compatibility.
15893
15894         * imap.el (imap-string-to-integer): New function.
15895
15896 2007-12-09  Glenn Morris  <rgm@gnu.org>
15897
15898         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15899
15900         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15901         * message.el, mm-view.el, sieve-manage.el, smime.el:
15902         Add declare-function compatibility definition.
15903
15904         * gnus-art.el (w3-region, w3m-region, Info-menu):
15905         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15906         * gnus-sum.el (gnus-get-predicate):
15907         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15908         * message.el (mail-abbrev-in-expansion-header-p):
15909         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15910         (w3m-detect-meta-charset, w3m-region):
15911         * sieve-manage.el (password-read, password-cache-add)
15912         (password-cache-remove):
15913         * smime.el (password-read-and-add): Declare as functions.
15914
15915 2007-12-08  David Kastrup  <dak@gnu.org>
15916
15917         * gnus-sum.el (gnus-summary-simplify-subject-query):
15918         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15919         `message'.
15920
15921 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15922
15923         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15924         it to bind idna-program, installation-directory, defined-colors, and
15925         face-attribute for XEmacs of the version that compiles defcustom forms.
15926
15927 2007-12-07  Glenn Morris  <rgm@gnu.org>
15928
15929         * gnus-art.el (article-make-date-line): Revert previous change.
15930
15931 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15932
15933         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15934
15935 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15936
15937         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15938         Call gnus-add-to-range ranges only once with a prepared article-list.
15939
15940 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15941
15942         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15943         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15944         group names with backslashes.
15945         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15946
15947 2007-12-06  Deepak Goel  <deego3@gmail.com>
15948
15949         * gnus-art.el (article-make-date-line):
15950         * gnus-start.el (gnus-load):
15951         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15952
15953 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15954
15955         * gnus-art.el (gnus-use-idna):
15956         * gnus-start.el (gnus-site-init-file):
15957         * message.el (message-use-idna):
15958         * mm-uu.el (mm-uu-hide-markers):
15959         * smiley.el (smiley-style): Revert changes that suppress warnings.
15960
15961 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15962
15963         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15964         specify charset to html source.
15965         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15966
15967 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15968
15969         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15970         idna-program in order to suppress byte compile warning issued by XEmacs
15971         that came to byte compile the default value section of defcustom forms
15972         recently.
15973
15974         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15975         value of installation-directory.
15976
15977         * message.el (message-use-idna): Don't directly refer to the value of
15978         idna-program.
15979
15980         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15981
15982         * smiley.el (smiley-style): Don't directly call face-attribute.
15983
15984 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15985
15986         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15987
15988         * gnus-dired.el: Reduce Gnus dependencies.
15989         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15990         Don't require.  Use autoloads instead.
15991         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15992         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15993         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15994         (gnus-dired-mode): Adjust doc string.
15995         (gnus-dired-mail-mode): New variable.
15996         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15997         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15998         (gnus-dired-mail-buffers): New function.  Return mail or message
15999         composition buffers.
16000         (gnus-dired-attach): Use it.
16001         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16002         NO-DECODE.
16003         (gnus-dired-print): Use `gnus-print-buffer' depending on
16004         `gnus-dired-mail-mode'.
16005
16006 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16007
16008         * rfc2047.el (rfc2047-encoded-word-regexp)
16009         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16010         explaining what regexp patterns are for.
16011
16012 2007-12-04  Glenn Morris  <rgm@gnu.org>
16013
16014         * password.el: Move to password-cache.el.
16015
16016         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16017         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16018         * mml-smime.el (password-read, password-cache-add)
16019         (password-cache-remove):
16020         No need to autoload, since mml-sec requires password.
16021
16022         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16023         * message.el (gnus-extract-address-components):
16024         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16025
16026         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16027         password.
16028
16029 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16030
16031         * mailcap.el: Reduce dependencies.
16032         (mail-header-parse-content-type): Autoload.
16033         (mailcap-delete-duplicates): New alias.
16034         (mailcap-mime-info): Add optional argument NO-DECODE.
16035         (mailcap-mime-types): Use mailcap-delete-duplicates.
16036
16037         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16038
16039 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16040
16041         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16042         (imap-parse-status): Upcase status-att for servers that sends them
16043         lower-case (e.g., MS Exchange 2007).
16044
16045 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16046
16047         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16048         function.
16049
16050         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16051         (gnus-uu-yenc-article): New function.
16052
16053         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16054
16055         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16056
16057 2007-12-02  Glenn Morris  <rgm@gnu.org>
16058
16059         * binhex.el (binhex): New custom group.
16060         (binhex-decoder-program, binhex-decoder-switches)
16061         (binhex-use-external): Move to the binhex custom group.
16062
16063         * uudecode.el (uudecode): New custom group.
16064         (uudecode-decoder-program, uudecode-decoder-switches)
16065         (uudecode-use-external): Move to the uudecode custom group.
16066
16067         * netrc.el (top-level): Don't load `encrypt' features.
16068         (netrc-parse): Don't use encrypt.
16069         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16070
16071         * encrypt.el: Remove file.
16072
16073 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16074
16075         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16076         matches on patches.
16077
16078         * gnus-art.el (gnus-article-browse-html-article):
16079         Mention `mm-text-html-renderer' in the doc string.
16080
16081         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16082         string.  Add comments.
16083
16084         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16085         if rhs is ASCII.
16086
16087 2007-12-01  Glenn Morris  <rgm@gnu.org>
16088
16089         * mail-source.el (top-level): Require format-spec before
16090         eval-when-compile.
16091
16092 2007-11-30  Glenn Morris  <rgm@gnu.org>
16093
16094         * encrypt.el: Require password, rather than autoloading password-read.
16095
16096 2007-11-29  Glenn Morris  <rgm@gnu.org>
16097
16098         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16099         (sasl-make-client, sasl-next-step, sasl-step-data)
16100         (sasl-step-set-data): Declare as functions.
16101
16102 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16103
16104         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16105
16106 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16107
16108         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16109         certs should be verified and what is to be done in the event of a
16110         verification failure.
16111
16112         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16113         caller can indicate whether the cache should be disregarded for this
16114         call.  This way the result of the call is reproducible at all times and
16115         can be considered a canonical server name for the supplied method.
16116         (gnus-agent-method-p): Canonicalize server names by pushing their
16117         method through `gnus-method-to-server' using the no-cache argument.
16118
16119         * gnus-srvr.el (gnus-server-insert-server-line):
16120         Call `gnus-method-to-server' with `no-cache' argument.
16121
16122         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16123         gnus-agent-possibly-synchronize-flags as this should be called when the
16124         server is actually being opened.
16125         (gnus-agent-possibly-synchronize-flags)
16126         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16127         flags file of an agentized server to the latter function.
16128
16129         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16130         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16131         after a connection has been established successfully.
16132
16133 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16134
16135         * gnus-art.el (article-display-face): Force to display face if called
16136         interactively; check if gnus-article-x-face-too-ugly matches author.
16137         (article-display-x-face): Display face even if From header is missing
16138         as article-display-face does.
16139
16140 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16141
16142         * hashcash.el (message-narrow-to-headers-or-head)
16143         (message-fetch-field, message-goto-eoh)
16144         (message-narrow-to-headers): Declare as functions.
16145
16146 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16147
16148         * mail-source.el (mail-sources): Default to fetch from file for
16149         compatibility with default of nnmail-spool-file.
16150
16151 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16152
16153         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16154         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16155         to look for encoded word that should be encoded again.
16156         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16157         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16158         encoding pattern.
16159         (rfc2047-decode-region): Switch strict regexp and loose one according
16160         to rfc2047-allow-irregular-q-encoded-words.
16161
16162 2007-11-25  Romain Francoise  <romain@orebokech.com>
16163
16164         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16165
16166 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16167
16168         * tls.el (tls-program): Provide more custom choices from
16169         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16170         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16171
16172 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16173
16174         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16175         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16176
16177         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16178         `nnmail-spool-file'.
16179
16180         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16181         `nnmail-spool-file'.
16182
16183         * gnus-move.el (gnus-change-server): Ditto.
16184
16185         * gnus-kill.el (gnus-batch-score): Ditto.
16186
16187         * gnus-cache.el (gnus-jog-cache): Ditto.
16188
16189         * gnus-msg.el (gnus-summary-reply):
16190         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16191
16192 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16193
16194         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16195         version.  Minor improvement to doc strings.
16196         (tls-program): Add comment.
16197
16198 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16199
16200         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16201         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16202         mismatch between the hostname provided in the certificate and the name
16203         of the host connnecting to.
16204         (open-tls-stream): Use them.  Check certificates against trusted root
16205         certificates.
16206
16207 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16208
16209         * gnus-cache.el (gnus-cache-generate-nov-databases):
16210         Use nnml-generate-nov-databases-directory instead of
16211         nnml-generate-nov-databases-1.
16212
16213 2007-11-24  Glenn Morris  <rgm@gnu.org>
16214
16215         * message.el (message-tool-bar-retro): Update for rename
16216         mail_send.xpm->mail-send.xpm.
16217
16218 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16219
16220         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16221         `smime-ldap-search' for Emacs 22 and up.
16222
16223 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16224
16225         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16226
16227         * message.el (message-send-mail-function): Fix error convention.
16228         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16229         (message-widen-reply, message-send-mail, message-talkative-question)
16230         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16231         (message-clone-locals, message-send-news): Use with-current-buffer.
16232         (message-insert-or-toggle-importance): Remove unused var `valid'.
16233         (message-make-references): Remove unused var `new-references'.
16234         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16235
16236 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16237
16238         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16239         (spam-split-symbolic-return-positive): Reflow docstring.
16240         (spam-backends, spam-summary-exit-behavior)
16241         (spam-mark-ham-unread-before-move-from-spam-group)
16242         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16243         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16244         (spam-clear-cache, spam-backend-check, spam-install-backend)
16245         (spam-install-statistical-backend, spam-list-of-processors)
16246         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16247         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16248         (spam-check-crm114, spam-initialize, spam-unload-hook):
16249         Fix typos in docstrings.
16250
16251 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16252
16253         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16254         been checked if they have never been read and those group levels are
16255         higher than the one that a user specified.
16256
16257 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16258
16259         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16260         foreign groups unless a group level is specified by a user.
16261         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16262
16263 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16264
16265         * message.el (message-send-mail-function): Require sendmail.
16266
16267 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16268
16269         * message.el (message-send-mail-function): Check for smtpmail too.
16270
16271         * utf7.el (utf7-encode, utf7-decode): Use coding system
16272         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16273
16274         * message.el (message-send-mail-function): New function.
16275         (message-send-mail-function): Set default using
16276         message-send-mail-function.  Adjust doc string.
16277         (message-send-mail-with-mailclient): New function.
16278
16279 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16280
16281         * smime.el (from):
16282         * rfc2047.el (message-posting-charset):
16283         * qp.el (mm-use-ultra-safe-encoding):
16284         * pop3.el (parse-time-months):
16285         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16286         * nnml.el (files):
16287         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16288         (jka-compr-compression-info-list, ange-ftp-path-format)
16289         (efs-path-regexp):
16290         * nndiary.el (files):
16291         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16292         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16293         (epg-digest-algorithm-alist, inhibit-redisplay)
16294         (password-cache-expiry):
16295         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16296         (pgg-output-buffer, password-cache-expiry):
16297         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16298         (efs-path-regexp):
16299         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16300         (inhibit-redisplay):
16301         * mm-uu.el (file-name, start-point, end-point, entry)
16302         (gnus-newsgroup-name, gnus-newsgroup-charset):
16303         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16304         (latin-unity-ucs-list):
16305         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16306         (mm-uu-binhex-decode-function):
16307         * message.el (gnus-message-group-art, gnus-list-identifiers)
16308         (rmail-enable-mime-composing, gnus-local-organization)
16309         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16310         (gnus-read-active-file, facemenu-add-face-function)
16311         (facemenu-remove-face-function, gnus-article-decoded-p)
16312         (tool-bar-mode):
16313         * mail-source.el (display-time-mail-function):
16314         * gnus-util.el (nnmail-pathname-coding-system)
16315         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16316         (gnus-original-article-buffer, gnus-user-agent)
16317         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16318         (xemacs-codename, sxemacs-codename, emacs-program-version):
16319         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16320         * gnus-start.el (gnus-agent-covered-methods)
16321         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16322         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16323         (gnus-newsgroup-headers, gnus-group-list-mode)
16324         (gnus-group-mark-positions, gnus-newsgroup-data)
16325         (gnus-newsgroup-unreads, nnoo-state-alist)
16326         (gnus-current-select-method, mail-sources)
16327         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16328         (nnmail-spool-file, gnus-cache-active-hashtb):
16329         * gnus-mh.el (mh-lib-progs):
16330         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16331         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16332         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16333         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16334         (gnus-group-buffer):
16335         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16336         (font-lock-set-defaults):
16337         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16338         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16339         (gnus-summary-post-menu, total-parts, type, condition, length):
16340         * gnus-agent.el (gnus-agent-read-agentview):
16341         * flow-fill.el (show-trailing-whitespace):
16342         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16343         eval-and-compile wrappers for byte compiler pacifiers.
16344
16345         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16346         (mm-display-inline-fontify): Check for featurep 'xemacs not
16347         extent-list.
16348
16349         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16350         itimer-list.
16351         (mm-create-image-xemacs): Only do something for XEmacs.
16352         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16353
16354         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16355
16356         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16357         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16358
16359 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16360
16361         * nnimap.el (nnimap-split-download-body):
16362         * gnus-demon.el (gnus-demon):
16363         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16364
16365 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16366
16367         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16368         New macros.
16369         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16370         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16371         copy data from unibyte buffer to multibyte current buffer.
16372         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16373         to copy data from unibyte current buffer to multibyte buffer.
16374         (nntp-make-process-buffer): Make process buffer unibyte.
16375
16376         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16377
16378 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16379
16380         * pop3.el (pop3-open-server): Accept and process data more robustly at
16381         connection start to avoid spurious "POP SSL connection failed" errors.
16382
16383 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16384
16385         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16386         read group names.
16387
16388 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16389
16390         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16391
16392 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16395         (nnmail-save-active): Use a unibyte buffer when saving active file,
16396         which may contain non-ASCII group names.
16397
16398         * nnml.el (nnml-request-group): Decode group names in messages.
16399
16400 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16401
16402         * message.el (message-citation-line-function)
16403         (message-insert-formatted-citation-line): Fix spelling of
16404         `message-insert-formated-citation-line'.
16405
16406 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16407
16408         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16409
16410 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16411
16412         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16413         nnmail-pathname-coding-system.
16414
16415         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16416         that a user enters; decode group names in messages.
16417
16418         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16419
16420 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16421
16422         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16423
16424         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16425
16426         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16427         risky local variable.
16428
16429         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16430
16431 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16432
16433         * encrypt.el: Improve documentation to fix function name typo.
16434         Reported by Daiki Ueno <ueno@unixuser.org>.
16435
16436 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16437
16438         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16439         even if the point is not in the last page of an article.
16440         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16441         back to the previous page.
16442
16443 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16444
16445         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16446
16447 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16448
16449         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16450
16451 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16452
16453         * message.el (message-check-news-body-syntax):
16454         Avoid mm-string-as-multibyte.
16455         (message-hide-headers): Don't assume (point-min)==1.
16456
16457 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16458
16459         * message.el (message-remove-blank-cited-lines): Fix if remove is
16460         given.
16461         (message-bogus-address-regexp): New variable.
16462         (message-bogus-recipient-p): New function.
16463         (message-check-recipients): New command.
16464         (message-syntax-checks): Add `bogus-recipient'.
16465         (message-fix-before-sending): Add `bogus-recipient'.
16466
16467         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16468         (gnus-treat-body-boundary): Don't test window-system.
16469
16470 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16471
16472         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16473
16474 2007-10-28  Miles Bader  <miles@gnu.org>
16475
16476         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16477         at compile-time too.
16478
16479 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16480
16481         * gnus-msg.el (gnus-message-setup-hook):
16482         Add `message-remove-blank-cited-lines' to options.
16483
16484 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16485
16486         * message.el (message-remove-blank-cited-lines): New function.
16487         Suggested by Karl Plästerer.
16488
16489 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16490
16491         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16492         mapc.
16493
16494         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16495         (top-level): Use mapc to set functions to be traced for debugging.
16496
16497         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16498         called for effect with while loop.
16499
16500         * message.el (message-talkative-question): Replace mapcar called for
16501         effect with mapc.
16502
16503         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16504         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16505         called for effect with dolist.
16506
16507         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16508
16509         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16510         gnus-extra-headers and nnmail-extra-headers.
16511
16512         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16513         called for effect with dolist.
16514         (top-level): Use mapc to set functions to be traced for debugging.
16515
16516         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16517         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16518         dolist.
16519
16520         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16521         Replace mapcar called for effect with mapc.
16522         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16523         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16524         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16525         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16526
16527         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16528         remove-if that's a cl function.
16529
16530         * webmail.el (webmail-debug): Replace mapcar called for effect with
16531         dolist.
16532
16533         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16534         with mapc.
16535
16536 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16537
16538         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16539         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16540         with while loop.
16541
16542         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16543         functions from article-* functions.
16544         (gnus-multi-decode-header): Replace mapcar called for effect with
16545         dolist.
16546
16547         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16548         (gnus-bookmark-show-details): Replace mapcar called for effect with
16549         while loop.
16550
16551         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16552         called for effect with while loop.
16553
16554         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16555         with dolist.
16556
16557         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16558         Replace mapcar called for effect with dolist.
16559
16560         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16561
16562         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16563         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16564         Replace mapcar called for effect with dolist.
16565         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16566         mapc.
16567
16568         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16569         Replace mapcar called for effect with dolist.
16570         (gnus-topic-list): Replace mapcar called for effect with mapc.
16571
16572         * gnus.el: Use mapc instead of mapcar to add autoloads.
16573
16574 2007-10-23  Richard Stallman  <rms@gnu.org>
16575
16576         * gnus-group.el (gnus-group-highlight): Mark as risky.
16577
16578 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16579
16580         * gnus.el (gnus-server-to-method): Return method found first in
16581         gnus-newsrc-alist.
16582
16583         * gnus-art.el (gnus-article-highlight-signature)
16584         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16585         button overlay without the front stickiness.
16586
16587 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16588
16589         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16590         overview buffer needed a catch to receive its throw.
16591         (gnus-agent-flush-cache): Declare as interactive to make this function
16592         easier to use.
16593
16594 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16595
16596         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16597         `next-line'.
16598
16599 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16600
16601         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16602         exclude address matching message-dont-reply-to-names.
16603
16604 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16605
16606         * gnus-util.el (gnus-string<): New function.
16607
16608         * gnus-sum.el (gnus-article-sort-by-author)
16609         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16610
16611 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16612
16613         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16614         the frame-focus tag is set in gnus-buffer-configuration.
16615
16616 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16617
16618         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16619         the front stickiness.
16620
16621 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16622
16623         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16624         url pattern; remove duplicate one.
16625         (gnus-article-extend-url-button): New function.
16626         (gnus-article-add-buttons): Use it.
16627         (gnus-button-push): Use concatenated url that it makes.
16628
16629 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16630
16631         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16632
16633 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16634
16635         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16636         Don't hardcode point-min==1.
16637
16638 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16639
16640         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16641         Fix comment about "iso8859-1".
16642
16643 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16644
16645         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16646         ones returned from the verify-function.
16647
16648         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16649         Call mml2015-extract-cleartext-signature if extraction failed.
16650
16651 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16652
16653         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16654         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16655         failed.
16656
16657 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16658
16659         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16660
16661 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16662
16663         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16664         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16665         recommends to use EasyPG instead of PGG.
16666
16667         * pgg.el: Revert to revision 6.23.2.16.
16668
16669         * pgg-def.el: Revert to revision 6.6.2.14.
16670
16671         * pgg-gpg.el: Revert to revision 6.23.2.34.
16672
16673 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16674
16675         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16676         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16677         thread for both the null and zero (kill/expire thread) universal prefix
16678         cases.
16679         (gnus-summary-expire-thread): Add new function to expire a thread,
16680         using gnus-summary-kill-thread.
16681         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16682         shortcuts for gnus-summary-expire-thread.
16683         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16684         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16685
16686 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16687
16688         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16689         extras value, so an extras entry can be deleted.
16690         (gnus-registry-delete-extra-entry): Use it.
16691         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16692         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16693         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16694         storage through the gnus-registry, and provide an appropriate API for
16695         it.
16696
16697 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16698
16699         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16700         Suggested by Leo <sdl.web@gmail.com>.
16701
16702         * gnus.el: Do.
16703
16704 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16705
16706         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16707         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16708
16709         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16710
16711         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16712         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16713
16714 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16715
16716         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16717         newline.
16718         (nnmbox-request-accept-article): Don't change article in source buffer;
16719         narrow to header to use message-fetch-field rather than
16720         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16721         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16722         as delimiters; make sure article ends with newline.
16723         (nnmbox-delete-mail): Correct last position of article to be deleted;
16724         ignore X-Gnus-Newsgroup header in article body.
16725         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16726         positions; make sure article ends with newline.
16727
16728         * message.el (message-display-abbrev): Don't infloop when a user
16729         inserts SPC in the beginning of header.
16730
16731         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16732         coding-system-for-read and coding-system-for-write for XEmacs having no
16733         file-coding feature.
16734
16735         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16736
16737 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16738
16739         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16740         list of groups not followed by default.  Fix type to be regexp.
16741         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16742
16743 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16744
16745         * hmac-def.el (define-hmac-function): Switch from old-style to
16746         new-style backquotes.
16747
16748         * md4.el (md4-make-step): Likewise.
16749
16750 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16751
16752         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16753         raw-text coding system when saving .newsrc file, which may contain
16754         non-ASCII group names.
16755
16756 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16757
16758         * gnus-cus.el (gnus-score-extra): New widget.
16759         (gnus-score-extra-convert): New function.
16760         (gnus-score-customize): Use it for Extra.
16761
16762 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16763
16764         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16765         (mml2015-mailcrypt-clear-verify): Use it.
16766         (mml2015-gpg-clear-verify): Use it.
16767         (mml2015-pgg-clear-verify): Use it.
16768         (mml2015-epg-clear-verify): Replace the current part with the output
16769         from GnuPG; don't extract the plaintext by itself.
16770
16771         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16772         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16773         mml2015-clear-verify-function; don't touch the armor headers or
16774         dash-escaped text here.
16775
16776 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16777
16778         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16779         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16780         parts, or application/octet-stream as a last resort.
16781         (gnus-mime-view-part-as-type): Don't toggle display.
16782         (gnus-mime-view-part-as-charset): Don't turn off display before
16783         querying charset.
16784
16785         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16786         stuff to undisplayer function in Emacs.
16787         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16788
16789         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16790         text/calendar parts.
16791
16792 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16793
16794         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16795         decoding text/calendar parts.
16796
16797         * message.el (message-forward-make-body-mime): Always mark body as
16798         having no illegible text; remove signed-or-encrypted argument.
16799         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16800
16801         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16802         (mml-generate-mime-1): Don't encode body if it is specified to be in
16803         raw form; don't make buffer be unibyte when inserting multibyte string.
16804
16805 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16806
16807         * sha1.el: Fix up comment style.
16808         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16809         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16810
16811         * hex-util.el: Fix up comment style.
16812         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16813
16814         * gnus-salt.el: Use with-current-buffer.
16815         (gnus-pick-setup-message): Fix long-standing typo.
16816
16817 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16818
16819         * imap.el (imap-logout-timeout): New variable.
16820         (imap-logout, imap-logout-wait): New functions.
16821         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16822
16823         * nnimap.el (nnimap-logout-timeout): New server variable.
16824         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16825         nnimap-logout-timeout.
16826
16827         * gnus-art.el (gnus-article-summary-command-nosave)
16828         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16829
16830 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16831
16832         * gnus.el (gnus-maximum-newsgroup): New variable.
16833
16834         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16835         according to gnus-maximum-newsgroup.
16836
16837         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16838         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16839         Limit the range of articles according to gnus-maximum-newsgroup.
16840
16841 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16842
16843         * gnus-art.el (gnus-sticky-article): Fix problems described in
16844         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16845         Don't perform gnus-configure-windows here; reuse existing sticky
16846         article buffer.
16847
16848         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16849         it doesn't exist in gnus-article-mode.
16850
16851 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16852
16853         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16854         (gnus-agent-decoded-group-name): New function.
16855         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16856         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16857
16858 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16859
16860         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16861         Add binding for gnus-sticky-article.
16862         (gnus-summary-exit): Don't kill sticky article buffers.
16863
16864         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16865         article buffer.
16866         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16867         (gnus-kill-sticky-article-buffers): New commands.
16868
16869 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16870
16871         * nntp.el (nntp-xref-number-is-evil): New server variable.
16872         (nntp-find-group-and-number): If it is non-nil, don't trust article
16873         numbers in the Xref header.
16874
16875 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * gnus-agent.el (gnus-agent-read-group): New function.
16878         (gnus-agent-flush-group, gnus-agent-expire-group)
16879         (gnus-agent-regenerate-group): Use it.
16880         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16881         nnmail-pathname-coding-system.
16882
16883 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16884
16885         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16886
16887         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16888         that are unread as unread, and also as selected so that information of
16889         marks having been changed by a user may be updated when exiting group.
16890
16891 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16892
16893         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16894
16895 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16896
16897         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16898         calculated ignoring signature parts to gnus-treat-article.
16899
16900 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16901
16902         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16903         a point here in order to keep the window start.
16904         (gnus-insert-mime-security-button): Make a button overlay without the
16905         front stickiness.
16906         (gnus-mime-display-security): Goto the end of a button.
16907
16908         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16909
16910 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16911
16912         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16913         group-name-at-point.
16914         (gnus-group-completing-read): New function that offers decoded
16915         non-ASCII group names for completion.
16916         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16917         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16918         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16919         (gnus-group-fetch-control): Use it.
16920         (gnus-fetch-group): Use group-name-at-point for the initial value
16921         rather than the default value; use gnus-alive-p.
16922
16923         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16924         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16925         (gnus-summary-post-news): Use gnus-group-completing-read.
16926
16927         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16928         (gnus-read-move-group-name): Decode group name for completion.
16929
16930 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16931
16932         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16933         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16934         Yamaoka slightly modified the code).
16935
16936 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16937
16938         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16939         (nnmail-split-incoming): Bind it.
16940
16941         * nnml.el (nnml-group-name-charset): New function.
16942         (nnml-decoded-group-name): Use it; don't decode group name if
16943         nnmail-group-names-not-encoded-p is non-nil.
16944         (nnml-encoded-group-name): New function.
16945         (nnml-group-pathname): Inline nnml-decoded-group-name.
16946         (nnml-request-expire-articles): Decode group name in message.
16947         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16948         nnmail-pathname-coding-system.
16949         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16950         not decoded ones according to nnmail-group-names-not-encoded-p.
16951         (nnml-generate-active-info): Use nnml-encoded-group-name.
16952
16953 2007-08-08  Glenn Morris  <rgm@gnu.org>
16954
16955         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16956         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16957         doc-strings and comments.
16958
16959 2007-07-25  Glenn Morris  <rgm@gnu.org>
16960
16961         * Relicense all FSF files to GPLv3 or later.
16962
16963 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16964
16965         * gnus-sum.el (gnus-summary-move-article):
16966         Make gnus-summary-respool-article work.
16967
16968 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16969
16970         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16971         string.
16972
16973 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16974
16975         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16976         that should be ignored when comparing distant RSS articles with local
16977         ones.
16978         (nnrss-make-hash-index): New function.  Create a hash index according
16979         to the ignored fields.
16980         (nnrss-check-group): Use it.
16981
16982 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16983
16984         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16985
16986         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16987
16988         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16989         the new optional argument ENCODED is non-nil.
16990         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16991         coding system for encoding group name.
16992         (gnus-group-make-rss-group): Pass un-encoded group name to
16993         gnus-group-make-group.
16994         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16995         encoded.
16996
16997         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16998         Encode group name to which articles are moved or copied.
16999         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17000         coding system for encoding Newsgroup, Followup-To and Xref headers.
17001
17002         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17003         marks; use nnheader-file-coding-system to write a file.
17004         (nnagent-retrieve-headers): Bind file-name-coding-system to
17005         nnmail-pathname-coding-system.
17006
17007         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17008
17009         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17010         (nnml-request-article, nnml-request-create-group)
17011         (nnml-request-rename-group, nnml-find-id)
17012         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17013         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17014         (nnml-save-marks): Use nnml-group-pathname instead of
17015         nnmail-group-pathname.
17016
17017         (nnml-request-create-group, nnml-request-expire-articles)
17018         (nnml-request-move-article, nnml-request-delete-group)
17019         (nnml-deletable-article-p, nnml-possibly-create-directory)
17020         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17021         (nnml-open-marks): Bind file-name-coding-system to
17022         nnmail-pathname-coding-system.
17023
17024         (nnml-request-article): Pass server argument to nnml-find-group-number.
17025         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17026         Pass server argument to nnml-possibly-create-directory.
17027         (nnml-request-accept-article): Pass server argument to
17028         nnml-active-number and nnml-save-mail.
17029         (nnml-find-group-number): Pass server argument to nnml-find-id.
17030         (nnml-request-update-info): Pass server argument to
17031         nnml-marks-changed-p.
17032
17033         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17034         (nnml-save-mail, nnml-active-number): Add server argument.
17035
17036         (nnml-request-delete-group): Warn if group is missing.
17037         (nnml-get-nov-buffer): Decode group name.
17038         (nnml-generate-active-info): Encode group name.
17039         (nnml-open-marks): Decode group name in messages.
17040
17041 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17042
17043         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17044         if it is not specified.
17045         (gnus-article-pipe-part, gnus-article-save-part)
17046         (gnus-article-interactively-view-part, gnus-article-copy-part)
17047         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17048         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17049         (gnus-article-replace-part, gnus-article-delete-part)
17050         (gnus-article-view-part-as-type): Pass raw prefix argument to
17051         gnus-article-part-wrapper.
17052
17053 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17054
17055         * gnus-agent.el (gnus-agent-save-active):
17056         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17057
17058         * gnus-cache.el (gnus-cache-save-buffers)
17059         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17060         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17061         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17062         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17063         (gnus-cache-generate-active, gnus-cache-rename-group)
17064         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17065         (gnus-cache-update-overview-total-fetched-for):
17066         Bind file-name-coding-system to nnmail-pathname-coding-system.
17067         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17068         New variables.
17069         (gnus-cache-decoded-group-name): New function.
17070         (gnus-cache-file-name): Use it.
17071         (gnus-cache-generate-active): Use non-decoded group name for active.
17072
17073         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17074         right place.
17075         (gnus-write-active-file): Don't break non-ASCII group names.
17076
17077         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17078         nnmail-pathname-coding-system.
17079
17080         * lpath.el: Bind default-file-name-coding-system,
17081         file-name-coding-system and language-info-alist for XEmacs.
17082
17083         * gnus-uu.el (gnus-uu-decode-save): Typo.
17084
17085 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17086
17087         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17088
17089 2007-07-14  David Kastrup  <dak@gnu.org>
17090
17091         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17092         finishing actions if we did not edit the article.
17093
17094 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17095
17096         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17097         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17098         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17099         (gnus-agent-flush-group, gnus-agent-flush-cache)
17100         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17101         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17102         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17103         (gnus-agent-regenerate-group)
17104         (gnus-agent-update-files-total-fetched-for)
17105         (gnus-agent-update-view-total-fetched-for):
17106         Bind file-name-coding-system to nnmail-pathname-coding-system.
17107         (gnus-agent-group-pathname): Don't encode file names by
17108         nnmail-pathname-coding-system.
17109         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17110         coding-system-for-write instead of buffer-file-coding-system to
17111         gnus-agent-file-coding-system.
17112
17113         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17114         Decode group name.
17115
17116         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17117
17118         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17119         (gnus-read-newsrc-el-file): Make group names unibyte.
17120
17121         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17122         nnmail-pathname-coding-system.
17123
17124         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17125         (nnrss-request-delete-group): Bind file-name-coding-system to
17126         nnmail-pathname-coding-system.
17127         (nnrss-read-server-data, nnrss-read-group-data):
17128         Bind file-name-coding-system correctly.
17129         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17130
17131         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17132         (nntp-server-to-method-cache): New variable.
17133         (nntp-group-pathname): New function that decodes non-ASCII group names.
17134         (nntp-possibly-create-directory, nntp-marks-changed-p)
17135         (nntp-save-marks, nntp-open-marks): Use it.
17136         (nntp-possibly-create-directory, nntp-open-marks):
17137         Bind file-name-coding-system to nnmail-pathname-coding-system.
17138         (nntp-open-marks): Decode group names when bootstrapping marks.
17139
17140         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17141         Newsgroups and Followup-To headers.
17142
17143 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17144
17145         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17146         (gnus-server-closed-face, gnus-server-denied-face)
17147         (gnus-server-offline-face): Remove variable.
17148         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17149
17150         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17151         of modifying message-stack directly for XEmacs.
17152
17153         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17154         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17155         if the coding-system argument is nil for XEmacs.
17156
17157         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17158         mm-charset-override-alist.
17159
17160         * rfc2047.el: Don't require base64; require rfc2045 for the function
17161         rfc2045-encode-string.
17162         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17163         to quote the parameter value.
17164
17165 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17166
17167         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17168         form in gnus-group-name-charset-method-alist.
17169
17170         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17171         overrides the default layout edit-form.
17172
17173         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17174
17175         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17176
17177 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17178
17179         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17180         as unfetched articles.
17181
17182 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17183
17184         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17185
17186 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17187
17188         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17189         original back end that keeps marks in the local system.
17190
17191 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17192
17193         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17194         arg of pop-to-buffer for XEmacs.
17195         (gnus-article-read-summary-keys): Ditto; don't restore window
17196         configuration if summary command ends up with neither article buffer
17197         nor summary buffer; describe bindings if summary keys end with C-h.
17198
17199 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17200
17201         * message.el (message-fix-before-sending): Skip raw message part to be
17202         forwarded while checking illegible text.
17203         (message-forward-make-body-mime, message-forward-make-body):
17204         Mark signed or encrypted raw message as having no illegible text.
17205
17206 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17207
17208         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17209         (gnus-message-with-timestamp-1): New macro.
17210         (gnus-message-with-timestamp): New function.
17211         (gnus-message): Use them.
17212
17213         * nnheader.el (nnheader-message): Use them.
17214
17215 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17216
17217         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17218         .newsrc.eld file.
17219
17220 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17221
17222         * gnus-agent.el (gnus-agent-fetch-headers)
17223         (gnus-agent-retrieve-headers):
17224         Bind gnus-decode-encoded-address-function to identity.
17225
17226         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17227         available also when the server returns simply a dot.
17228
17229         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17230
17231 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17232
17233         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17234
17235 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17236
17237         * gnus-ems.el (gnus-x-splash): Make it work.
17238
17239         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17240         from being used.
17241
17242         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17243
17244 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17245
17246         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17247         4th and the 5th arguments.
17248
17249         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17250         the front stickiness.
17251         (gnus-article-summary-command-nosave): Correct the order of the
17252         arguments passed to pop-to-buffer.
17253         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17254         summary command ends up with the article buffer.
17255
17256         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17257         the same faces.
17258
17259 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17260
17261         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17262
17263 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17264
17265         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17266         * gnus-sum.el (gnus-summary-highlight):
17267         * pgg.el (pgg-sign-region, pgg-sign):
17268         * mail-source.el (mail-source-delete-old-incoming-confirm):
17269         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17270
17271 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17272
17273         * gnus-art.el (gnus-mime-view-part-externally)
17274         (gnus-mime-view-part-internally): Fix predicate function passed to
17275         completing-read.
17276
17277         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17278
17279         * gnus.el (gnus-update-message-archive-method): Add :version.
17280
17281 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17282
17283         * gnus.el (gnus-update-message-archive-method): New variable.
17284
17285         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17286         according to gnus-message-archive-method if
17287         gnus-update-message-archive-method is non-nil.
17288
17289 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17290
17291         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17292         Suggested by Loic Dachary <loic@dachary.org>.
17293         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17294
17295 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17296
17297         * message.el (message-pop-to-buffer): Add switch-function argument.
17298         (message-mail): Pass switch-function argument to it.
17299
17300 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17301
17302         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17303         Improve doc string.
17304
17305 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17306
17307         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17308         (gnus-header-content):
17309         * gnus-cite.el (gnus-cite-10):
17310         * gnus-srvr.el (gnus-server-closed):
17311         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17312         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17313         (gnus-group-mail-3-empty, gnus-group-mail-low)
17314         (gnus-group-mail-low-empty, gnus-splash):
17315         * message.el (message-header-to, message-header-cc)
17316         (message-header-subject, message-header-other, message-header-name)
17317         (message-header-xheader, message-separator, message-cited-text)
17318         (message-mml): Lighten colors of faces used for dark background.
17319
17320 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17321
17322         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17323         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17324
17325 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17326
17327         * message.el (message-narrow-to-headers-or-head):
17328         Ignore mail-header-separator in the body.
17329
17330 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17331
17332         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17333         same as window size.
17334
17335 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17336
17337         * message.el (message-font-lock-keywords): Use message-header-xheader
17338         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17339         ahead of the anything pattern, to get it recognized.
17340
17341 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17342
17343         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17344         spam.el loads uses it in the compiled defadvice form.
17345
17346 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17347
17348         * gnus-sum.el (gnus-articles-to-read)
17349         (gnus-summary-insert-old-articles): Don't truncate group name for
17350         `read-string'.
17351
17352         * gnus-util.el (gnus-limit-string): Delete this function.
17353
17354         * gnus-sum.el (gnus-simplify-subject-fully):
17355         Use `truncate-string-to-width' instead.
17356
17357 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17358
17359         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17360         Tell if, on summary exit, the next group has to be selected.
17361         (gnus-summary-exit): Use it.
17362
17363 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17364
17365         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17366         non-break space.
17367
17368 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17369
17370         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17371         Check if group is not a directory.
17372         (nnfolder-request-expire-articles): Don't delete articles if the target
17373         group is not available.
17374
17375         * nnml.el (nnml-request-create-group): Properly check if group is not a
17376         file.
17377         (nnml-request-expire-articles): Don't delete articles if the target
17378         group is not available.
17379
17380         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17381         Don't quote characters that are within parentheses.
17382
17383 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17384
17385         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17386         (gnus-handle-ephemeral-exit): Select article according to it.
17387
17388 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17389
17390         * message.el (message-insert-formated-citation-line): Remove newline.
17391         (message-citation-line-format): Add final \n here so that the user can
17392         avoid a blank line.
17393
17394 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17395
17396         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17397         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17398         Update lanl/arXiv support.
17399
17400 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17401
17402         * gnus.el: Bump version number.
17403
17404 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17405
17406         * gnus.el (gnus-version-number): Bump version.
17407
17408 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17409
17410         * gnus.el: No Gnus v0.6 is released.
17411
17412 2007-04-27  Didier Verna  <didier@xemacs.org>
17413
17414         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17415         * gmm-utils.el (gmm-regexp-concat): ... here.
17416         * message.el: Don't require 'gnus-util.
17417         (message-dont-reply-to-names): Handle name change above.
17418         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17419
17420 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17421
17422         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17423         since the initial value varies according to the system.
17424
17425 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17426
17427         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17428
17429 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17430
17431         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17432
17433 2007-04-24  Didier Verna  <didier@xemacs.org>
17434
17435         Improve the type of gnus-ignored-from-addresses.
17436         * gnus-util.el (gnus-orify-regexp): New function.
17437         * message.el (gnus-util): Require it.
17438         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17439         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17440         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17441
17442 2007-04-24  Didier Verna  <didier@xemacs.org>
17443
17444         * gnus-sum.el:
17445         * gnus-utils.el: Fix some trailing whitespaces.
17446
17447 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17448
17449         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17450         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17451         article's Message-ID; refer parent article in summary buffer.
17452
17453         * message.el (message-bounce): Call mime-to-mml.
17454
17455         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17456         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17457         optimize and/or forms properly.
17458
17459 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17460
17461         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17462         URL.
17463
17464 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17465
17466         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17467
17468 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17469
17470         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17471         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17472         displayed of multipart/alternative part if it is invoked from summary
17473         buffer.
17474
17475         * mm-view.el (mm-inline-text-html-render-with-w3m)
17476         (mm-inline-text-html-render-with-w3m-standalone)
17477         (mm-inline-render-with-function): Use mail-parse-charset by default.
17478
17479 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17480
17481         * parse-time.el (parse-time-string-chars): Check if CHAR
17482         is less than the length of parse-time-syntax.
17483
17484 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17485
17486         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17487         from gnus-newsgroup-processable.
17488
17489 2007-04-16  Didier Verna  <didier@xemacs.org>
17490
17491         * gnus-msg.el (gnus-configure-posting-styles):
17492         Handle message-signature-directory properly with :file syntax.
17493         Reported by "Leo".
17494
17495 2007-04-11  Didier Verna  <didier@xemacs.org>
17496
17497         New user option: message-signature-directory.
17498         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17499         * message.el (message-insert-signature): Ditto.
17500         * message.el (message-signature-file): Doc update.
17501         * message.el (message-signature-directory): New.
17502
17503 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17504
17505         * gnus-msg.el (gnus-inews-yank-articles):
17506         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17507
17508 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17509
17510         * message.el (message-yank-original): Make sure cited text ends with
17511         newline; don't exchange point and mark.
17512
17513 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17514
17515         * tls.el (open-tls-stream): Properly handle case where there
17516         is no associated buffer.
17517
17518 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17519
17520         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17521         message-yank-original, make sure (< mark TEXT point).
17522
17523 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17524
17525         * message.el (message-fill-column): New variable.
17526         (message-mode): Use it.  Add comment on a possible new hook.
17527
17528         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17529         (nnmail-get-new-mail): Reformat.
17530
17531         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17532
17533         * gmm-utils.el: Fix Commentary.
17534         (gmm-tool-bar-from-list): Fix typo in doc string.
17535
17536 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17537
17538         * message.el (message-yank-original): Don't switch point and mark
17539         unnecessarily to put point and mark as documented.
17540
17541 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17542
17543         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17544         from the message heads.
17545
17546 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17547
17548         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17549         article buffer does not have a window.  This may not be the best
17550         solution but is certainly better than setting the start of the null,
17551         that is the current, window.
17552
17553 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17554
17555         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17556         (gnus-draft-setup): Run it.
17557
17558         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17559         gnus-score-fast-scoring.  Allow regexp.
17560         (gnus-score-headers): Use it.
17561
17562         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17563         XEmacs.
17564
17565         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17566         string.
17567         (gnus-button-alist): Also catch `<f1> k ...'.
17568         (gnus-treat-display-x-face): Fix doc string.
17569
17570 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17571
17572         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17573         evaluation of gnus-extended-version to ensure correct generation of the
17574         User-Agent header when message-generate-headers-first is used.
17575
17576 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17577
17578         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17579         hashcash-path is nil.  Don't call callback with incorrect number of
17580         parameters if val is 0.
17581
17582 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17583
17584         * message.el (message-required-news-headers):
17585         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17586
17587 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17588
17589         * tls.el (open-tls-stream): In handshake-waiting loop,
17590         don't wait more if there is output available to process.
17591
17592 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17593
17594         * tls.el (tls-program): Doc fix.
17595
17596 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17597
17598         * message.el (message-generate-new-buffers): Change the meaning of the
17599         nil value; add `standard' to the choices; treat t as `unique'; improve
17600         doc string.
17601         (gnus-select-frame-set-input-focus): Autoload.
17602         (message-buffer-name): Search for the existing message buffer if
17603         message-generate-new-buffers is nil or `standard'; treat the value t of
17604         message-generate-new-buffers as `unique'.
17605         (message-pop-to-buffer): Raise the frame already displaying the message
17606         buffer; clear the echo area after querying.
17607         (message-setup): Pass the `continue' argument to compose-mail.
17608         (message-mail): Prefer `switch-function' if it is given; search for the
17609         existing message buffer if the `continue' argument is non-nil; pass
17610         continue and switch-function arguments to compose-mail by way of
17611         message-setup.
17612         (message-mail-other-window): Adjust argument of message-setup.
17613         (message-mail-other-frame): Ditto.
17614
17615 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17616
17617         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17618         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17619         to turn font-lock on when turning gnus-message-citation-mode on.
17620
17621 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17622
17623         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17624         (mml-smime-function-alist): New variable; add epg as the backend.
17625         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17626         mml-smime- functions instead.
17627         * mm-view.el: Require smime.
17628
17629 2007-03-05  Didier Verna  <didier@xemacs.org>
17630
17631         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17632         instead of just inheritance for posting styles.
17633         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17634
17635 2007-02-24  Chris Moore  <dooglus@gmail.com>
17636
17637         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17638         * pgg-pgp.el (pgg-pgp-encrypt-region):
17639         * pgg-gpg.el (pgg-gpg-encrypt-region):
17640         Check pgg-encrypt-for-me if no other recipients.
17641
17642 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17643
17644         * tls.el (tls-certtool-program): Fix custom type.
17645
17646 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17649         and point-at-eol instead of line-(beginning|end)-position.
17650
17651         * assistant.el (assistant-parse-buffer): Ditto.
17652
17653         * netrc.el (netrc-parse-services): Ditto.
17654
17655 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17656
17657         * mml2015.el (mml2015-epg-find-usable-key): New function.
17658         (mml2015-epg-sign): Use it.
17659         (mml2015-epg-encrypt): Use it.
17660
17661 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17662
17663         * message.el (message-make-in-reply-to): Quote name containing
17664         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17665         if there are special characters.  Reported by NAKAJI Hiroyuki
17666         <nakaji@jp.freebsd.org>.
17667
17668 2007-02-27  Didier Verna  <didier@xemacs.org>
17669
17670         Include the group parameters as well as the topic ones in the
17671         inheritance filter process.
17672         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17673         argument GROUP-PARAMS-LIST.
17674         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17675
17676 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17677
17678         * nntp.el (nntp-never-echoes-commands)
17679         (nntp-open-connection-functions-never-echo-commands): New variables.
17680         (nntp-send-command): Use them.
17681
17682 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17683
17684         * mml2015.el (mml2015-epg-verify): Simplify.
17685
17686 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17687
17688         * mml.el (mml-content-disposition-alist): New user option.
17689         (mml-content-disposition): New function.
17690         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17691         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17692
17693 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17694
17695         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17696         verification.
17697
17698 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17699
17700         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17701         articles posted in the last 24 hours.
17702
17703 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17704
17705         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17706
17707 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17708
17709         * nntp.el (nntp-send-command): Don't wait for echoes when
17710         nntp-open-ssl-stream is used.
17711
17712 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17715         (gnus-message-add-citation-keywords)
17716         (gnus-message-remove-citation-keywords): Remove.
17717         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17718         directly, make the variables in font-lock-defaults buffer-local, add
17719         gnus-message-citation-keywords to them and then update the value of
17720         font-lock-keywords.
17721
17722 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * message.el (message-cite-original-1): Don't call
17725         gnus-article-highlight-citation.
17726
17727         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17728         citations; fix line count.
17729
17730 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17731
17732         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17733         (gnus-message-add-citation-keywords)
17734         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17735         versions of font-lock-add-keywords and font-lock-remove-keywords to
17736         work with XEmacs correctly.
17737
17738 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * gnus-cite.el (gnus-cite-face-list): Set the values of
17741         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17742         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17743         (gnus-message-cite-prefix-regexp): New variable.
17744         (gnus-message-search-citation-line): Use it; protect against long
17745         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17746         the 0th match data for Emacs.
17747         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17748         (gnus-message-add-citation-keywords): Append keywords rather than
17749         prepending; emulate font-lock-add-keywords if it is not available.
17750         (gnus-message-remove-citation-keywords):
17751         Emulate font-lock-remove-keywords if it is not available.
17752
17753         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17754
17755         * message.el (message-cite-prefix-regexp): Set the value of
17756         gnus-message-cite-prefix-regexp.
17757
17758 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17759
17760         * nnweb.el (nnweb-google-parse-1): Update parser.
17761
17762 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17763
17764         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17765
17766 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17767
17768         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17769         regexp.
17770
17771 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17772
17773         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17774         string-to-multibyte.
17775         (uudecode-decode-region-internal): Use it.
17776
17777         * lpath.el: Fbind string-as-multibyte for XEmacs.
17778
17779 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17780
17781         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17782         Fix custom choice.
17783
17784         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17785
17786 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17787
17788         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17789
17790         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17791         `write-region' to respect `mm-inhibit-file-name-handlers'.
17792
17793 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17794
17795         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17796         Use gnus-home-directory instead of "~/" or "$HOME".
17797
17798 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17799
17800         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17801         to mention filename.
17802         Add comments at beginning regarding usage.
17803         (encrypt-write-file-contents): Change interactive so a string is
17804         acceptable.  If the file has no associated model, show an error instead
17805         of a nonsense prompt.
17806
17807 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17808
17809         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17810         Thanks to Yoshihiko Yamada for kind notification of this typo.
17811
17812 2007-01-12  Kenichi Handa  <handa@m17n.org>
17813
17814         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17815         multibyte buffer.
17816
17817 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17818
17819         * gnus-score.el (gnus-score-fast-scoring): New variable.
17820         (gnus-score-headers): Use it.
17821
17822         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17823
17824         * message.el (message-cite-original-1):
17825         Call gnus-article-highlight-citation if requested.
17826         (message-make-from): Allow name and address as optional arguments.
17827
17828         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17829
17830         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17831         bugs to doc string.
17832         (gnus-button-alist): Add mid\\|message-id.
17833         (gnus-button-fetch-group): Extend for use in
17834         `browse-url-browser-function'.
17835         (gnus-button-url-regexp): Try to catch paired parentheses like in
17836         Wikipedia URLs.
17837
17838         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17839         Suggested by Simon Krahnke <overlord@gmx.li>.
17840
17841 2007-01-13  Romain Francoise  <romain@orebokech.com>
17842
17843         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17844         Update copyright.
17845
17846 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17847
17848         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17849
17850 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17851
17852         * gnus-registry.el (gnus-registry-unfollowed-groups)
17853         (gnus-registry-split-fancy-with-parent): Fix documentation.
17854
17855 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17856
17857         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17858         from nnweb groups.
17859
17860 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17861
17862         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17863         Xref urls.  Erase buffer before requesting head.
17864
17865         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17866
17867 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17868
17869         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17870         customizable.
17871
17872 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17873
17874         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17875         no signing key is found.
17876         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17877         no encrypting and/or signing key is found.
17878
17879 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17880
17881         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17882
17883 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17884
17885         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17886         headers read from disk with the ones newly found in the current search.
17887         This should no longer cause problems, because the article numbers in
17888         Gmane's `nov.php' output are ignored since the previous change.
17889
17890 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17891
17892         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17893
17894 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17895
17896         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17897         replace-regexp-in-string; bind url-version; fbind display-images-p and
17898         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17899         find-face and set-itimer-function for Emacs; bind itimer-list for
17900         Emacs.
17901
17902         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17903
17904 2007-01-01  Romain Francoise  <romain@orebokech.com>
17905
17906         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17907
17908 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17909
17910         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17911         `define-minor-mode' macro definition expanded properly.
17912         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17913         exclude it there.
17914
17915         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17916         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17917         `fboundp' test.
17918         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17919         This is OK to autoload in (S)XEmacs now.
17920
17921 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17922
17923         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17924         keystroke.
17925         (gnus-summary-limit-to-singletons): Fix typo.
17926
17927         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17928         else fails.
17929
17930 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17931
17932         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17933         docstring.
17934
17935         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17936         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17937         (gnus-summary-insert-dormant-articles): Fix typo in message.
17938
17939 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17940
17941         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17942         nil for XEmacs.
17943         (gnus-message-citation-mode): Don't autoload in XEmacs.
17944
17945         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17946
17947 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17948
17949         * nnimap.el (nnimap-expunge-search-string):
17950         Mention nnimap-search-uids-not-since-is-evil in docstring.
17951
17952 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17953
17954         * spam.el: Revert to make-obsolete-variable because
17955         define-obsolete-variable-alias is not supported in Emacs 21.
17956
17957         * spam.el (spam-ifile-path, spam-ifile-database-path)
17958         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17959         make-obsolete-variable.
17960         (spam-bsfilter-path, spam-bsfilter-program)
17961         (spam-spamassassin-path, spam-spamassassin-program)
17962         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17963         Don't use "path" inappropriately.
17964         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17965         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17966         variable names.
17967
17968 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17969
17970         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17971         summary buffer.
17972
17973         * password.el (password-cache-remove): Use clear-string to burn
17974         password, if available.
17975
17976 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17977
17978         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17979
17980         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17981
17982         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17983         (gnus-message-highlight-citation): Move defcustom here from
17984         gnus-cite.el.
17985         (gnus-message-citation-mode): Autoload.
17986
17987         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17988         checks to make it compile with XEmacs.
17989         (gnus-message-citation-mode): New minor mode.
17990         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17991         (gnus-message-highlight-citation): New variables.
17992         (gnus-message-search-citation-line)
17993         (gnus-message-add-citation-keywords)
17994         (gnus-message-remove-citation-keywords)
17995         (turn-on-gnus-message-citation-mode)
17996         (turn-off-gnus-message-citation-mode): New functions.
17997
17998 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17999
18000         * gnus-cite.el: Enable highlighting of different citation levels in
18001         message-mode.
18002
18003 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18004
18005         * message.el (message-make-fqdn): Fix comment.
18006         (message-bogus-system-names): Add ".local".
18007
18008         * spam.el (spam-ifile-path, spam-ifile-program)
18009         (spam-ifile-database-path, spam-ifile-database)
18010         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18011         Don't use "path" inappropriately.
18012         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18013         strings.
18014         (spam-check-ifile, spam-ifile-register-with-ifile)
18015         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18016         Use new variable names.
18017
18018         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18019         (gnus-treat-display-smileys): Simplify using
18020         gnus-image-type-available-p.
18021
18022         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18023         available.
18024
18025         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18026         Use `display-images-p' if available.
18027
18028 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18029
18030         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18031         one after turning on the buffer's multibyteness instead of decoding
18032         them directly in the unibyte buffer that causes unexpected conversion
18033         in Emacs 23 (unicode).
18034
18035 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18036
18037         * message.el (message-generate-hashcash): Fix custom type.
18038
18039 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18040
18041         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18042
18043 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18044
18045         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18046         disconnect icons.  Add help text.
18047
18048 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18049
18050         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18051         negated to be consistent with the others we handle.
18052
18053 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18054
18055         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18056         version of gnus-summary-buffer to something, so that we can use two
18057         article buffers at the same time.
18058
18059 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18060
18061         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18062         trigger all the extra headers.
18063         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18064         sorting.
18065
18066 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18067
18068         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18069         solid groups.
18070
18071 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18072
18073         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18074
18075 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18076
18077         * legacy-gnus-agent.el: Add Copyright notice.
18078
18079 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18080
18081         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18082
18083 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18084
18085         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18086
18087         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18088         to make it work reliably in CVS Emacs.
18089         (gnus-summary-limit-strange-charsets-predicate)
18090         (gnus-summary-limit-to-predicate): New functions.
18091
18092 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18093
18094         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18095         specifying array size.
18096         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18097         array if it is too small.
18098         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18099         (gnus-sort-threads-loop): New function.
18100
18101 2006-12-06  Chris Moore  <dooglus@gmail.com>
18102
18103         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18104         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18105
18106 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18107
18108         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18109         options.
18110
18111 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18112
18113         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18114         DOS-ing the recipient.
18115
18116         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18117         the headers when creating the mapping to avoid mismappings.
18118         (nnweb-gmane-create-mapping): Always nix out old mapping.
18119
18120 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18121
18122         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18123         and mm-verify-option to never.
18124
18125 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18126
18127         * message.el (message-signed-or-encrypted-p): New function.
18128         (message-forward-make-body): Use it.
18129
18130         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18131         Replace encode-coding-string with mm-encode-coding-string.
18132
18133 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18134
18135         * nneething.el (nneething-decode-file-name):
18136         Replace decode-coding-string with mm-decode-coding-string.
18137
18138         * gnus-int.el (gnus-open-server): Say failed server's name.
18139
18140 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18141
18142         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18143         strings to a single string.  Quote `errors-file-name'.
18144         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18145         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18146         Adjust calls.  Use `shell-quote-argument'.
18147
18148 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18149
18150         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18151         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18152
18153         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18154         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18155         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18156         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18157         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18158         (gnus-subscribe-newsgroup, gnus-1):
18159         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18160         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18161         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18162         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18163
18164 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18165
18166         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18167         keystroke.
18168         (gnus-summary-limit-to-bodies): Implement headersp.
18169
18170 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18171
18172         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18173
18174 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18175
18176         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18177
18178 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18179
18180         * message.el (message-generate-hashcash): Expand range of values to
18181         include `opportunistic'.
18182         (message-send-mail): Use it.
18183
18184 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18185
18186         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18187         and comment it.
18188
18189         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18190
18191 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18192
18193         * gnus-util.el (gnus-extract-address-components): Improve comment.
18194
18195 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18196
18197         * gnus-util.el (gnus-extract-address-components): Work with address in
18198         which the name portion contains @.
18199
18200         * lpath.el: Fbind custom-autoload.
18201
18202 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18203
18204         * gnus.el (gnus-start): Move custom group up.
18205         (gnus-select-method): Don't autoload, but make it available for
18206         `customize-variable'.
18207         (gnus-getenv-nntpserver): Don't autoload.
18208
18209 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18210
18211         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18212
18213 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18214
18215         * message.el (message-sendmail-extra-arguments): New variable.
18216         (message-send-mail-with-sendmail): Use it.
18217
18218 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18219
18220         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18221         mm-with-unibyte-current-buffer to make string unibyte.
18222
18223         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18224         mm-string-as-multibyte.
18225
18226 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18227
18228         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18229         Reported by Werner Koch <wk@gnupg.org>.
18230
18231 2006-11-14  Daiki Ueno  <ueno@p360>
18232
18233         * mml2015.el: Autoload epa-select-keys when compiling.
18234
18235 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18236
18237         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18238         message-options.
18239         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18240
18241 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18242
18243         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18244         EasyPG (< 0.0.6).
18245         (mml2015-always-trust): New user option.
18246         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18247         prompt.
18248
18249 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18250
18251         * nntp.el (nntp-authinfo-force): New variable.
18252         (nntp-send-authinfo): Use it.
18253
18254 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18255
18256         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18257         decode encoded words.  Improve prompt.  Add comment about forwarding.
18258         (message-replacement-char): Move up.
18259
18260 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18261
18262         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18263         instead of gnus-intersection because arguments of gnus-sorted-nunion
18264         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18265
18266 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18267
18268         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18269         (message-simplify-subject-functions):
18270         Enable message-strip-subject-encoded-words by default.
18271
18272 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18273
18274         * message.el (message-strip-subject-encoded-words): New function.
18275         (message-simplify-subject-functions): New variable.
18276         (message-simplify-subject): Use it.  Fix typo in doc string.
18277         Support message-strip-subject-encoded-words.
18278
18279 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18280
18281         * gnus-diary.el (gnus-diary-delay-format-function):
18282         * nndiary.el (nndiary-reminders):
18283         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18284
18285 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18286
18287         * gnus-art.el (article-hide-boring-headers): Fetch date from
18288         gnus-original-article-buffer to avoid problems with localized date
18289         strings.
18290
18291 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18292
18293         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18294
18295 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18296
18297         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18298         New variables.
18299         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18300         (mm-charset-synonym-alist): Move some entries to
18301         mm-codepage-iso-8859-list.
18302         (mm-charset-synonym-alist, mm-charset-override-alist):
18303         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18304
18305 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18306
18307         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18308
18309 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18310
18311         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18312         with Emacs 21 and XEmacs.
18313
18314 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18315
18316         * spam.el (spam-parse-address): New function for better parsing,
18317         catching errors, etc.
18318         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18319
18320 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18321
18322         * mm-view.el: Add interactive arg to html2text autoload.
18323
18324 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18325
18326         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18327
18328 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18329
18330         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18331         New variables.
18332         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18333         (mm-charset-synonym-alist): Move some entries to
18334         mm-codepage-iso-8859-list.
18335
18336         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18337
18338 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18339
18340         * message.el (message-citation-line-format)
18341         (message-insert-formated-citation-line): Fix implementation of %E, %N
18342         and %n according to the doc string.
18343
18344 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18345
18346         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18347         Use car-safe to avoid bad parses.
18348
18349 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18350
18351         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18352         names.
18353
18354         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18355
18356 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18357
18358         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18359         header.
18360
18361         * message.el (message-draft-headers): Add Date.
18362         (message-headers-to-generate): Fix typo in docstring.
18363
18364         * nndraft.el (nndraft-required-headers): New variable.
18365         (nndraft-generate-headers): Use it.
18366
18367         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18368
18369 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18370
18371         * gnus-registry.el (gnus-registry-wash-for-keywords)
18372         (gnus-registry-find-keywords): New functions to allow easy searching of
18373         articles that are in the registry.
18374
18375 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18376
18377         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18378         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18379         Reported by Damien Elmes <damien@repose.cx>.
18380
18381 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18382
18383         * gnus.el (gnus-mime): Remove unused custom group.
18384
18385 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18386
18387         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18388         "blank line" when searching for end of armor headers.
18389
18390 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18391
18392         * gmm-utils.el (gmm-write-region): Fix variable name.
18393
18394 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18395
18396         * gmm-utils.el (gmm-write-region): New function based on compatibility
18397         code from `mm-make-temp-file'.
18398
18399         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18400
18401         * nnmaildir.el (nnmaildir--update-nov)
18402         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18403         Use `gmm-write-region'.
18404
18405 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18406
18407         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18408         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18409
18410         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18411
18412         * message.el (message-replacement-char): New variable.
18413         (message-fix-before-sending): Use it.
18414         (message-simplify-subject): New function to remove duplicate code.
18415         (message-reply, message-followup): Use it.
18416
18417         * gnus-sum.el (gnus-summary-make-menu-bar):
18418         Clarify gnus-summary-limit-to-articles.
18419
18420 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18421
18422         * gnus-util.el (gnus-with-local-quit): New macro.
18423
18424         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18425
18426 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18427
18428         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18429         ignore non-string data.
18430
18431 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18432
18433         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18434         non-string data (needs to be done in the registry too).
18435
18436 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18437
18438         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18439         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18440         (gnus-registry-split-fancy-with-parent)
18441         (gnus-registry-fetch-simplified-message-subject-fast)
18442         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18443         Remove text properties on ingress into the registry and when it's saved.
18444         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18445         registry from entries with no groups.
18446
18447 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18448
18449         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18450         function to remove string properties.
18451
18452 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18453
18454         * gmm-utils.el (gmm): Adjust custom version.
18455
18456         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18457         Adjust custom version.
18458
18459         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18460
18461 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18462
18463         * gnus-art.el (gnus-insert-prev-page-button)
18464         (gnus-insert-next-page-button): Simplify.  Reformat.
18465
18466 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18467
18468         * gnus-art.el (gnus-insert-prev-page-button)
18469         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18470
18471 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18472
18473         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18474
18475 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18476
18477         * gnus-art.el (gnus-insert-mime-button)
18478         (gnus-insert-mime-security-button):
18479         Apply gnus-article-button-face to MIME and security buttons.
18480
18481 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18482
18483         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18484         readable.
18485
18486 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18487
18488         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18489
18490 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18491
18492         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18493         `browse-url-of-file' instead of `browse-url'.
18494
18495 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18496
18497         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18498         regexp.  Articles containing quotation were cut prematurely.
18499
18500 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18501
18502         * message.el (message-cite-original-1): Use nobody by default for the
18503         value of From header.
18504         (message-reply): Ditto.
18505
18506 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18507
18508         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18509         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18510         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18511
18512 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18513
18514         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18515         mails in the doc string.  Add some URLs in comment.
18516         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18517
18518 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18519
18520         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18521         backslashes handling and the way to find boundaries of quoted strings.
18522
18523 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18524
18525         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18526         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18527         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18528         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18529
18530 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18531
18532         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18533         doc string.
18534         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18535
18536 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18537
18538         * lpath.el: Fbind epg-check-configuration.
18539
18540 2006-09-06  Simon Josefsson  <jas@extundo.com>
18541
18542         * mml2015.el (mml2015-use): Doc fix, mention epg.
18543
18544 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18545
18546         * mml2015.el (mml2015-use): Default to epg, if available.
18547
18548 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18549
18550         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18551         message-sender.
18552         (mml1991-epg-encrypt): Ditto.
18553         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18554         message-sender.
18555         (mml2015-epg-encrypt): Ditto.
18556
18557 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18558
18559         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18560         several common directories.
18561
18562 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18563
18564         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18565         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18566
18567 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18568
18569         * gnus-art.el (article-decode-encoded-words): Make it fast.
18570
18571 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18572
18573         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18574
18575         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18576         in quoted string into `\'.
18577
18578 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18579
18580         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18581         Use standard-syntax-table.
18582
18583 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18584
18585         * gnus-art.el (gnus-decode-address-function): New variable.
18586         (article-decode-encoded-words): Use it to decode headers which are
18587         assumed to contain addresses.
18588         (gnus-mime-delete-part): Remove useless `or'.
18589
18590         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18591         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18592         (gnus-nov-parse-line): Use it to decode From header.
18593         (gnus-get-newsgroup-headers): Ditto.
18594         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18595
18596         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18597         (mail-decode-encoded-address-string): New alias.
18598
18599         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18600         New function.
18601         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18602         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18603         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18604         (rfc2047-decode-string): Ditto.
18605         (rfc2047-decode-address-region): New function.
18606         (rfc2047-decode-address-string): New function.
18607
18608 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18609
18610         * message.el (message-caesar-buffer-body): Allow rotating headers.
18611
18612         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18613
18614         * message.el (message-insert-formated-citation-line): Fix %f.
18615         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18616
18617 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18618
18619         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18620         (gnus-bookmark-mouse-available-p): New macro.
18621         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18622         (gnus-bookmark-bmenu-show-infos): Use it.
18623         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18624         (gnus-bookmark-bmenu-hide-infos): Ditto.
18625         (gnus-bookmark-remove-properties): New function.
18626         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18627         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18628         (gnus-bookmark-write-file): Bind coding-system-for-write.
18629         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18630         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18631         group before selecting it.
18632         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18633         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18634         quit-window if it is not available; use gnus-mouse-2 and bind it to
18635         gnus-bookmark-bmenu-select-by-mouse.
18636         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18637         (gnus-bookmark-bmenu-select-by-mouse): New function.
18638
18639 2006-08-13  Romain Francoise  <romain@orebokech.com>
18640
18641         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18642         space.
18643
18644 2006-08-10  Romain Francoise  <romain@orebokech.com>
18645
18646         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18647         (dns-mode-soa-auto-increment-serial): New user option.
18648         (dns-mode-soa-maybe-increment-serial): New function.
18649         (dns-mode): Add the latter to `write-contents-functions'.
18650
18651 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18652
18653         * compface.el (uncompface): Use binary rather than raw-text-unix.
18654
18655 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18656
18657         * compface.el (uncompface): Make sure the eol conversion doesn't take
18658         place when communicating with the external programs.
18659         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18660
18661 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18662
18663         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18664
18665 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18666
18667         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18668         Make it more robust by parsing author and date independently.
18669
18670 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18671
18672         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18673
18674 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18675
18676         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18677         first matching secret key.
18678         (mml2015-epg-encrypt): Ditto.
18679
18680         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18681         first matching secret key.
18682         (mml1991-epg-encrypt): Ditto.
18683
18684         * mml2015.el (mml2015-encrypt-to-self): New user option.
18685         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18686         mml2015-epg-encrypt-to-self is set.
18687
18688         * mml1991.el (mml1991-encrypt-to-self): New variable.
18689         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18690         mml1991-epg-encrypt-to-self is set.
18691
18692         * mml2015.el (mml2015-signers): New user option.
18693         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18694         (mml2015-epg-encrypt): Allow to select signing keys.
18695
18696         * mml1991.el (mml1991-signers): New variable.
18697         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18698         (mml1991-epg-encrypt): Allow to select signing keys.
18699
18700 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18701
18702         * nnheader.el (nnheader-insert-head): Make it work even if the file
18703         uses CRLF for the line-break code.
18704
18705 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18706
18707         * mml2015.el: Require mml-sec instead of password.
18708         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18709         (mml2015-cache-passphrase): Inherit the default value from
18710         mml-secure-cache-passphrase.
18711         (mml2015-passphrase-cache-expiry): Inherit the default value from
18712         mml-secure-passphrase-cache-expiry.
18713
18714         * mml1991.el: Require mml-sec instead of password.
18715         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18716         (mml1991-cache-passphrase): Inherit the default value from
18717         mml-secure-cache-passphrase.
18718         (mml1991-passphrase-cache-expiry): Inherit the default value from
18719         mml-secure-passphrase-cache-expiry.
18720
18721         * mml-sec.el: Require password.
18722         (mml-secure-verbose): New user option.
18723         (mml-secure-cache-passphrase): New user option.
18724         (mml-secure-passphrase-cache-expiry): New user option.
18725
18726 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18727             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18728
18729         * pgg-def.el (pgg-truncate-key-identifier):
18730         Truncate the key ID to 8 letters from the end.
18731
18732 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18733
18734         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18735         workaround for the url package included with Emacs.
18736
18737         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18738
18739 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18740
18741         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18742         correctly.  This fixes a bug caused by the 2006-05-12 change.
18743
18744 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18745
18746         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18747         some information about the error when saying that the `bogus' mail
18748         group will be used.
18749
18750 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18751
18752         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18753         string.
18754
18755 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18756
18757         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18758
18759 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18760
18761         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18762
18763 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18764
18765         * mml1991.el (mml1991-function-alist): Add epg.
18766         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18767         (mml1991-epg-encrypt): New functions.
18768
18769 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18770
18771         * mml2015.el (mml2015-verbose): New variable.
18772         (mml2015-cache-passphrase): Ditto.
18773         (mml2015-passphrase-cache-expiry): Ditto.
18774         (mml2015-function-alist): Add epg.
18775         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18776         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18777         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18778         New functions.
18779
18780 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18781
18782         * message.el (message-cite-original-1): Preserve region when removing
18783         quoted text due to X-No-Archive in order to avoid bogus attribution
18784         when citing multiple messages.
18785
18786 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18787
18788         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18789         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18790
18791 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18792
18793         * gnus-diary.el (gnus-user-format-function-d)
18794         (gnus-user-format-function-D): Autoload.
18795
18796         * imap.el (Commentary): Fix typo.
18797
18798         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18799         2006-04-22 contribution.
18800
18801 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18802
18803         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18804         It didn't really fix the bogosity I'm seeing with solid web groups.
18805
18806 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18807
18808         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18809         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18810         created using server names.  If we use the feature without declaring
18811         it, Gnus does not properly manage server and group state.
18812
18813         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18814         bound.
18815
18816 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18817
18818         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18819         looking up the method using GROUP's prefix before inventing a new one.
18820         It is used on killed/unknown groups in various places where returning
18821         an all-new method isn't expected by the caller.
18822
18823         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18824         and match semantics of gnus-group-real-prefix.
18825
18826 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18827
18828         * nnmail.el (nnmail-broken-references-mailers): New variable.
18829         (nnmail-ignore-broken-references): New function generalizing
18830         nnmail-fix-eudora-headers.
18831         (nnmail-fix-eudora-headers): Now obsolete.
18832
18833         * gnus-art.el (gnus-button-handle-custom):
18834         Support `customize-apropos*'.
18835
18836 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18837
18838         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18839
18840         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18841         articles.
18842
18843 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18844
18845         * message.el (message-cite-reply-above): New variable.
18846         (message-yank-original): Use it.
18847
18848 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18849
18850         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18851
18852 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18853
18854         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18855         as read.
18856
18857         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18858
18859 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18860
18861         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18862         (gnus-bookmark-default-file): Use gnus-directory.
18863         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18864         Remove "*" in doc string.
18865         (gnus-bookmark-write-file): Simplify.
18866         (gnus-bookmark-maybe-sort-alist): Use `when'.
18867         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18868         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18869         Add FIXME about Emacs 21 and XEmacs compatibility.
18870         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18871         compatibility.
18872         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18873         compatibility.
18874         (gnus-bookmark-menu-heading): Fix version.
18875
18876 2006-06-19  Bastien Guerry  <bzg@altern.org>
18877
18878         * gnus-bookmark.el: New file.
18879
18880 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18881
18882         * message.el (message-syntax-checks): Doc fix.
18883
18884 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18885
18886         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18887         unsubscribed groups as if they were killed ones.  It causes duplicate
18888         entries in gnus-newsrc-alist.
18889
18890 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18891
18892         * message.el (message-syntax-checks): Doc fix.
18893         (message-send-mail): Add check for continuation headers.
18894         (message-check-news-header-syntax): Fix regexp used to check for
18895         continuation headers.
18896
18897 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18898
18899         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18900
18901 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18902
18903         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18904
18905 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18906
18907         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18908         default-truncate-lines.
18909
18910 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18911
18912         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18913         to fill the utf-8 entry.
18914
18915         * lpath.el: Fbind unicode-precedence-list.
18916
18917 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18918
18919         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18920
18921 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18922
18923         * gnus-agent.el (directory-files-and-attributes): Move all the way
18924         forward (the third and final move).
18925         (gnus-agent-read-agentview): Trap reconstruction errors due to
18926         nonexistent directory.  Handle by returning nil.
18927
18928 2006-05-30  Didier Verna  <didier@xemacs.org>
18929
18930         * message.el (message-dont-reply-to-names): Update the custom type.
18931         * message.el (message-dont-reply-to-names): New defsubst: potentially
18932         convert a list of regexps into a single one.
18933         * message.el (message-get-reply-headers): Use it.
18934         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18935
18936 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18937
18938         * gnus-agent.el (directory-files-and-attributes): Move forward.
18939
18940 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18941
18942         * gnus-ml.el (gnus-mailing-list-subscribe)
18943         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18944         (gnus-mailing-list-message): Fix doc strings.
18945
18946 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18947
18948         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18949         of doing it manually.
18950
18951 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18952
18953         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18954         comment.
18955
18956 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18957
18958         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18959         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18960         (gnus-agent-read-local): All symbols allocated in my-obarray.
18961         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18962         (gnus-agent-regenerate-group): Check numeric names to see if they are
18963         messages or groups.
18964         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18965         better way of do this...)
18966
18967         * gnus-cache.el (gnus-agent-total-fetched-for):
18968         Ignore 'dummy.group' (there should be a better way of do this...)
18969
18970 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18971
18972         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18973         (gnus-saved-headers): Ditto.
18974         (gnus-default-article-saver): Mention functions may have properties.
18975         (gnus-article-save): Override gnus-save-all-headers and
18976         gnus-saved-headers by :headers property which saver function may have.
18977         (gnus-summary-save-in-file): Add :headers property.
18978         (gnus-summary-write-to-file): Ditto.
18979
18980         * gnus-sum.el (gnus-summary-save-article): Bind
18981         gnus-prompt-before-saving to t when saving many articles in a file;
18982         always show all headers.
18983
18984         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18985
18986 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18987
18988         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18989         marks.
18990
18991         * message.el (message-indent-citation): Add optional arguments to allow
18992         using it outside of message buffers.
18993
18994         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18995         (gnus-article-treat-unfold-headers): Use it.
18996         (gnus-article-truncate-lines): New variable.
18997         (gnus-article-mode): Use it.
18998         (gnus-article-toggle-truncate-lines): New function.
18999
19000         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19001         Add gnus-article-toggle-truncate-lines.
19002
19003         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19004         coding system in XEmacs, use binary.
19005
19006 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19007
19008         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19009         after-load-alist.
19010
19011         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19012         this function should save decoded articles.
19013         (gnus-summary-write-to-file): Use property to specify this function
19014         should save decoded articles and specify gnus-summary-save-in-file
19015         should be used to save articles other than the first one when saving
19016         many articles.
19017         (gnus-summary-save-body-in-file): Use property to specify this
19018         function should save decoded articles.
19019         (gnus-summary-write-body-to-file): Use property to specify this
19020         function should save decoded articles and specify
19021         gnus-summary-save-body-in-file should be used to save articles other
19022         than the first one when saving many articles.
19023
19024         * gnus-sum.el (gnus-summary-save-article): Simplify.
19025
19026 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19027
19028         * gnus-art.el (gnus-default-article-saver):
19029         Add gnus-summary-write-body-to-file.
19030         (gnus-article-save-coding-system): Don't use coding system object
19031         in XEmacs.
19032         (gnus-read-save-file-name): Add optional `dir-var' argument which
19033         specifies directory in which files are saved; work even if optional
19034         `variable' argument is not specified.
19035         (gnus-summary-write-to-file): Read file name.
19036         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19037         (gnus-summary-write-body-to-file): New function.
19038
19039         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19040         (gnus-summary-local-variables): Add it.
19041         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19042         (gnus-summary-save-article): Remove optional `decode' argument;
19043         determine whether to decode articles by the value of
19044         gnus-default-article-saver; when saving many files using
19045         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19046         it first and use gnus-summary-save-in-file or
19047         gnus-summary-save-body-in-file thereafter unless
19048         gnus-prompt-before-saving is always; move point to article which
19049         will be saved.
19050         (gnus-summary-save-article-file): Revert.
19051         (gnus-summary-write-article-file): Revert.
19052         (gnus-summary-save-article-body-file): Revert.
19053         (gnus-summary-write-article-body-file): New function.
19054
19055 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19056
19057         * gnus-art.el (gnus-default-article-saver): Doc fix.
19058         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19059         from gnus-summary-save-article-coding-system, and default to a
19060         certain coding system.
19061         (gnus-output-to-file): Add coding cookie and encode text according
19062         to gnus-article-save-coding-system; don't use mm-append-to-file.
19063
19064         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19065         gnus-art.el and rename to gnus-article-save-coding-system.
19066         (gnus-summary-save-article): Require gnus-art; don't show all
19067         headers if it decodes articles; don't add coding cookie here;
19068         don't bind mm-text-coding-system-for-write.
19069         (gnus-summary-save-article-file): Save decoded articles.
19070         (gnus-summary-write-article-file): When saving many files, use
19071         gnus-summary-write-to-file first and gnus-summary-save-in-file
19072         thereafter unless gnus-prompt-before-saving is always.
19073         (gnus-summary-save-article-body-file): Save decoded articles.
19074
19075         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19076
19077 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19078
19079         * nnrss.el (nnrss-check-group): Bind hash-index.
19080
19081 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19082
19083         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19084         its hash index.  Store this hash in `nnrss-group-data'.
19085         (nnrss-read-group-data): Update accordingly.
19086
19087 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19088
19089         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19090         entry.
19091
19092         * gnus-sum.el (gnus-summary-make-menu-bar):
19093         Add gnus-article-browse-html-article.
19094
19095 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19096
19097         * gnus-sum.el (gnus-summary-mime-map):
19098         Add gnus-article-browse-html-article.
19099
19100         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19101
19102 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19103
19104         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19105         suitable coding systems in customize.
19106
19107 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19108
19109         * mail-source.el (mail-sources): Fix custom type.
19110
19111 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19112
19113         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19114         (gnus-summary-expire-articles-now): Shorten prompt.
19115
19116         * gmm-utils.el (wid-edit): Require.
19117         (defun-gmm): Rename from `gmm-defun-compat'.
19118         (gmm-image-search-load-path): Use it.
19119         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19120
19121 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19122
19123         * gnus-sum.el (gnus-summary-save-article-coding-system):
19124         New variable.
19125         (gnus-summary-save-article): Add optional `decode' argument.
19126         If it is set and gnus-summary-save-article-coding-system is non-nil,
19127         save decoded article.
19128         (gnus-summary-write-article-file): Save decoded article if
19129         gnus-summary-save-article-coding-system is non-nil.
19130
19131         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19132         type.
19133
19134 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19135
19136         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19137
19138 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19139
19140         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19141         first to test gnus-single-article-buffer which may be buffer-local.
19142
19143         * gnus-sum.el (gnus-summary-setup-buffer):
19144         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19145         group; make gnus-article-buffer, gnus-article-current, and
19146         gnus-original-article-buffer always buffer-local.
19147         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19148         group.
19149         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19150
19151 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19152
19153         * nnml.el (nnml-request-compact-group): Compressed files might not
19154         have .gz extension.
19155
19156 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19157
19158         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19159         (mm-copy-to-buffer): Use with-current-buffer.
19160         (mm-display-part): Simplify.
19161         (mm-inlinable-p): Add optional arg `type'.
19162
19163 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19164
19165         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19166         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19167         Try harder to show the attachment internally or externally using
19168         gnus-mime-view-part-as-type.
19169
19170 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19171
19172         * message.el (message-from-style, message-signature-separator)
19173         (message-user-organization-file, message-send-mail-function)
19174         (message-citation-line-function, message-yank-prefix)
19175         (message-indent-citation-function, message-signature)
19176         (message-signature-file, message-signature-insert-empty-line):
19177         Remove autoloads.
19178
19179         * gnus-art.el (gnus-buttonized-mime-types):
19180         Remove "multipart/signed".  Revert 2006-04-26 change.
19181
19182 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19183
19184         * gnus.el (gnus-version-number): Bump version.
19185
19186 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19187
19188         * gnus.el: No Gnus v0.5 is released.
19189
19190 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19191
19192         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19193         fetching articles by message-id.
19194
19195 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19196
19197         * message.el (hashcash): Require hashcash as normal.
19198
19199         * ecomplete.el (ecomplete-highlight-match-line):
19200         Use point-at-eol.
19201         (ecomplete-highlight-match-line): Use `highlight', because that
19202         face exists in both Emacs and XEmacs.
19203
19204         * message.el (message-display-abbrev): Use point-at-bol.
19205
19206         * mail-source.el: Don't require timer/timer-funcs.
19207
19208         * gnus-async.el: Ditto.
19209
19210         * password.el: Ditto.
19211
19212         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19213
19214         * mm-url.el: Ditto.
19215
19216         * gnus-xmas.el: Don't require timer-funcs.
19217
19218         * mm-util.el: Require timer/timer-funcs.
19219
19220 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19221
19222         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19223         Close.
19224
19225 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19226
19227         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19228         unibyte after clear-decrypt function runs.
19229
19230         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19231         returns as a unibyte string.
19232
19233 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19234
19235         * lpath.el: Revert.
19236
19237         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19238         (pgg-gpg-process-sentinel): Revert.
19239
19240         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19241         (pgg-pgp-lookup-key): Revert.
19242
19243         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19244         (pgg-pgp5-lookup-key): Revert.
19245
19246         * pgg.el (pgg-fetch-key): Revert.
19247
19248 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19249
19250         * lpath.el: Fbind string-as-multibyte for XEmacs.
19251
19252         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19253         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19254         (mml1991-pgg-encrypt): Ditto.
19255
19256         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19257         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19258         a multibyte buffer.
19259
19260         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19261         (pgg-pgp-lookup-key): Ditto.
19262
19263         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19264         (pgg-pgp5-lookup-key): Ditto.
19265
19266         * pgg.el (pgg-fetch-key): Ditto.
19267
19268 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19269
19270         * message.el (message-user-organization-file): Check several
19271         locations of the organization file.
19272
19273         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19274         Add gnus-article-view-part-as-type.
19275
19276         * gnus-art.el (gnus-article-view-part-as-type): New function.
19277
19278         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19279         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19280
19281         * mml.el: Simplify autoload.
19282         (mml-mode): defvar dnd-protocol-alist instead of using
19283         symbol-value.
19284         (mml-default-directory): New variable.
19285         (mml-minibuffer-read-file): Use it.
19286         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19287
19288         * message.el (message-citation-line-format): New variable.
19289         (message-insert-formated-citation-line): New function.
19290         (message-citation-line-function):
19291         Add `message-insert-formated-citation-line' to custom type.
19292
19293         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19294         to doc string.
19295
19296         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19297         depending on mm-verify-option.
19298
19299 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19300
19301         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19302         binding pgg-* variables; reimplement the section which prevents
19303         MIME header from being signed.
19304         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19305         pgg-text-mode; remove a blank line at the top of body.
19306
19307         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19308         lines at the top of body; use gnus-newsgroup-charset if there's no
19309         Charset header.
19310
19311 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19312
19313         * message.el (message-self-insert-commands): Doc fix.
19314
19315         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19316         (mm-uu-pgp-encrypted-test): Ditto.
19317         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19318         between header and body; return application/pgp-encrypted handle
19319         if decryption failed; decode decrypted body by charset.
19320
19321         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19322         element match to application/pgp-*.
19323
19324 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19325
19326         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19327         HTML.
19328
19329 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19330
19331         * mail-source.el (mail-source-call-script): Message the error
19332         string.
19333
19334 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19335
19336         * gnus-util.el (gnus-byte-compile): Use it.
19337
19338 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19339
19340         * gnus-util.el (kill-empty-logs): New function.
19341
19342 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19343
19344         * message.el (message-mail-alias-type): Doc fix.
19345         (message-mail-alias-type-p): New function.
19346         (message-send): Use it.
19347         (message-mode): Ditto.
19348         (message-strip-forbidden-properties): Ditto.
19349
19350         * ecomplete.el (ecomplete-database-file-coding-system):
19351         New variable.
19352         (ecomplete-save): Use it.
19353         (ecomplete-setup): Use it.
19354
19355 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19356
19357         * message.el (message-self-insert-commands): New variable.
19358         (message-strip-forbidden-properties): Use it.
19359
19360 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19361
19362         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19363         that doesn't make XEmacs choke.
19364
19365 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19366
19367         * gnus-util.el (gnus-replace-in-string):
19368         Prefer replace-regexp-in-string over of replace-in-string.
19369
19370 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19371
19372         * gnus-util.el (gnus-select-frame-set-input-focus):
19373         Use select-frame-set-input-focus if it is available in XEmacs; use
19374         definition defined in Emacs 22 for old Emacsen.
19375
19376         * dgnushack.el: Autoload unmorse-region for XEmacs.
19377
19378         * lpath.el: Bind cursor-in-non-selected-windows and
19379         select-frame-set-input-focus for XEmacs.
19380
19381 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19382
19383         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19384
19385 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19386
19387         * gnus-registry.el (gnus-registry-cache-save): Remove text
19388         properties when saving via the temp buffer.
19389
19390 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19391
19392         * message.el (message-generate-hashcash): Honor custom type.
19393
19394 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19395
19396         * message.el (message-generate-hashcash): Default to non-nil when
19397         hashcash is found.
19398
19399         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19400         (gnus-refer-thread-limit): Increase default to 500.
19401
19402         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19403
19404         * flow-fill.el (fill-flowed): Allow delete-space.
19405
19406 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19407
19408         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19409         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19410         Remove autoloads.
19411
19412 2006-04-18  Simon Josefsson  <jas@extundo.com>
19413
19414         * message.el (message-generate-hashcash): Default to.
19415
19416 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19417
19418         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19419         concatenating segments rather than before concatenating them.
19420
19421 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19422
19423         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19424
19425 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19426
19427         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19428
19429         * message.el (message-forward-make-body-plain):
19430         Allow message-forward-ignored-headers to be a list.
19431         (message-remove-ignored-headers): Factor out into function.
19432         (message-forward-make-body-mml): Use it.
19433
19434         * imap.el (imap-quote-specials): New function.
19435         (imap-login-auth): Quote specials.
19436
19437         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19438         (rfc2231-parse-string): Allow concatanation of parameters that
19439         aren't contiguous.  The test case is
19440           (mail-header-parse-content-type "message/external-body;
19441             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19442             access-type=LOCAL-FILE;
19443             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19444
19445 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19446
19447         * nntp.el (nntp-accept-process-output): Return the value of
19448         `nnheader-accept-process-output'.
19449
19450 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19451
19452         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19453         (gnus-button-alist): Recognize more diff formats.
19454         (gnus-button-patch): Strip directory.
19455
19456 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19457
19458         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19459         Emacs 22 when setting focus.
19460
19461 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19462
19463         * gnus-art.el (gnus-article-treat-types): Do treatment of
19464         text/x-verbatim parts.
19465         (gnus-button-patch): New command.
19466
19467         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19468         addresses that contain invalid characters.
19469
19470 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19471
19472         * message.el (message-put-addresses-in-ecomplete):
19473         Use gnus-replace-in-string.
19474         (message-is-yours-p): Use the more correct
19475         mail-header-parse-address instead of
19476         mail-extract-address-components.
19477         (message-put-addresses-in-ecomplete): Fix typo.
19478
19479         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19480         keystroke.
19481
19482         * gnus-art.el (gnus-treatment-function-alist): Change order of
19483         newsgroups/generic header folding to avoid double-folding.
19484
19485         * message.el (message-hidden-headers): Add X-Draft-From.
19486
19487         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19488         New command.
19489         (gnus-summary-repeat-search-article-backward): New command.
19490
19491         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19492         groups in the parent topic.
19493
19494 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19495
19496         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19497         (spam-extra-header-to-number): Return the CRM114 number as a
19498         number instead of a string.
19499
19500 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19501
19502         * gnus-art.el (gnus-face-properties-alist): Move here from
19503         gnus-fun.
19504
19505         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19506
19507 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19508
19509         * message.el (message-strip-forbidden-properties): Only display on
19510         self-insert-command.
19511
19512         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19513         reindent.
19514         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19515
19516 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19517
19518         * smiley.el (smiley-style): Fix typo.
19519
19520 2006-03-23  Kenichi Handa  <handa@m17n.org>
19521
19522         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19523         instead of set-buffer-multibyte.
19524
19525 2006-03-23  Kenichi Handa  <handa@m17n.org>
19526
19527         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19528         buffer and then decode the buffer text if necessary.
19529         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19530         first, and after mm-encode-body, change the buffer to unibyte.
19531
19532 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19533
19534         * hashcash.el (hashcash-insert-payment-async-2):
19535         Use message-goto-eoh instead of doing it manually.
19536         (mail-add-payment): Use message-narrow-to-header instead of trying
19537         to do the same itself.
19538
19539         * message.el (message-hidden-headers): Add Face.
19540
19541         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19542         reparenting code.
19543         (gnus-summary-reparent-children): Refactored out code.
19544         (gnus-summary-thread-map): New keystroke.
19545         (gnus-summary-reparent-children): Make into command.
19546
19547         * smiley.el (smiley-style): Default to `medium' if using a large
19548         font.
19549
19550         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19551         does it itself.
19552
19553         * message.el (message-point-in-header-p): Simplify definition.
19554
19555 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19556
19557         * nnagent.el (nnagent-request-set-mark): Silence log file
19558         writing.
19559         (nnagent-request-set-mark): Use write-region instead of
19560         append-to-file.
19561
19562         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19563         strange select method.
19564
19565         * ecomplete.el (ecomplete-display-matches): Get highlightling
19566         right.
19567         (ecomplete-display-matches): Use literals.
19568         (ecomplete-display-matches): Disable message logging.
19569
19570         * message.el (message-display-abbrev): Small optimization.
19571
19572         * ecomplete.el (ecomplete-display-matches): Allow automatic
19573         display.
19574
19575         * message.el (message-strip-forbidden-properties):
19576         Display abbrevs.
19577         (message-display-abbrev): Get automatic display right.
19578
19579         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19580         keystrokes.
19581
19582 2006-04-13  Romain Francoise  <romain@orebokech.com>
19583
19584         TODO: Backport to v5-10!
19585
19586         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19587         Move here (and rename) from gnus-registry.el.
19588
19589         * gnus-registry.el: Require gnus-util.
19590         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19591
19592 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19593
19594         * gnus-group.el (gnus-group-catchup-current):
19595         Change if-then-else-if-then-else into cond.
19596         (gnus-group-catchup): Indent.
19597         (group-name-at-point): New function.
19598         (gnus-fetch-group): Provide default from thing at point.
19599
19600 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19601
19602         * message.el (message-display-abbrev): Fix regexp.
19603
19604         * ecomplete.el (ecomplete-highlight-match-line):
19605         Reimplement choosing.
19606         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19607         dead variables.
19608
19609         * message.el (message-newline-and-indent): Remove debugging.
19610         (message-display-abbrev): Use new implementation.
19611
19612 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19613
19614         * gnus-art.el (gnus-article-mode):
19615         Set cursor-in-non-selected-windows to nil.
19616
19617         * smiley.el: Revert previous change.
19618         (smiley-data-directory): defvar it before using it in the
19619         defcustom of `smiley-style'.
19620
19621 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19622
19623         * message.el (message-newline-and-indent): New function.
19624
19625         * ecomplete.el: Implement more bits.
19626
19627         * message.el (message-put-addresses-in-ecomplete): Clean up the
19628         string.
19629
19630         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19631
19632         * gnus-sum.el (gnus-summary-save-parts):
19633         Bind gnus-summary-save-parts-counter and use it to make unique file
19634         names.
19635
19636         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19637
19638         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19639         parameter to say whether to actually parse the individual
19640         addresses.
19641
19642         * message.el (message-put-addresses-in-ecomplete): New function.
19643         (ecomplete): Require.
19644         (message-mail-alias-type): Add ecomplete as an option.
19645
19646 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19647
19648         * flow-fill.el (fill-flowed): Remove trailing space from blank
19649         quoted lines.
19650
19651 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19652
19653         * smiley.el (smiley-style): Move definition later to avoid a
19654         compilation warning.
19655
19656 2006-04-12  Kenichi Handa  <handa@m17n.org>
19657
19658         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19659         buffer and then decode the buffer text if necessary.
19660         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19661         first, and after mm-encode-body, change the buffer to unibyte.
19662         Use mm-disable-multibyte instead of set-buffer-multibyte.
19663
19664 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19665
19666         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19667         Content-Type header instead of Content-Disposition header.
19668         (gnus-mime-inline-part): Ditto.
19669         (gnus-mime-view-part-as-charset): Ignore charset that the part
19670         specifies.
19671
19672         * mm-decode.el (mm-display-part): Work with external parts and
19673         usual parts similarly.
19674
19675         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19676         instead of gnus-display-mime.
19677
19678         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19679         instead of with-temp-buffer.
19680
19681         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19682         tag to summarized topics part in order to encode non-ASCII text.
19683
19684 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19685
19686         * smiley.el (smiley-style): New variable.
19687         (smiley-directory): New function.
19688         (smiley-data-directory): Derive from `smiley-style' using
19689         `smiley-directory'.
19690         (smiley-regexp-alist): Add new entries.
19691
19692         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19693         (gnus-article-browse-delete-temp): Add :version.
19694
19695 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19696
19697         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19698         the sieve region.
19699
19700 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19701
19702         * gnus.el (gnus-version-number): Bump version.
19703
19704 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19705
19706         * gnus.el: No Gnus v0.4 is released.
19707
19708 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19709
19710         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19711         layout.
19712
19713         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19714         unknown charset.
19715
19716         * message.el (message-header-synonyms): Add Original-To to the
19717         default.
19718
19719         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19720         optional parameter.
19721
19722 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19723
19724         * gnus-fun.el (gnus): Require it for gnus-directory.
19725
19726 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19727
19728         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19729
19730 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19731
19732         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19733
19734 2006-04-05  Simon Josefsson  <jas@extundo.com>
19735
19736         * password.el (password-reset): New function.
19737
19738 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19739
19740         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19741         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19742
19743 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19744
19745         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19746         Some whitespace was matched into the url, which broke browsing hits
19747         > 100 when mm-url-use-external was nil.
19748
19749 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19750
19751         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19752         Check gnus-extra-headers for 'Newsgroups.
19753
19754         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19755         bound.
19756
19757 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19758
19759         * pgg-gpg.el: Clean up process buffers every time gpg processes
19760         complete.
19761
19762 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19763
19764         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19765         doc string.
19766
19767 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19768
19769         * pgg-gpg.el (pgg-gpg-process-filter)
19770         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19771
19772         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19773         lines, temporary fix.
19774
19775 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19776
19777         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19778
19779 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19780
19781         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19782         default-enable-multibyte-characters.  This reverts the change from
19783         revision 6.17 which is no longer necessary because the passphrase
19784         is sent separately now.  GnuPG messages are unreadable under
19785         multibyte locales with default-enable-multibyte-characters set to
19786         nil.
19787
19788 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19789
19790         * message.el (message-tool-bar-gnome): Move "spell".
19791
19792 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19793
19794         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19795         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19796         instead.
19797
19798 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19799
19800         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19801         Improve newsgroups handling for NNTP overviews which don't include
19802         Newsgroups.
19803
19804 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19805
19806         * message.el (message-resend): Bind message-generate-hashcash to nil.
19807
19808 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19809
19810         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19811         when searching for already-paid recipients.
19812
19813 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19814
19815         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19816         passphrases when it is not needed.
19817         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19818         passphrase stuff from gpg, should only be necessary when you use
19819         gpg with a smartcard.
19820
19821 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19822
19823         * mml.el (mml-insert-mime): Ignore cached contents of
19824         message/external-body part.
19825
19826         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19827         (mm-insert-part): Ditto.
19828
19829 2006-03-23  Simon Josefsson  <jas@extundo.com>
19830
19831         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19832         Reiner.
19833         (pgg-gpg-use-agent-p): Use it again.
19834
19835 2006-03-23  Simon Josefsson  <jas@extundo.com>
19836
19837         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19838         older emacsen.
19839         (pgg-gpg-use-agent-p): Don't use it.
19840
19841 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19842
19843         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19844         if we can.
19845
19846 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19847
19848         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19849         (pgg-gpg-update-agent): New function.
19850         (pgg-gpg-use-agent-p): New function.
19851         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19852         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19853         (pgg-gpg-sign-region): Use it.
19854
19855 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19856
19857         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19858         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19859
19860 2006-03-21  Simon Josefsson  <jas@extundo.com>
19861
19862         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19863         <wilde@sha-bang.de>.
19864         (pgg-gpg-use-agent): New variable.
19865         (pgg-gpg-process-region): Use it.
19866         (pgg-gpg-encrypt-region): Likewise.
19867         (pgg-gpg-encrypt-symmetric-region): Likewise.
19868         (pgg-gpg-decrypt-region): Likewise.
19869         (pgg-gpg-sign-region): Likewise.
19870         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19871
19872 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19873
19874         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19875
19876         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19877         Add comment on version.
19878
19879 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19880
19881         * smiley.el: Add missing test smiley.
19882
19883 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19884
19885         * mm-decode.el (mm-with-part): New macro.
19886         (mm-get-part): Use it; work with message/external-body as well.
19887         (mm-save-part): Treat name and filename equally.
19888
19889         * mm-extern.el (mm-extern-cache-contents): New function.
19890         (mm-inline-external-body): Use it; force the part to be displayed;
19891         move undisplayer added to the cached handle to the parent.
19892
19893         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19894         (gnus-mime-view-part-as-type): Work with message/external-body.
19895
19896         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19897
19898 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19899
19900         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19901         images in image-load-path.  [Sync with image.el, revision 1.60, in
19902         Emacs.]
19903
19904 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19905
19906         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19907         path rather than symbol.  Always return list of directories.
19908         Guarantee that image directory comes first.  [Sync with image.el,
19909         revision 1.59, in Emacs.]
19910
19911         * message.el (message-make-tool-bar): Adjust to new API of
19912         `gmm-image-load-path-for-library'.
19913
19914         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19915
19916         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19917
19918 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19919
19920         * gnus-art.el (gnus-article-only-boring-p):
19921         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19922         intangible text.
19923         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19924
19925 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19926
19927         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19928         Use `defun' instead of `gmm-defun-compat'.
19929
19930 2006-03-14  Simon Josefsson  <jas@extundo.com>
19931
19932         * message.el (message-unique-id): Don't use message-number-base36
19933         if (user-uid) is a float.
19934         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19935
19936 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19937
19938         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19939
19940         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19941         empty line between a part and a message part.
19942
19943 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19944
19945         * smiley.el: Add more test smileys.
19946         (smiley-data-directory, smiley-regexp-alist)
19947         (gnus-smiley-file-types): Fix doc strings.
19948         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19949         adding new elements.
19950         (smiley-mouse-map): Unused code.  Make it a comment.
19951
19952 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19953
19954         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19955         scan latest NoCeM messages instead of old ones.
19956         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19957         delimiters that are recently used.
19958         (gnus-nocem-load-cache): Add autoload cookie.
19959
19960         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19961
19962         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19963         level which is larger than gnus-use-nocem is specified.
19964
19965         * gnus-group.el (gnus-group-get-new-news): Ditto.
19966
19967 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19968
19969         * gnus-util.el (gnus-tool-bar-update): New function.
19970
19971         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19972         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19973
19974         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19975
19976         * gnus-group.el (gnus-group-redraw-when-idle)
19977         (gnus-group-redraw-check): Remove.
19978         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19979
19980 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19981
19982         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19983         if optional last element is specified in splits (FIELD VALUE...).
19984
19985 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19986
19987         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19988         to gmm-image-load-path-for-library.  Call with no-error argument.
19989         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19990
19991         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19992
19993         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19994
19995         * gmm-utils.el (gmm-image-load-path): Remove alias.
19996
19997 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19998
19999         * gmm-utils.el (gmm-image-load-path): Add alias.
20000
20001         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20002         nnml-generate-nov-databases-1.
20003         (nnml-generate-nov-databases): Use it.
20004         (nnml-generate-nov-databases-directory): Document no-active
20005         argument.
20006
20007         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20008         directory if path is t.  Add no-error.
20009
20010         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20011         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20012
20013         * gnus-art.el (gnus-article-browse-delete-temp-files):
20014         Simplify resetting gnus-article-browse-html-temp-list.
20015
20016         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20017         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20018         Add example to docstring.  Rename local variables.  Move error
20019         checks to default case in cond and simplify.
20020
20021 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20022
20023         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20024         handle is multipart when calling it recursively.
20025         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20026
20027 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20028
20029         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20030         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20031
20032 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20033
20034         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20035         is loaded.
20036
20037         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20038         loaded.
20039
20040 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20041
20042         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20043         to "Emacs 23 (unicode)" in doc string.
20044
20045         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20046         "Emacs 23 (unicode)" in comment.
20047
20048 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20049
20050         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20051
20052         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20053         characters 160 through 255 in Emacs 23.
20054
20055 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20056
20057         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20058         gnus-article-browse-html-temp.
20059         (gnus-article-browse-delete-temp): Make it customizable.
20060         Add `file'.  Adjust doc string.
20061         (gnus-article-browse-delete-temp-files): Add argument.
20062         Allow query for each file.  Adjust doc string.
20063         (gnus-article-browse-html-parts):
20064         Add `gnus-article-browse-delete-temp-files' to
20065         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20066
20067 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20068
20069         * gnus-art.el (gnus-article-browse-html-temp)
20070         (gnus-article-browse-delete-temp): New variables.
20071         (gnus-article-browse-delete-temp-files): New function.
20072         (gnus-article-browse-html-parts): Use it.
20073
20074 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20075
20076         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20077
20078         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20079         string.
20080
20081         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20082         gnus-summary-insert-new-articles when unplugged.
20083         Remove gnus-summary-search-article-forward.
20084
20085         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20086         display-visual-class instead of display-color-cells.
20087
20088 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20089
20090         * dgnushack.el: Autoload customize-group for XEmacs.
20091
20092         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20093         message/* containing non-ASCII text properly.
20094
20095 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20096
20097         * message.el: Require gmm-utils, remove autoloads.
20098         (message-tool-bar): Set default based on
20099         gmm-tool-bar-style.
20100         (message-tool-bar-gnome): Add gmm-customize-mode.
20101
20102         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20103         gmm-tool-bar-style.
20104         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20105
20106         * gnus-group.el (gnus-group-tool-bar): Set default based on
20107         gmm-tool-bar-style.
20108         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20109
20110         * gmm-utils.el (gmm-image-directory): Rename variable from
20111         gmm-image-load-path.
20112         (gmm-image-load-path): Use gmm-image-directory.
20113         (gmm-customize-mode): New function.
20114         (gmm-tool-bar-style): New variable.
20115
20116         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20117         gnus-group-redraw-line-number.
20118         (gnus-group-redraw-check): Simplify.
20119         (gnus-group-tool-bar-update): Remove redraw check.
20120         (gnus-group-make-tool-bar): Add redraw check.
20121
20122 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20123
20124         * gnus-art.el (gnus-button): Add missing parentheses.
20125
20126 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20127
20128         * lpath.el: Fbind line-number-at-pos.
20129
20130 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20131
20132         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20133
20134 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20135
20136         * gnus-art.el (gnus-button): New face.
20137         (gnus-article-button-face): Use it.
20138
20139         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20140         Add gnus-summary-next-page.  Re-order.
20141
20142         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20143         next-node are now included.
20144         (gnus-group-redraw-line-number): New internal variable.
20145         (gnus-group-redraw-check): Helper function for updating the tool
20146         bar.
20147         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20148
20149         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20150
20151         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20152         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20153         Use it to match format of Spamassassin 3.0 and later.
20154         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20155         (spam-check-bogofilter)
20156         (spam-bogofilter-register-with-bogofilter): Fix args of
20157         `gnus-error' calls.
20158
20159 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20160
20161         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20162         unnecessary interaction when sending queued mails.
20163         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20164
20165 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20166
20167         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20168         first or last are nil.
20169
20170 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20171
20172         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20173
20174 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20175
20176         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20177
20178 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20179
20180         * dns.el (query-dns): Protect more against buggy tcp output.
20181
20182 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20183
20184         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20185         nov.php.
20186
20187 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20188
20189         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20190         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20191         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20192         output on the server side.
20193         (nnweb-google-create-mapping): Update regexps and add some
20194         progress indication.
20195
20196 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20197
20198         * gnus-group.el (gnus-group-tool-bar-gnome):
20199         Fix gnus-agent-toggle-plugged.  Re-order icons.
20200         (gnus-group-tool-bar-gnome):
20201         Add gnus-group-{prev,next}-unread-group.
20202         (gnus-group-tool-bar-gnome): Re-order icons.
20203
20204         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20205         Move gnus-summary-insert-new-articles.
20206
20207         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20208         Fix comments.
20209
20210         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20211         also available in Emacs 21.3.
20212
20213         * message.el (message-fix-before-sending): Change "Emacs 22" to
20214         "Emacs 23 (unicode)" in comment.
20215
20216         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20217         "Emacs 23 (unicode)" in comment.
20218
20219         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20220         comment.
20221         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20222
20223         * mm-view.el (mm-fill-flowed): Add :version.
20224
20225 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20226
20227         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20228         and load-path.
20229
20230 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20231
20232         * message.el: Autoload gmm-image-load-path.
20233         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20234         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20235         consitency.
20236
20237         * gmm-utils.el (gmm-image-load-path): Also search in
20238         "../etc/images".  Don't set gmm-image-load-path if we don't find
20239         the image.
20240
20241 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20242
20243         * gmm-utils.el (gmm-image-load-path): Don't make
20244         `gmm-image-load-path' include subdirectories which the second arg
20245         `image' might specify.
20246
20247         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20248         subdirectory to icon file names.
20249
20250         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20251
20252 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20253
20254         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20255         gmm-image-load-path calls.
20256
20257         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20258
20259         * message.el (message-make-tool-bar): Ditto.
20260
20261         * mml.el (mml-preview): Add comment concerning tool bar icons.
20262
20263         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20264         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20265
20266         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20267         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20268
20269         * message.el (message-tool-bar-gnome): Use new icon names.
20270         (message-make-tool-bar): Use `gmm-image-load-path'.
20271
20272         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20273         New functions from MH-E.
20274         (gmm-image-load-path): New variable from MH-E.
20275         (gmm-image-load-path): New function from MH-E.  Add arguments
20276         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20277         *-image-load-path-called-flag.
20278
20279 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20280
20281         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20282
20283 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20284
20285         * nnimap.el (nnimap-request-move-article): Change folder back to
20286         source group before deleting.
20287
20288 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20289
20290         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20291
20292         * gnus-art.el (mm-url-insert-file-contents-external):
20293         Autoload mm-url.
20294
20295         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20296
20297 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20298
20299         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20300         coding system which mm-charset-to-coding-system returns for a
20301         given charset is valid.
20302
20303 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20304
20305         * html2text.el (html2text-remove-tag-list):
20306         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20307
20308 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20309
20310         * gnus-cus.el: Revert 2005-10-17 change.
20311
20312 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20313
20314         * gnus-art.el (article-strip-banner):
20315         Call article-really-strip-banner only when the regexp match is made.
20316
20317 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20318
20319         * gnus-art.el (article-strip-banner):
20320         Use gnus-extract-address-components instead of
20321         mail-header-parse-addresses to make it work with non-ASCII text;
20322         remove mail-encode-encoded-word-string.
20323
20324         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20325         values which are surrounded with \"...\"; make it never cause a
20326         Lisp error; give up parsing of parameters if it failed in
20327         extracting type.
20328
20329 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20330
20331         * smime.el (smime-cert-by-ldap-1): Fix bug where
20332         `smime-ldap-search' returns results without userCertificates.
20333
20334 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20335
20336         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20337
20338 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20339
20340         * spam.el (spam-check-spamassassin-headers): Adapt format for
20341         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20342         <ari@mbf.ocn.ne.jp>.
20343         (spam-list-of-processors): Add spam-use-gmane.
20344
20345 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20346
20347         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20348         make-temp-file; make it work with XEmacs as well.
20349
20350         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20351         mm-make-temp-file.
20352
20353         * mm-decode.el (mm-display-external): Use the 3rd arg of
20354         mm-make-temp-file.
20355         (mm-create-image-xemacs): Ditto.
20356
20357 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20358
20359         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20360         with message-narrow-to-headers.
20361         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20362         (gnus-draft-check-draft-articles): New function.
20363         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20364
20365 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20366
20367         * gnus-art.el (gnus-article-browse-html-parts):
20368         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20369         Don't use suffix argument for mm-make-temp-file for Emacs 21
20370         compatibility.  Remove useless `format'.
20371
20372 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20373
20374         * nnweb.el (nnweb-google-wash-article): Update regexps.
20375         (nnweb-group-alist): Use defvoo instead of defvar.
20376
20377 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20378
20379         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20380         re-loading nn* modules.
20381
20382 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20383
20384         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20385         for `tool-bar-mode' and don't check it's default-value.
20386
20387         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20388
20389         * message.el (message-make-tool-bar): Ditto.
20390
20391         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20392         `substring'.  Shorten tmp-file name.
20393
20394         * gnus.el: Remove bogus comment.
20395
20396 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20397
20398         * gnus-art.el (gnus-article-browse-html-parts): New function.
20399         (gnus-article-browse-html-article): New function for viewing html
20400         articles with a browser.
20401
20402 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20403
20404         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20405         in elisp.
20406         (pgg-gpg-encrypt-symmetric-region): Ditto.
20407         (pgg-gpg-sign-region): Ditto.
20408
20409         * pgg-def.el (pgg-text-mode): New variable.
20410
20411         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20412         (mml2015-pgg-encrypt): Ditto.
20413
20414         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20415         (mml1991-pgg-encrypt): Ditto.
20416
20417 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20418
20419         * nnfolder.el (nnfolder-insert-newsgroup-line):
20420         Use message-make-date instead of current-time-string.
20421
20422         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20423         to gnus-decoded which mm-uu might set.
20424
20425 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20426
20427         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20428         don't decode quoted parameters; remove misimported Emacs code.
20429         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20430         (rfc2231-decode-encoded-string): Don't use split-string which
20431         behaves differently according to Emacs version; use
20432         mm-decode-coding-region to convert charset to coding-system.
20433         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20434         (rfc2231-encode-string): Remove misimported Emacs code.
20435
20436 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20437
20438         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20439         when calling mail-header-parse-content-type.
20440         (article-de-quoted-unreadable): Ditto.
20441         (article-de-base64-unreadable): Ditto.
20442         (article-wash-html): Ditto.
20443
20444         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20445         calling mail-header-parse-content-type and
20446         mail-header-parse-content-disposition.
20447         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20448         mail-header-parse-content-type.
20449
20450         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20451         insert charset and format parameters; encode description after
20452         inserting it to buffer.
20453         (mml-insert-parameter): Fold lines properly even if a parameter is
20454         segmented into two or more lines; change the max column to 76.
20455
20456         * rfc1843.el (rfc1843-decode-article-body): Don't use
20457         ignore-errors when calling mail-header-parse-content-type.
20458
20459         * rfc2231.el (rfc2231-parse-string): Return at least type if
20460         possible; don't cause an error even if it fails in parsing of
20461         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20462         (rfc2231-encode-string): Don't break lines at the beginning, leave
20463         it to mml-insert-parameter.
20464
20465         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20466         calling mail-header-parse-content-type.
20467
20468 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20469
20470         * spam-report.el (spam-report-gmane-use-article-number):
20471         Improve doc string.
20472         (spam-report-gmane-internal): Check if a suitable header was found
20473         in the article.
20474
20475 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20476
20477         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20478         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20479
20480 2006-02-05  Romain Francoise  <romain@orebokech.com>
20481
20482         Update copyright notices of all files in the gnus directory.
20483
20484 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20485
20486         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20487
20488 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20489
20490         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20491         segmented lines of parameter value to cope with Thunderbird 1.5
20492         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20493         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20494         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20495
20496 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20497
20498         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20499         parts.
20500
20501 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20502
20503         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20504         there's only one active file for all servers.
20505         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20506         solid groups.  Gnus might have used a FAST request to select the group.
20507         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20508         and nnweb-search redundantly in the active file.
20509         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20510         (nnweb-request-create-group): Don't use ARGS.
20511         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20512         initializations.  Let nnoo do the work.
20513
20514 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20515
20516         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20517         Say the part has been decoded.
20518
20519         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20520
20521 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20522
20523         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20524         mailcap-viewer-test-cache when there's no 'test clause, since that
20525         will invert the meaning of a "nil" test previously determined by
20526         mailcap-mailcap-entry-passes-test.
20527
20528 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20529
20530         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20531         compiling.
20532
20533         * gnus-sum.el: Ditto.
20534
20535         * message.el: Don't bind tool-bar-map when compiling.
20536
20537 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20538
20539         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20540
20541 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20542
20543         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20544         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20545         current Google Groups.
20546
20547 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20548
20549         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20550         and tool-bar-mode.
20551
20552         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20553         and tool-bar-mode.
20554
20555         * message.el (message-tool-bar-update): Simplify.
20556         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20557
20558         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20559         gnus-summary-buffer.
20560         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20561         gnus-summary-reply.
20562
20563         * gmm-utils.el (gmm): Add :version.
20564
20565 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20566
20567         * Makefile.in (clean): New rule.
20568         (distclean): Use it.
20569
20570 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20571
20572         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20573         Don't autoload.
20574
20575 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20576
20577         * gmm-utils.el (gmm-verbose): Add :group.
20578
20579 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20580
20581         * message.el: Change some comments WRT tool-bars.
20582
20583         * gnus-sum.el (gnus-summary-tool-bar)
20584         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20585         (gnus-summary-tool-bar-zap-list): New variables.
20586         (gnus-summary-make-tool-bar): Complete rewrite using
20587         `gmm-tool-bar-from-list'.
20588
20589         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20590         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20591         New variables.
20592         (gnus-group-make-tool-bar): Complete rewrite using
20593         `gmm-tool-bar-from-list'.
20594         (gnus-group-tool-bar-update): New function.
20595
20596         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20597
20598 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20599
20600         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20601         is dissected into a single part of which the type is the same as
20602         the given one; decode charset.
20603
20604 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20605
20606         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20607         into alists as symbol not string, since that's what
20608         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20609         look for.
20610
20611 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20612
20613         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20614         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20615
20616         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20617
20618 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20619
20620         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20621         (gnus-xmas-mime-security-button-menu): New function.
20622
20623         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20624         (gnus-mime-security-button-menu): New definition.
20625         (gnus-mime-security-button-map): Use them.
20626         (gnus-mime-security-button-menu): New function.
20627         (gnus-insert-mime-security-button): Addition to help echo.
20628         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20629         (gnus-mime-security-pipe-part): New functions.
20630
20631         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20632         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20633
20634         * mm-decode.el (mm-handle-set-disposition): Remove.
20635         (mm-handle-set-description): Remove.
20636
20637 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20638
20639         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20640         (mm-w3m-standalone-supports-m17n-p): New function.
20641         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20642         w3m usage.
20643
20644         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20645         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20646
20647 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20648
20649         * message.el (message-tool-bar-zap-list):
20650         Use gmm-tool-bar-zap-list as custom type.
20651         (message-tool-bar-update): New function.
20652         (message-tool-bar, message-tool-bar-gnome)
20653         (message-tool-bar-retro): Add message-tool-bar-update.
20654         (message-tool-bar-gnome): Add flyspell-buffer.
20655
20656         * gnus-util.el (gnus-error): Describe `args'.
20657
20658         * gmm-utils.el (gmm-error): Describe `args'.
20659         (gmm-tool-bar-zap-list): New widget.
20660         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20661
20662 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20663
20664         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20665         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20666         the number of recursive calls.
20667
20668         * mm-decode.el (mm-handle-set-disposition): New macro.
20669         (mm-handle-set-description): New macro.
20670
20671 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20672
20673         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20674         encoding.
20675
20676 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20677
20678         * message.el (message-tool-bar-zap-list, message-tool-bar)
20679         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20680         (message-tool-bar-local-item-from-menu): Remove.
20681         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20682         (message-make-tool-bar): New function.
20683         (message-mode): Use `message-make-tool-bar'.
20684
20685         * gmm-utils.el: New file.
20686         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20687         (gmm-lazy): New widget copied from `nnmail.el'.
20688         (gmm-tool-bar-from-list): New function for creating customizable
20689         tool bars.
20690         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20691         output.
20692         (gmm): Add :prefix to defgroup.
20693
20694 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20695
20696         * gmm-utils.el (gmm-widget-p): New function.
20697
20698 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20699
20700         * mml.el (mml-attach-file): Describe `description' in doc string.
20701         (mml-menu): Add Emacs MIME manual and PGG manual.
20702
20703 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20704
20705         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20706
20707 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20708
20709         * nntp.el (nntp-end-of-line): Doc fix.
20710
20711 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20712
20713         * imap.el (imap-open): Handle case where buffer is a buffer
20714         object.
20715
20716 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20717
20718         * gnus-delay.el (gnus-delay): Don't autoload.
20719         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20720         to be re-loaded when customizing the `gnus-delay' group.
20721
20722 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20723
20724         * message.el (message-insert-citation-line): Use newlines.
20725
20726 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20727
20728         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20729         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20730         these routines, so the passphrase can be managed externally and
20731         passed in to the system.
20732         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20733         pgg-add-passphrase-to-cache function.
20734
20735         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20736         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20737         these routines, so the passphrase can be managed externally and
20738         passed in to the system.
20739         (pgg-pgp5-sign-region): Use new name of
20740         pgg-add-passphrase-to-cache function.
20741
20742 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20743
20744         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20745         part of the decoded armor to find the key-identifier.
20746         (pgg-gpg-lookup-key-owner): New function to return the
20747         human-readable identifier of a key owner.
20748         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20749         itself.
20750         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20751         the key value) if we have a key and can match it against a secret
20752         key.  Also, added a note pointing out fact that the prompt only
20753         indicates the first matching key.
20754
20755         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20756         pgg-decrypt-region.
20757         (pgg-add-passphrase-to-cache): Rename from
20758         `pgg-add-passphrase-cache' to reduce confusion (all callers
20759         changed).
20760         (pgg-remove-passphrase-from-cache): Rename from
20761         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20762         changed).
20763         (pgg-read-passphrase, pgg-add-passphrase-cache)
20764         (pgg-remove-passphrase-cache): Add informative docstrings.
20765         (pgg-decrypt): Convey provided passphrase in subordinate call to
20766         pgg-decrypt-region.
20767
20768 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20769
20770         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20771         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20772         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20773         'passphrase' argument, so the passphrase can be managed externally
20774         and then passed in to the system.
20775
20776         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20777         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20778         so the passphrase cache can be used reliably with identifiers
20779         besides a pgp packet's key id.
20780
20781         * pgg-gpg.el (pgg-gpg-encrypt-region)
20782         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20783         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20784         these routines, so the passphrase can be managed externally and
20785         passed in to the system.
20786
20787         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20788         'notruncate' argument, so the passphrase cache can be used
20789         reliably with identifiers besides a pgp packet's key id.
20790
20791 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20792
20793         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20794         symmetric encryption.
20795         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20796         encrypted session key.
20797         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20798         message ask for the passphrase in a proper way.
20799
20800         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20801         New user commands for symmetric encryption.
20802
20803 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20804
20805         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20806
20807         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20808
20809 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20810
20811         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20812
20813 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20814
20815         * mm-decode.el (mm-inlined-types): Add application/pgp.
20816         (mm-automatic-display): Ditto.
20817
20818         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20819         part as text.
20820
20821 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20822
20823         * nnrss.el: Update copyright.
20824         (nnrss-opml-import): Query whether to subscribe to each entry.
20825
20826         * gnus-art.el:
20827         * gnus-sum.el:
20828         * gnus-xmas.el:
20829         * messagexmas.el:
20830         * mm-uu.el:
20831         * mm-view.el: Update copyright.
20832
20833 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20834
20835         * message.el (message-info): New function.
20836         (message-mode-menu): Add it.
20837         Update copyright.
20838
20839         * ChangeLog: Fix and update copyright.
20840
20841 2006-01-13  Romain Francoise  <romain@orebokech.com>
20842
20843         * message.el (message-forward-subject-name-subject): Prefer the
20844         address to 'nowhere' if the sender has no name.
20845         Fix typo.  Update copyright year.
20846
20847 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20848
20849         * gnus-art.el (article-wash-html):
20850         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20851         (gnus-article-wash-html-with-w3m-standalone): New function.
20852
20853         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20854         mm-inline-text-html-render-with-w3m-standalone.
20855         (mm-text-html-washer-alist): Map w3m-standalone to
20856         gnus-article-wash-html-with-w3m-standalone.
20857         (mm-inline-text-html-render-with-w3m-standalone): New function.
20858
20859 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20860
20861         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20862         Improve LaTeX.
20863
20864 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20865
20866         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20867         (nnrss-request-article): Render text/plain parts as HTML.
20868
20869         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20870         the buffer.
20871
20872 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20873
20874         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20875         custom definition of `gnus-posting-styles'.
20876
20877         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20878         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20879
20880 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20881
20882         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20883         Use nntp for bug archive.
20884
20885 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20886
20887         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20888         parts.
20889         (nnrss-normalize-date): New function converts ISO 8601 date into
20890         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20891         (nnrss-check-group): Use it.
20892
20893 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20894
20895         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20896
20897         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20898         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20899         (nnrss-insert-w3): Ditto.
20900
20901 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20902
20903         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20904         the articles to be forwarded including the case where neither a
20905         number of articles nor a region is specified.
20906
20907 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20908
20909         * nnrss.el (nnrss-request-article): Fix last change; fill
20910         text/plain parts.
20911
20912 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20913
20914         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20915         in text/plain part.
20916         (nnrss-check-group): Don't add excessive newline to dc:subject.
20917
20918 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20919
20920         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20921         article.
20922
20923 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20924
20925         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20926         (nnml-use-compressed-files, nnml-save-mail): Support other
20927         comression programs such as bzip2.
20928
20929 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20930
20931         * dns.el (query-dns): Make sure we check the buffer size before
20932         removing tcp headers.
20933
20934 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20935
20936         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20937         remove MIME buttons associated with multipart/alternative parts.
20938         (gnus-mime-display-alternative): Tag buttons using `article-type'
20939         text property.
20940
20941         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20942         associated with multipart/alternative parts.
20943
20944         * gnus-art.el (gnus-signature-separator): Fix custom type.
20945
20946         * mm-decode.el (mm-inlined-types): Fix custom type.
20947         (mm-keep-viewer-alive-types): Ditto.
20948         (mm-automatic-display): Ditto.
20949         (mm-attachment-override-types): Ditto.
20950         (mm-inline-override-types): Ditto.
20951         (mm-automatic-external-display): Ditto.
20952
20953 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20954
20955         * spam-report.el (spam-report-user-mail-address)
20956         (spam-report-user-agent): New variables.
20957         (spam-report-url-ping-plain): Use spam-report-user-agent.
20958
20959 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20960
20961         * gnus-art.el (gnus-button-handle-custom): Do not just use
20962         `customize-apropos' for any "M-x customize-*" button but the
20963         function called for.  Accept both the function name and its
20964         argument in order to achieve this.
20965         (gnus-button-alist): Remove support for "custom:" URL's.
20966         Pass function name to `gnus-button-handle-custom' in case of "M-x
20967         customize-*" buttons.
20968
20969 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20970
20971         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20972         multipart/alternative and add xref to mm-discouraged-alternatives
20973         in doc string.
20974
20975         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20976         gnus-buttonized-mime-types in doc string.
20977
20978 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20979
20980         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20981         Suggest image/.* in the doc string.
20982
20983 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20984
20985         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20986         message-marks (Debian bug#342521).
20987
20988 2005-12-12  Simon Josefsson  <jas@extundo.com>
20989
20990         * password.el (password-read-from-cache): Add.
20991         (password-read): Use it.
20992
20993 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20994
20995         * rfc2047.el (rfc2047-charset-to-coding-system):
20996         Recognize us-ascii as a MIME charset.
20997
20998         * mm-bodies.el (mm-decode-content-transfer-encoding):
20999         Protect against the case where the 2nd arg TYPE is nil.
21000
21001 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21002
21003         * pop3.el (pop3-stream-type): Fix custom version.
21004
21005         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21006
21007 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21008
21009         * mm-decode.el (mm-display-external): Add missing cdr.
21010
21011 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21012
21013         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21014         RFC1524) if it is in mailcap or add a suffix according to
21015         mailcap-mime-extensions when generating a temp filename; postpone
21016         deleting a temp file for 2 seconds for some wrappers, shell
21017         scripts, and so on, which might exit right after having started a
21018         viewer command as a background job.
21019
21020 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21021
21022         * nntp.el (nntp-marks-directory): Fix custom group.
21023
21024         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21025         steps when < 10.
21026
21027         * gnus-start.el (gnus-no-server-1):
21028         Mention `gnus-level-default-subscribed' in doc string.
21029
21030 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21031
21032         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21033         parens.
21034
21035 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21036
21037         * gnus-xmas.el (gnus-use-toolbar): Revert.
21038         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21039         gnus-use-toolbar is default.
21040
21041         * messagexmas.el (message-use-toolbar): Revert.
21042         (message-setup-toolbar): Use global default-toolbar if
21043         message-use-toolbar is default.
21044
21045 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21046
21047         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21048         according to default-toolbar-visible-p.
21049
21050         * messagexmas.el (message-use-toolbar): Ditto.
21051
21052 2005-11-26  Dave Love  <fx@gnu.org>
21053
21054         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21055         (tls-program, tls-success): Provide openssl alternative.
21056
21057         * starttls.el: Doc fixes.
21058         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21059         SERVICE to PORT.
21060
21061         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21062         port null or service name.
21063         (starttls-negotiate): Autoload.
21064
21065 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21066
21067         * message.el (message-kill-to-signature): Fix interactive spec.
21068
21069 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21070
21071         * pop3.el (pop3-open-server): Recognize a string as a service name.
21072
21073 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21074
21075         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21076
21077 2005-11-23  Dave Love  <fx@gnu.org>
21078
21079         Add pop3s, pop3/starttls.
21080
21081         * pop3.el (pop3-authentication-scheme): Clarify doc.
21082         (open-tls-stream, starttls-open-stream): Autoload.
21083         (pop3-stream-type): New.
21084         (pop3-open-server): Use it.
21085
21086         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21087         for POP.
21088         (mail-source-keyword-map): Add :stream for POP.
21089         (mail-source-fetch-pop): Use pop3-stream-type.
21090
21091 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21092
21093         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21094         of current-time-string.
21095
21096 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21097
21098         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21099         date header.
21100
21101 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21102
21103         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21104         it can seriously impact performance as it bypasses the agent's
21105         local caches.
21106
21107 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21108
21109         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21110         must be explicitly online rather than "not explicitly offline" for
21111         its flags to be synchronized.
21112
21113         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21114         that gnus-uu-unmark-thread will function correctly.
21115
21116         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21117         1024K is instead displayed as 1M.
21118
21119 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21120
21121         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21122
21123 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21124
21125         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21126
21127 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21128
21129         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21130         error message to display actual error condition.
21131         (gnus-agent-save-local): Avoid saving symbols that are bound to
21132         nil as they simply result in a warning message in
21133         gnus-agent-read-local.
21134
21135 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21136
21137         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21138         rather than make-variable-buffer-local for file-precious-flag.
21139
21140 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21141
21142         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21143         for duplicates which are removed.  The invalid sort check then
21144         triggers a rescan after the sort as sorting may have moved
21145         duplicate entries such that they can be cheaply detected.
21146
21147 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21148
21149         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21150
21151 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21152
21153         * gnus-agent.el (gnus-agent-article-alist-save-format):
21154         Change internal variable to a custom variable.  Change default value
21155         from compressed(2) to uncompressed(1).
21156         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21157         support for uncompressed agentview files.  Taken together, reading
21158         the agentview file should now be 6-7 times faster.
21159
21160 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21161
21162         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21163         as a buffer-local variable.  This avoids creating truncated
21164         dribble files as a result of a hang up, eg.
21165
21166 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21167
21168         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21169         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21170         XEmacs.
21171
21172 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21173
21174         * gnus-start.el (gnus-start-draft-setup):
21175         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21176
21177         * gnus.el (gnus-splash): Change custom group.
21178         (gnus-group-get-parameter, gnus-group-parameter-value):
21179         Describe allow-list argument.
21180
21181         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21182         string.
21183
21184 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21185
21186         * gnus-art.el (gnus-default-article-saver): Add user-defined
21187         `function' to custom type.
21188
21189 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21190
21191         * imap.el (imap-open): Handle case where buffer is a buffer
21192         object.
21193
21194 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21195
21196         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21197         long lines.
21198         (gnus-cache-delete-group): Wrap doc strings.
21199
21200         * gnus-agent.el (gnus-agent-rename-group)
21201         (gnus-agent-delete-group): Wrap doc strings.
21202
21203 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21204
21205         * messagexmas.el (message-use-toolbar): Change the valid values
21206         into default, top, bottom, left, and right.
21207         (message-toolbar-thickness): New variable.
21208         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21209         well.
21210         (message-setup-toolbar): Make it work.
21211
21212         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21213         (gnus-use-toolbar): Change the valid values into default, top,
21214         bottom, left, and right.
21215         (gnus-toolbar-thickness): New variable.
21216         (gnus-xmas-setup-toolbar): New function.
21217         (gnus-xmas-setup-group-toolbar): Use it.
21218         (gnus-xmas-setup-summary-toolbar): Use it.
21219
21220 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21221
21222         * gnus-start.el (gnus-1): Add "native" to
21223         gnus-predefined-server-alist.
21224
21225         * gnus.el (gnus-method-to-server): Don't add "native" to the
21226         lists here, because that leads to problems when
21227         gnus-select-method is bound.
21228
21229 2005-11-09  Simon Josefsson  <jas@extundo.com>
21230
21231         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21232         use (not sort-by-date) instead.
21233
21234 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21235
21236         * gnus-delay.el (gnus-delay-group): Don't autoload.
21237         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21238         to be re-loaded when customizing the `gnus-delay' group.
21239
21240 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21241
21242         * message.el: Revert last changes.
21243         (message-insert-citation-line): Use newlines.
21244
21245 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21246
21247         * message.el (message-courtesy-message)
21248         (message-mark-insert-begin, message-mark-insert-end)
21249         (message-elide-ellipsis, message-cancel-message)
21250         (message-add-header, message-change-subject)
21251         (message-cross-post-followup-to-header)
21252         (message-cross-post-insert-note, message-reduce-to-to-cc)
21253         (message-widen-reply, message-delete-not-region)
21254         (message-kill-to-signature, message-insert-signature)
21255         (message-insert-importance-high, message-insert-importance-low)
21256         (message-insert-or-toggle-importance)
21257         (message-insert-disposition-notification-to)
21258         (message-indent-citation, message-yank-original)
21259         (message-cite-original-without-signature, message-cite-original)
21260         (message-insert-citation-line, message-position-on-field)
21261         (message-fix-before-sending, message-send-mail-partially)
21262         (message-send-mail, message-send-mail-with-sendmail)
21263         (message-send-mail-with-qmail, message-send-news)
21264         (message-check-news-header-syntax, message-generate-headers)
21265         (message-insert-courtesy-copy, message-fill-address)
21266         (message-fill-header, message-shorten-references)
21267         (message-setup-1, message-cancel-news)
21268         (message-forward-make-body-plain, message-forward-make-body-mime)
21269         (message-forward-make-body-mml, message-encode-message-body)
21270         (message-forward-make-body-digest-plain)
21271         (message-forward-make-body-digest-mime)
21272         (message-use-alternative-email-as-from): Insert `hard-newline'
21273         instead of ordinary newlines.
21274
21275 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21276
21277         * message.el (message-generate-headers): Downcase the argument
21278         given to message-check-element.
21279
21280 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21281
21282         * nntp.el (nntp-authinfo-rejected): New error condition.
21283         (nntp-wait-for): Use new error condition to signal authentication
21284         error.
21285         (nntp-retrieve-data): Rethrow new error condition to break out of
21286         recursive call to nntp-send-authinfo.
21287
21288 2005-11-08  Romain Francoise  <romain@orebokech.com>
21289
21290         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21291         (gnus-summary-exit-map): Bind to `Z p'.
21292         (gnus-summary-make-menu-bar): Add menu item.
21293
21294 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21295
21296         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21297         (gnus-treat-*): Add `first' in all doc strings.
21298
21299         * gnus-group.el (gnus-group-compact-group): Fix typo.
21300
21301 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21302
21303         * gnus.el (gnus-parameters-case-fold-search): New variable.
21304         (gnus-parameters-get-parameter): Use it.
21305
21306         * gnus-score.el (gnus-home-score-file): Doc fix.
21307
21308 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21309
21310         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21311
21312 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21313
21314         * mm-util.el (mm-special-display-p): New function.
21315
21316         * mml.el (mml-preview): Use it; doc fix.
21317
21318 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21319
21320         * imap.el (imap-open): Handle case where buffer is a buffer object.
21321
21322 2005-10-29  Romain Francoise  <romain@orebokech.com>
21323
21324         * message.el (message-fix-before-sending): Fix comment.
21325
21326 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21327
21328         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21329
21330 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21331
21332         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21333         Used in gnus-score.el.
21334
21335 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21336
21337         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21338
21339 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21340
21341         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21342         whitespace removed in revision 7.8.  Use concatenated string to
21343         protect trailing whitespace.
21344
21345 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21346
21347         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21348         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21349         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21350         Courier IMAP ("some version from 2004").  Mostly based on similar
21351         code in the same function.
21352
21353 2005-10-26  Didier Verna  <didier@xemacs.org>
21354
21355         * gnus-group.el (gnus-group-compact-group): Invalidate original
21356         article buffer.
21357         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21358         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21359         NOV database and in article itself.
21360         Invalidate article backlog.
21361
21362 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21363
21364         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21365
21366 2005-10-26  Simon Josefsson  <jas@extundo.com>
21367
21368         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21369         part of 2004-07-25 change.
21370
21371 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21372
21373         * message.el (message-display-completion-list): New function.
21374         (message-expand-group): Use it; make sure the Completions buffer
21375         is modifiable.
21376 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21377
21378         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21379         user-mail-name is an empty string.
21380
21381 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21382
21383         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21384         depending on gnus-score-decay-constant.
21385
21386         * encrypt.el (encrypt-insert-file-contents)
21387         (encrypt-write-file-contents): Don't use `gnus-message'.
21388
21389         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21390         arguments.
21391         (mm-uu-type-alist): Add message-marks and insert-marks.
21392         Pass arguments to mm-uu-verbatim-marks-extract.
21393         (mm-uu-hide-markers): New variable.
21394         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21395
21396         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21397         (gnus-convert-image-to-face-command): Use "convert" by default to
21398         allow other input image formats.
21399         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21400         accordingly.
21401
21402 2005-10-23  Simon Josefsson  <jas@extundo.com>
21403
21404         * imap.el (imap-gssapi-program): Align command line parameters
21405         with latest GNU SASL.
21406         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21407
21408 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21409
21410         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21411         HTML.
21412         (nnslashdot-request-article): Ditto.
21413
21414         * lpath.el (featurep): Add nobreak-char-display.
21415
21416 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21417
21418         * mail-source.el (mail-source-fetch-pop): Require pop3.
21419         (mail-source-check-pop): Ditto.
21420
21421 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21422
21423         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21424         errors.
21425
21426 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21427
21428         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21429         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21430
21431         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21432
21433         * mm-bodies.el (mm-decode-string):
21434         Call `mm-charset-to-coding-system' with allow-override argument.
21435
21436 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21437
21438         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21439         (rfc2047-charset-to-coding-system): New function.
21440         (rfc2047-decode-encoded-words): New function.
21441         (rfc2047-decode-region): Use them.
21442         (rfc2047-decode-cte): Remove.
21443         (rfc2047-parse-and-decode): Remove.
21444         (rfc2047-decode): Remove.
21445
21446 2005-10-15  Kenichi Handa  <handa@m17n.org>
21447
21448         * rfc2047.el (rfc2047-decode-cte): New function.
21449         (rfc2047-decode-region): Change the way to decode successive
21450         encoded-words: decode B- or Q-encoding in each encoded-word,
21451         concatenate them, and decode it as charset.
21452
21453 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21454
21455         * lpath.el: Fbind codepage-setup for XEmacs.
21456
21457 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21458
21459         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21460         widget-move-and-invoke.
21461         (gnus-custom-mode): Use gnus-custom-map.
21462
21463 2005-10-15  Bill Wohler  <wohler@newt.com>
21464
21465         * message.el (message-tool-bar-map): Rename image file from
21466         mail_send to mail/send.
21467
21468 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21469
21470         * message.el (message-expand-group): Pass the common
21471         prefix substring of completion to `display-completion-list'.
21472
21473 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21474
21475         * mml-sec.el (mml-secure-method): New internal variable.
21476         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21477         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21478         New functions using mml-secure-method.
21479
21480         * mml.el (mml-mode-map): Add key bindings for those functions.
21481         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21482         Harder <harder@myrealbox.com>.
21483         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21484         Goto end of message if point is the headers of the message.
21485
21486         * message.el (message-in-body-p): New function.
21487
21488         * assistant.el: Autoload gnus-util and netrc.
21489
21490         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21491         Use `mm-charset-override-alist' only when decoding.
21492
21493         * mm-bodies.el (mm-decode-body):
21494         Call `mm-charset-to-coding-system' with allow-override argument.
21495
21496         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21497         `filename' from Content-Disposition if Content-Type doesn't
21498         provide `name'.
21499         (gnus-mime-view-part-as-type): Set default instead of
21500         initial-input.
21501
21502 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21503
21504         * format-spec.el (format-spec): Propagate text properties of % spec.
21505
21506 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21507
21508         * gnus-art.el (gnus-treat-predicate): Add `first'.
21509
21510 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21511
21512         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21513         (mm-charset-override-alist): New variable.
21514         (mm-charset-to-coding-system): Use it.
21515         (mm-codepage-setup): New helper function.
21516         (mm-charset-eval-alist): New variable.
21517         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21518         Warn about unknown charsets.
21519
21520         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21521
21522 2005-10-04  David Hansen  <david.hansen@gmx.net>
21523
21524         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21525         (nnrss-check-group): Ditto.
21526
21527 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21528
21529         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21530         Rename x-gnus-verbatim to x-verbatim.
21531         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21532
21533         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21534         x-verbatim.
21535
21536         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21537
21538         * gnus-util.el (gnus-remove-duplicates): Remove.
21539
21540         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21541         instead of gnus-remove-duplicates.
21542
21543         * message.el (message-remove-duplicates): Remove.
21544         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21545         message-remove-duplicates.
21546
21547         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21548         available, else use implementation from `delete-dups'.
21549
21550         * message.el (message-insert-expires): New function.
21551         (message-mode-map): Add key binding.
21552         (message-mode-field-menu): Add menu entry.
21553         (message-mode): Document it.
21554         (message-make-expires-date): Use `message-make-date'.
21555
21556 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21557
21558         * message.el (message-make-expires-date): New function.
21559
21560 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21561
21562         * Makefile.in (list-installed-shadows): New entry.
21563         (install): Use it.
21564         (remove-installed-shadows): New entry.
21565
21566         * dgnushack.el (dgnushack-default-load-path): New variable.
21567         (dgnushack-find-lisp-shadows): New function.
21568         (dgnushack-remove-lisp-shadows): New function.
21569
21570 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21571
21572         * Makefile.in (install-el-elc): New entry.
21573         (install): Use it so that .el files are necessarily installed.
21574
21575 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21576
21577         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21578
21579 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21580
21581         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21582         function rather than the diff-mode.el package.
21583         (mm-display-external): Use with-current-buffer.
21584         (mm-viewer-completion-map, mm-viewer-completion-map):
21585         Move initialization inside declaration.
21586
21587 2005-09-29  Simon Josefsson  <jas@extundo.com>
21588
21589         * spam.el: Load hashcash when compiling, to avoid warnings.
21590         Don't autoload mail-check-payment.
21591         (spam-check-hashcash): Define unconditionally, since hashcash.el
21592         is part of Gnus now.  Ignore errors from payment checking.
21593
21594 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21595
21596         * message.el (message-bold-region, message-unbold-region):
21597         Rename from `bold-region' and `unbold-region'.
21598
21599         * message.el: Remove useless autoloads.
21600
21601 2005-09-28  Simon Josefsson  <jas@extundo.com>
21602
21603         * message.el (message-use-idna): Default to t.
21604         (message-use-idna): Test whether encoding works too.  Doc fix.
21605
21606 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21607
21608         * nntp.el (nntp-warn-about-losing-connection): Remove.
21609
21610 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21611
21612         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21613         customizable.  Change default value.
21614         (mm-uu-diff-groups-regexp): Change default value.
21615         (mm-uu-type-alist): Add doc string.
21616         (mm-uu-configure): Add doc string.  Make it interactive.
21617         (mm-uu-tex-groups-regexp): New variable.
21618         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21619         (mm-uu-type-alist): Add LaTeX documents.
21620         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21621         of "text/verbatim".
21622         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21623
21624         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21625         instead of "text/verbatim".
21626
21627         * message.el (message-mark-inserted-region)
21628         (message-mark-insert-file): Use slrn style marks when called with
21629         prefix argument.
21630
21631 2005-09-27  Simon Josefsson  <jas@extundo.com>
21632
21633         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21634
21635 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21636
21637         * message.el (message-remove-duplicates): New function.
21638         Implementation borrowed from `gnus-remove-duplicates'.
21639         (message-idna-to-ascii-rhs): Also encode idna addresses in
21640         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21641         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21642         only ask about the same idna domain once per header and also tell
21643         in what header to replace the idna domain.
21644
21645         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21646         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21647         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21648         a header is decoded and not just the last one.
21649
21650 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21651
21652         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21653         has been decoded.
21654
21655         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21656         (mm-insert-part): Don't modify text if it has been decoded.
21657
21658         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21659         decoded.
21660
21661         * mm-view.el (mm-inline-text): Don't strip text props unless
21662         decoding enriched or richtext parts.
21663
21664 2005-09-25  Romain Francoise  <romain@orebokech.com>
21665
21666         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21667         * gnus-start.el (gnus-subscribe-interactively):
21668         * gnus-uu.el (gnus-uu-grab-articles):
21669         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21670         space.
21671
21672 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21673
21674         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21675         * mm-view.el (mm-view-pkcs7-decrypt):
21676         * gnus-sum.el (gnus-summary-limit-to-extra)
21677         (gnus-summary-respool-article, gnus-read-move-group-name):
21678         * gnus-score.el (gnus-summary-increase-score):
21679         * gnus-util.el (gnus-completing-read-with-default):
21680         * gnus-art.el (gnus-read-save-file-name)
21681         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21682         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21683         * message.el (message-check-news-header-syntax):
21684         Follow convention for reading with the minibuffer.
21685
21686 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21687
21688         * spam-report.el (spam-report-url-ping-plain):
21689         Use gnus-extended-version as User-Agent.
21690
21691         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21692         default value is nil.
21693
21694         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21695         (mm-uu-verbatim-marks-extract): New function.
21696         (mm-uu-extract): New face.
21697         (mm-uu-copy-to-buffer): Use it.
21698
21699         * spam-report.el (spam-report-gmane-ham): Rename from
21700         `spam-report-gmane-unspam'.
21701         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21702         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21703
21704         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21705         Autoload.
21706         (spam-report-gmane-unregister-routine):
21707         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21708
21709 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21710
21711         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21712         (spam-report-gmane-unregister-routine): Add support for gmane
21713         unregistration.
21714
21715         * spam-report.el (spam-report-gmane-unspam)
21716         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21717         (spam-report-gmane): Change to take a single article and do unspam
21718         registration.
21719
21720 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21721
21722         * mm-url.el (mm-url-decode-entities): Fix regexp.
21723
21724 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21725
21726         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21727         default to nil, to be able to use Gnus at all.  If the default
21728         switches to something else, then the function should be fixed not
21729         be exceedingly slow.
21730
21731 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21732
21733         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21734         fail hard.
21735
21736         * spam-report.el: Add better Keywords line.
21737
21738         * spam.el: Add Maintainer and better Keywords line.
21739
21740 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21741
21742         * gnus-art.el (gnus-article-replace-part)
21743         (gnus-mime-replace-part): New functions.
21744         (gnus-mime-action-alist, gnus-mime-button-commands)
21745         (gnus-mime-save-part-and-strip): Add file argument.
21746         (gnus-article-part-wrapper): Add interactive argument.
21747
21748         * gnus-sum.el (gnus-summary-mime-map):
21749         Add `gnus-article-replace-part'.
21750
21751 2005-09-19  Didier Verna  <didier@xemacs.org>
21752
21753         The nnml compaction feature:
21754         * nnml.el (nnml-request-compact-group): New function.
21755         * nnml.el (nnml-request-compact): New function.
21756         * gnus-int.el (gnus-request-compact-group): New function.
21757         * gnus-int.el (gnus-request-compact): New function.
21758         * gnus-group.el (gnus-group-compact-group): New function.
21759         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21760         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21761         * gnus-srvr.el (gnus-server-compact-server): New function.
21762         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21763         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21764
21765 2005-09-18  Deepak Goel  <deego@gnufans.org>
21766
21767         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21768         format spec.
21769
21770 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21771
21772         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21773
21774 2005-09-15  Romain Francoise  <romain@orebokech.com>
21775
21776         * message.el (message-fill-paragraph): Clarify docstring.
21777
21778 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21779
21780         * gnus-art.el (gnus-mime-display-part): Protect against broken
21781         MIME messages.
21782
21783 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21784
21785         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21786         before parsing header.
21787
21788 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21789
21790         * html2text.el (html2text-replace-list): Add new entities.
21791
21792 2005-09-11  Romain Francoise  <romain@orebokech.com>
21793
21794         * message.el (message-alternative-emails): Improve docstring.
21795         (message-setup-1): Call `message-use-alternative-email-as-from'
21796         after `message-setup-hook' to give it precedence over posting
21797         styles, etc.
21798         (message-use-alternative-email-as-from): Add docstring.
21799         Remove the original From header if present.
21800
21801         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21802         (nnml-save-mail): Use it.
21803
21804         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21805         articles.  Add new argument `silent'.
21806         (gnus-uu-mark-all): Report the total number of marked articles.
21807
21808 2005-09-10  Romain Francoise  <romain@orebokech.com>
21809
21810         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21811         (gnus-uu-mark-series): Likewise.
21812
21813 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21814
21815         * spam-report.el (spam-report-gmane): Fix generation of spam
21816         report URL.
21817
21818 2005-09-10  Simon Josefsson  <jas@extundo.com>
21819
21820         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21821         t, based on discussion on the ding list with Robert Epprecht
21822         <epprecht@solnet.ch>.
21823
21824 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21825
21826         * spam-report.el (spam-report-gmane): Make it work without
21827         X-Report-Spam header.  Gmane now only provides Archived-At.
21828         This is only used if `spam-report-gmane-use-article-number' is nil.
21829         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21830
21831         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21832         make `gnus-summary-sort-by-recipient' work with threading.
21833
21834         * nnweb.el (nnweb-google-wash-article): Print a message if article
21835         is not available.
21836
21837 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21838
21839         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21840         change.  Decode text/* parts content before displaying.
21841
21842 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21843
21844         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21845
21846 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21847
21848         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21849
21850         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21851         url-package-name, url-package-version,
21852         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21853         w3m-display-inline-images, and w3m-minor-mode-map.
21854
21855 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21856
21857         * message.el (message-tab-body-function): Fix mismatched custom type.
21858
21859         * gnus.el (gnus-group-change-level-function): Ditto.
21860
21861         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21862
21863         * gnus-art.el (gnus-signature-limit)
21864         (gnus-article-mime-part-function): Ditto.
21865
21866 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21867
21868         * mml.el (mml-mode): Silence the byte compiler.
21869
21870         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21871         using `(sit-for 0)' before moving the point to the specified part;
21872         skip unbuttonized parts.
21873         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21874         return to the summary window if gnus-auto-select-part is non-nil.
21875
21876 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21877
21878         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21879         New variables.
21880         (mml-dnd-attach-file, mml-mode): Use them.
21881
21882         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21883         Make fetching article by MID work again for Google Groups.
21884         Add FIXME concerning gnus-group-make-web-group.
21885
21886         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21887         Don't depend on Gnus by using mail-extract-address-components if
21888         gnus-extract-address-components is not bound.
21889
21890 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21891
21892         * gnus-art.el (gnus-mime-display-security): Don't display the
21893         signature, but only the signed part.
21894
21895 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21896
21897         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21898
21899         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21900         list, not listp.
21901
21902 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21903
21904         * mm-encode.el (mm-encode-content-transfer-encoding):
21905         Likewise when encoding.
21906
21907         * mm-bodies.el (mm-decode-content-transfer-encoding):
21908         De-canonicalize CRLF for all text content types, not just
21909         text/plain.
21910
21911 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21912
21913         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21914         valid article; point arrow and cursor at the MIME button.
21915
21916 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21917
21918         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21919         Suggested by Dan Christensen <jdc@uwo.ca>.
21920
21921         * mm-decode.el (mm-save-part): Enable change of prompt.
21922
21923 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21924
21925         * gnus-msg.el (gnus-inews-add-send-actions):
21926         Make `message-post-method' lambda parameter ARG `&optional'.
21927
21928 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21929
21930         * gnus-sum.el (gnus-summary-mime-map):
21931         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21932         gnus-article-jump-to-part.
21933
21934         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21935         (gnus-article-edit-part): Use it.
21936         (gnus-article-part-wrapper): Add no-handle argument.
21937         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21938         New functions.
21939
21940 2005-08-29  Romain Francoise  <romain@orebokech.com>
21941
21942         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21943         docstring.
21944         (gnus-face-from-file): Likewise.
21945
21946 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21947
21948         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21949         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21950         non-nil.
21951         (gnus-auto-select-part): New variable.
21952         (gnus-article-jump-to-part): New function.
21953         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21954         (gnus-mime-delete-part): Allow selecting specified part after
21955         deleting or stripping parts.
21956         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21957         part if argument is bogus.
21958
21959 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21960
21961         * gnus-art.el (w3m-minor-mode-map):
21962         * gnus-spec.el (gnus-newsrc-file-version):
21963         * gnus-util.el (nnmail-active-file-coding-system)
21964         (gnus-original-article-buffer, gnus-user-agent):
21965         * gnus.el (gnus-ham-process-destinations)
21966         (gnus-parameter-ham-marks-alist)
21967         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21968         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21969         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21970         * mm-decode.el (gnus-current-window-configuration):
21971         * mm-extern.el (gnus-article-mime-handles):
21972         * mm-url.el (url-current-object, url-package-name)
21973         (url-package-version):
21974         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21975         (smime-keys, w3m-cid-retrieve-function-alist)
21976         (w3m-current-buffer, w3m-display-inline-images)
21977         (w3m-minor-mode-map):
21978         * mml-smime.el (gnus-extract-address-components):
21979         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21980         (gnus-newsrc-hashtb, message-default-charset)
21981         (message-deletable-headers, message-options)
21982         (message-posting-charset, message-required-mail-headers)
21983         (message-required-news-headers):
21984         * mml1991.el (mc-pgp-always-sign):
21985         * mml2015.el (mc-pgp-always-sign):
21986         * nnheader.el (nnmail-extra-headers):
21987         * rfc1843.el (gnus-decode-encoded-word-function)
21988         (gnus-decode-header-function, gnus-newsgroup-name):
21989         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21990
21991 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21992
21993         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21994         the end of the date treatments.
21995
21996 2005-08-15  Simon Josefsson  <jas@extundo.com>
21997
21998         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21999         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22000         Capello and Romain Francoise.
22001         (pgg-fetch-key-function): Remove, not used?
22002         (pgg-insert-url-with-w3): Require url, to get
22003         url-insert-file-contents regardless of where it is defined.
22004
22005 2005-08-13  Romain Francoise  <romain@orebokech.com>
22006
22007         * message.el (message-cite-original-1): New function.
22008         (message-cite-original): Use it.
22009         (message-cite-original-without-signature): Ditto.
22010
22011 2005-08-08  Romain Francoise  <romain@orebokech.com>
22012
22013         * message.el (message-yank-empty-prefix): New variable.
22014         (message-indent-citation): Use it.
22015         (message-cite-original-without-signature): Respect X-No-Archive.
22016
22017 2005-08-08  Simon Josefsson  <jas@extundo.com>
22018
22019         * pgg.el: Autoload url-insert-file-contents instead of loading
22020         w3/url.
22021         (pgg-insert-url-with-w3): Don't load url here.
22022
22023 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22024
22025         * message.el (message-kill-to-signature): Don't insert newline at
22026         bol.
22027         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22028
22029 2005-08-06  Romain Francoise  <romain@orebokech.com>
22030
22031         * message.el (message-user-fqdn): Fix typo in docstring.
22032
22033 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22034
22035         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22036
22037         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22038
22039 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22040
22041         * mm-bodies.el (mm-encode-body): Use coding system rather than
22042         charset to encode text.
22043
22044         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22045         number of charsets if utf-8 is available (XEmacs).
22046
22047 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22048
22049         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22050         taken from `gnus-button-mid-or-mail-regexp'.
22051         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22052         (gnus-button-alist): Improve regexp for domain part of the MIDs
22053         for news:localpart@domain buttons.
22054         (gnus-button-ctan-directory-regexp): Update.
22055
22056 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22057
22058         * sieve-manage.el (sieve-manage-interactive-login):
22059         Use make-local-variable rather than make-variable-buffer-local.
22060         (sieve-manage-open): Ditto.
22061         (sieve-manage-authenticate): Ditto.
22062
22063         * mml.el (mml-generate-mime-1): Make the content type default to
22064         text/plain if the filename is not specified.
22065
22066 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22067
22068         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22069         instead of insert-buffer.
22070
22071         * message.el (message-yank-original): Ditto; set the mark at the
22072         end of the yanked message.
22073
22074 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22075
22076         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22077         lines to scroll rather than to stop it.
22078
22079         * mml.el (mml-generate-default-type): Add doc string.
22080         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22081         default to application/octet-stream when determining the content
22082         type if it is not specified for the part or the mml contents; add
22083         a comment about mml-generate-default-type.
22084
22085 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22086
22087         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22088         make it default to application/octet-stream when determining the
22089         content type if it is not specified for the external contents.
22090
22091 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22092
22093         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22094         segmented parameter but also other parameters might be there.
22095
22096 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22097
22098         * mm-decode.el (mm-display-external): Delete temp file, directory
22099         and buffer immediately if the external process is exited.
22100
22101 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22102
22103         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22104         fewer lines than that of scroll-margin.
22105         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22106
22107 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22108
22109         * gnus-art.el (gnus-article-next-page): Revert.
22110         (gnus-article-beginning-of-window): New macro.
22111         (gnus-article-next-page-1): Use it.
22112         (gnus-article-prev-page): Ditto.
22113         (gnus-article-edit-part): Use insert-buffer-substring instead of
22114         insert-buffer.
22115         (gnus-article-edit-exit): Ditto.
22116
22117         * gnus-util.el (gnus-beginning-of-window): Remove.
22118         (gnus-end-of-window): Remove.
22119
22120         * lpath.el: Don't bind header-line-format and scroll-margin.
22121
22122 2005-07-25  Simon Josefsson  <jas@extundo.com>
22123
22124         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22125         to have the url package without w3.  Reported by Daiki Ueno
22126         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22127
22128 2005-07-20  Didier Verna  <didier@xemacs.org>
22129
22130         * gnus-diary.el: Remove the description comment (nndiary is now
22131         properly documented in the Gnus manual).
22132         Fix the spelling of "Back End".
22133         * nndiary.el: Ditto.
22134         Fix the copyright notice.
22135
22136 2005-07-18  Romain Francoise  <romain@orebokech.com>
22137
22138         * gnus-sum.el (gnus-summary-to-prefix)
22139         (gnus-summary-newsgroup-prefix): New variables.
22140         (gnus-summary-from-or-to-or-newsgroups): Use them.
22141
22142 2005-07-17  Romain Francoise  <romain@orebokech.com>
22143
22144         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22145         space as it's generally not especially interesting to the user.
22146
22147 2005-07-16  Romain Francoise  <romain@orebokech.com>
22148
22149         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22150         nil to avoid prompting and file modification if one of the
22151         messages at the top of the nnfolder file contains a copyright
22152         notice.
22153         Update copyright notice.
22154
22155         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22156         instead of `current-time-string' as the latter creates a time
22157         string that is not RFC 2822 compliant (it lacks the zone).
22158         Update copyright notice.
22159
22160 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22161
22162         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22163         for text/rtf.  Display default in prompt.  Pass default for M-n.
22164
22165         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22166
22167 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22168
22169         * gnus-msg.el (gnus-button-mailto):
22170         Remove save-selected-window-window hackery because it relies on
22171         save-selected-window internals.
22172
22173 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22174
22175         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22176         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22177         (gnus-article-prev-page): Ditto.
22178
22179         * gnus-util.el (gnus-beginning-of-window): New function.
22180         (gnus-end-of-window): New function.
22181
22182         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22183
22184 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22185
22186         * gnus-score.el (gnus-score-edit-all-score):
22187         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22188         gnus-message.
22189
22190 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22191
22192         * gnus-msg.el (gnus-button-mailto):
22193         Remove save-selected-window-window hackery because it relies on
22194         save-selected-window internals.
22195
22196 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22197
22198         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22199         add-minor-mode.
22200         (gnus-binary-mode): Ditto.
22201
22202         * gnus-topic.el (gnus-topic-mode): Ditto.
22203
22204 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22205
22206         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22207         (gnus-article-prev-page): Take scroll-margin into consideration.
22208
22209 2005-07-04  Lute Kamstra  <lute@gnu.org>
22210
22211         Update FSF's address in GPL notices.
22212
22213 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22214
22215         * gnus.el (gnus-exit):
22216         * gnus-group.el (gnus-group-icons):
22217         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22218
22219         * gnus-nocem.el (gnus-nocem):
22220         * message.el (message-various, message-buffers, message-sending)
22221         (message-interface, message-forwarding, message-insertion)
22222         (message-headers, message-news, message-mail):
22223         * pgg-gpg.el (pgg-gpg):
22224         * pgg-parse.el (pgg-parse):
22225         * pgg-pgp.el (pgg-pgp):
22226         * pgg-pgp5.el (pgg-pgp5):
22227         * pop3.el (pop3): Finish `defgroup' description with period.
22228
22229 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22230
22231         * gnus-art.el (article-display-face): Improve the efficiency.
22232         (article-display-x-face): Ditto; remove gray x-face stuff.
22233
22234 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22235
22236         * gnus-art.el (article-display-face): Correct the position in
22237         which Faces are inserted.
22238
22239 2005-06-29  Didier Verna  <didier@xemacs.org>
22240
22241         * gnus-art.el (article-display-face): Display faces in correct
22242         order.
22243
22244 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22245
22246         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22247         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22248         (gnus-nocem-check-article): Fetch the Type header.
22249         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22250         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22251         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22252         make sure gnus-nocem-hashtb is initialized.
22253         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22254         (gnus-nocem-unwanted-article-p): Ditto.
22255
22256         * pgg.el (pgg-verify): Return the verification result.
22257
22258 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22259
22260         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22261         is ascii.
22262
22263 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22264
22265         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22266         `show-nonbreak-escape'.
22267
22268 2005-06-23  Lute Kamstra  <lute@gnu.org>
22269
22270         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22271
22272         * dig.el (dig-mode):
22273         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22274
22275 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22276
22277         * nnimap.el (nnimap-split-download-body): Fix spellings.
22278
22279 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22280
22281         * gnus-art.el (gnus-article-encrypt-body):
22282         * gnus-cus.el (gnus-score-customize):
22283         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22284         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22285
22286 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22287
22288         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22289         header by looking for magic "MII" at the beginning.
22290
22291 2005-06-16  Miles Bader  <miles@gnu.org>
22292
22293         * gnus-xmas.el (gnus-xmas-group-startup-message):
22294         Use renamed gnus-splash face.
22295
22296         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22297         (assistant-field-face): New backward-compatibility alias for renamed
22298         face.
22299         (assistant-render-text): Use renamed assistant-field face.
22300
22301         * spam.el (spam): Remove "-face" suffix from face name.
22302         (spam-face): New backward-compatibility alias for renamed face.
22303         (spam-face, spam-initialize): Use renamed spam face.
22304
22305         * message.el (message-header-to, message-header-cc)
22306         (message-header-subject, message-header-newsgroups)
22307         (message-header-other, message-header-name)
22308         (message-header-xheader, message-separator, message-cited-text)
22309         (message-mml): Remove "-face" suffix from face names.
22310         (message-header-to-face, message-header-cc-face)
22311         (message-header-subject-face, message-header-newsgroups-face)
22312         (message-header-other-face, message-header-name-face)
22313         (message-header-xheader-face, message-separator-face)
22314         (message-cited-text-face, message-mml-face):
22315         New backward-compatibility aliases for renamed faces.
22316         (message-font-lock-keywords): Use renamed message faces.
22317
22318         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22319         (sieve-test-commands, sieve-tagged-arguments):
22320         Remove "-face" suffix from face names.
22321         (sieve-control-commands-face, sieve-action-commands-face)
22322         (sieve-test-commands-face, sieve-tagged-arguments-face):
22323         New backward-compatibility aliases for renamed faces.
22324         (sieve-control-commands-face, sieve-action-commands-face)
22325         (sieve-test-commands-face, sieve-tagged-arguments-face):
22326         Use renamed sieve faces.
22327
22328         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22329         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22330         (gnus-group-news-3-empty, gnus-group-news-4)
22331         (gnus-group-news-4-empty, gnus-group-news-5)
22332         (gnus-group-news-5-empty, gnus-group-news-6)
22333         (gnus-group-news-6-empty, gnus-group-news-low)
22334         (gnus-group-news-low-empty, gnus-group-mail-1)
22335         (gnus-group-mail-1-empty, gnus-group-mail-2)
22336         (gnus-group-mail-2-empty, gnus-group-mail-3)
22337         (gnus-group-mail-3-empty, gnus-group-mail-low)
22338         (gnus-group-mail-low-empty, gnus-summary-selected)
22339         (gnus-summary-cancelled, gnus-summary-high-ticked)
22340         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22341         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22342         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22343         (gnus-summary-low-undownloaded)
22344         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22345         (gnus-summary-low-unread, gnus-summary-normal-unread)
22346         (gnus-summary-high-read, gnus-summary-low-read)
22347         (gnus-summary-normal-read, gnus-splash):
22348         Remove "-face" suffix from face names.
22349         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22350         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22351         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22352         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22353         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22354         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22355         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22356         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22357         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22358         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22359         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22360         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22361         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22362         (gnus-summary-normal-ticked-face)
22363         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22364         (gnus-summary-normal-ancient-face)
22365         (gnus-summary-high-undownloaded-face)
22366         (gnus-summary-low-undownloaded-face)
22367         (gnus-summary-normal-undownloaded-face)
22368         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22369         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22370         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22371         (gnus-splash-face):
22372         New backward-compatibility aliases for renamed faces.
22373         (gnus-group-startup-message): Use renamed gnus faces.
22374
22375         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22376         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22377         (gnus-server-agent): Remove "-face" suffix from face names.
22378         (gnus-server-agent-face, gnus-server-opened-face)
22379         (gnus-server-closed-face, gnus-server-denied-face)
22380         (gnus-server-offline-face):
22381         New backward-compatibility aliases for renamed faces.
22382         (gnus-server-agent-face, gnus-server-opened-face)
22383         (gnus-server-closed-face, gnus-server-denied-face)
22384         (gnus-server-offline-face): Use renamed gnus faces.
22385
22386         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22387         Remove "-face" suffix from face names.
22388         (gnus-picon-xbm-face, gnus-picon-face):
22389         New backward-compatibility aliases for renamed faces.
22390
22391         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22392         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22393         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22394         (gnus-cite-11): Remove "-face" suffix from face names.
22395         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22396         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22397         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22398         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22399         New backward-compatibility aliases for renamed faces.
22400         (gnus-cite-attribution-face, gnus-cite-face-list)
22401         (gnus-article-boring-faces): Use renamed gnus faces.
22402
22403         * gnus-art.el (gnus-signature, gnus-header-from)
22404         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22405         (gnus-header-content): Remove "-face" suffix from face names.
22406         (gnus-signature-face, gnus-header-from-face)
22407         (gnus-header-subject-face, gnus-header-newsgroups-face)
22408         (gnus-header-name-face, gnus-header-content-face):
22409         New backward-compatibility aliases for renamed faces.
22410         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22411
22412         * gnus-sum.el (gnus-summary-selected-face)
22413         (gnus-summary-highlight): Use renamed gnus faces.
22414         * gnus-group.el (gnus-group-highlight): Likewise.
22415
22416 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22417
22418         * gnus-sieve.el (gnus-sieve-article-add-rule):
22419         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22420         * spam-stat.el (spam-stat-buffer-change-to-spam)
22421         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22422
22423         * message.el (message-is-yours-p):
22424         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22425
22426 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22427
22428         * mm-view.el (mm-inline-text): Withdraw the last change.
22429
22430 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22431
22432         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22433         executing enriched-decode.
22434
22435 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22436
22437         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22438         charset of tar files.
22439
22440 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22441
22442         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22443
22444 2005-06-04  Lute Kamstra  <lute@gnu.org>
22445
22446         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22447         information is never recorded.
22448
22449 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22450
22451         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22452
22453 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22454
22455         * pop3.el (pop3-apop): Run md5 in the binary mode.
22456
22457         * starttls.el (starttls-set-process-query-on-exit-flag):
22458         Use eval-and-compile.
22459
22460 2005-05-31  Simon Josefsson  <jas@extundo.com>
22461
22462         * smime.el (smime-replace-in-string): Define.
22463         (smime-cert-by-ldap-1): Use it.
22464
22465 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22466
22467         * gnus-art.el (article-display-x-face): Replace
22468         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22469
22470         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22471         set-process-query-on-exit-flag or process-kill-without-query.
22472
22473         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22474         loop instead of replace-regexp.
22475
22476         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22477         instead of process-kill-without-query if it is available.
22478
22479         * lpath.el: Fbind ldap-search-entries.
22480
22481         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22482         instead of find-file-hooks if it is available.
22483
22484         * mml1991.el: Bind pgg-default-user-id when compiling.
22485
22486         * mml2015.el: Bind pgg-default-user-id when compiling.
22487
22488         * nndraft.el (nndraft-request-associate-buffer):
22489         Use write-contents-functions instead of write-contents-hooks if it is
22490         available.
22491
22492         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22493         instead of find-file-hooks if it is available.
22494
22495         * nntp.el (nntp-open-connection): Replace
22496         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22497         (nntp-open-ssl-stream): Ditto.
22498         (nntp-open-tls-stream): Ditto.
22499
22500         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22501         set-process-query-on-exit-flag or process-kill-without-query.
22502         (starttls-open-stream-gnutls): Use it instead of
22503         process-kill-without-query.
22504         (starttls-open-stream): Ditto.
22505
22506 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22507
22508         * smime.el (smime-cert-by-ldap-1): Don't use
22509         replace-regexp-in-string.
22510
22511 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22512
22513         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22514
22515         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22516         in PEM format.  Adjust to the XEmacs compatibility.
22517
22518 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22519
22520         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22521         by `string-to-number'.
22522         * gnus-agent.el (gnus-agent-regenerate-group)
22523         (gnus-agent-fetch-articles): Ditto.
22524         * gnus-art.el (gnus-button-fetch-group): Ditto.
22525         * gnus-cache.el (gnus-cache-generate-active)
22526         (gnus-cache-articles-in-group): Ditto.
22527         * gnus-group.el (gnus-group-set-current-level)
22528         (gnus-group-insert-group-line): Ditto.
22529         * gnus-score.el (gnus-score-set-expunge-below)
22530         (gnus-score-set-mark-below, gnus-summary-score-effect)
22531         (gnus-summary-score-entry): Ditto.
22532         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22533         (gnus-soup-pack): Ditto.
22534         * gnus-spec.el (gnus-xmas-format): Ditto.
22535         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22536         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22537         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22538         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22539         * nndb.el (nndb-get-remote-expire-response): Ditto.
22540         * nndiary.el (nndiary-parse-schedule-value)
22541         (nndiary-string-to-number, nndiary-request-replace-article)
22542         (nndiary-request-article): Ditto.
22543         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22544         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22545         * nneething.el (nneething-make-head): Ditto.
22546         * nnfolder.el (nnfolder-request-article)
22547         (nnfolder-retrieve-headers): Ditto.
22548         * nnheader.el (nnheader-file-to-number): Ditto.
22549         * nnkiboze.el (nnkiboze-request-article): Ditto.
22550         * nnmail.el (nnmail-process-unix-mail-format)
22551         (nnmail-process-babyl-mail-format): Ditto.
22552         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22553         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22554         (nnmh-request-create-group, nnmh-request-list-1)
22555         (nnmh-request-group, nnmh-request-article): Ditto.
22556         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22557         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22558         * nnsoup.el (nnsoup-make-active): Ditto.
22559         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22560         * nntp.el (nntp-find-group-and-number)
22561         (nntp-retrieve-headers-with-xover): Ditto.
22562         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22563         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22564         (pgg-format-key-identifier): Ditto.
22565         * pop3.el (pop3-last, pop3-stat): Ditto.
22566         * qp.el (quoted-printable-decode-region): Ditto.
22567
22568         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22569         of concat.
22570
22571 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22572
22573         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22574
22575         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22576
22577         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22578
22579         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22580
22581         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22582
22583         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22584
22585         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22586         (gnus-carpal-mode): Ditto.
22587
22588         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22589         (gnus-browse-mode): Ditto.
22590
22591         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22592
22593         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22594
22595 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22596
22597         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22598
22599 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22600
22601         * gnus-util.el (gnus-run-mode-hooks): New function.
22602
22603         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22604
22605         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22606         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22607
22608 2005-05-27  Lute Kamstra  <lute@gnu.org>
22609
22610         * dns-mode.el (dns-mode): Specify customization group.
22611
22612 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22613
22614         * gnus-agent.el (gnus-agent-make-mode-line-string):
22615         Use mode-line-highlight as mouse-face.
22616
22617 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22618
22619         * canlock.el (canlock): Change the parent group to news.
22620
22621         * deuglify.el (gnus-outlook-deuglify): Add :group.
22622
22623         * dig.el (dig): Add :group.
22624
22625         * dns-mode.el (dns-mode): Add :group.
22626
22627         * encrypt.el (encrypt): Add :group.
22628
22629         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22630         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22631         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22632         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22633         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22634
22635         * gnus-diary.el (gnus-diary): Add :group.
22636
22637         * gnus.el (gnus-group-news-1-face): Add :group.
22638         (gnus-group-news-1-empty-face): Ditto.
22639         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22640         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22641         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22642         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22643         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22644         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22645         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22646         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22647         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22648         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22649         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22650         (gnus-summary-high-ticked-face): Ditto.
22651         (gnus-summary-low-ticked-face): Ditto.
22652         (gnus-summary-normal-ticked-face): Ditto.
22653         (gnus-summary-high-ancient-face): Ditto.
22654         (gnus-summary-low-ancient-face): Ditto.
22655         (gnus-summary-normal-ancient-face): Ditto.
22656         (gnus-summary-high-undownloaded-face): Ditto.
22657         (gnus-summary-low-undownloaded-face): Ditto.
22658         (gnus-summary-normal-undownloaded-face): Ditto.
22659         (gnus-summary-high-unread-face): Ditto.
22660         (gnus-summary-low-unread-face): Ditto.
22661         (gnus-summary-normal-unread-face): Ditto.
22662         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22663         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22664
22665         * hashcash.el (hashcash): New custom group.
22666         (hashcash-default-payment): Add :group.
22667         (hashcash-payment-alist): Ditto.
22668         (hashcash-default-accept-payment): Ditto.
22669         (hashcash-accept-resources): Ditto.
22670         (hashcash-path): Ditto.
22671         (hashcash-extra-generate-parameters): Ditto.
22672         (hashcash-double-spend-database): Ditto.
22673         (hashcash-in-news): Ditto.
22674
22675         * message.el (message-minibuffer-local-map): Add :group.
22676
22677         * netrc.el (netrc): Add :group.
22678
22679         * sieve-manage.el (sieve-manage-log): Add :group.
22680         (sieve-manage-default-user): Diito.
22681         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22682         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22683         (sieve-manage-authenticators): Ditto.
22684         (sieve-manage-authenticator-alist): Ditto.
22685         (sieve-manage-default-port): Ditto.
22686
22687         * sieve-mode.el (sieve-control-commands-face): Add :group.
22688         (sieve-action-commands-face): Ditto.
22689         (sieve-test-commands-face): Ditto.
22690         (sieve-tagged-arguments-face): Ditto.
22691
22692         * smime.el (smime): Add :group.
22693
22694         * spam-report.el (spam-report): Add :group.
22695
22696         * spam.el (spam, spam-face): Add :group.
22697
22698 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22699
22700         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22701         return \n.\n.\n at the end of articles.  Protect against that.
22702         (nntp-with-open-group): Allow debugging.
22703
22704         * nnheader.el (mail-header-set-extra): Make into a function
22705         because I just could't understand how to quote the list properly.
22706
22707         * dns.el (query-dns-cached): New function.
22708
22709 2005-05-26  Lute Kamstra  <lute@gnu.org>
22710
22711         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22712
22713 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22714
22715         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22716
22717         * gnus-art.el: Don't autoload mail-extract-address-components.
22718
22719         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22720         eval-and-compile to evaluate it.
22721
22722         * hashcash.el: Don't autoload executable-find.
22723
22724         * nndb.el: Don't declare the nndb back end two or more times; don't
22725         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22726
22727         * nntp.el: Autoload format-spec instead of format; use
22728         eval-and-compile to evaluate autoload forms.
22729
22730 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22731
22732         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22733
22734 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22735
22736         * gnus.el (gnus-version-number): Bump version.
22737
22738 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22739
22740         * gnus.el: No Gnus v0.3 is released.
22741
22742 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22743
22744         * lpath.el (featurep): Bind show-nonbreak-escape.
22745
22746 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22747
22748         * gnus-art.el (gnus-article-edit-part): Disable undo.
22749
22750 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22751
22752         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22753         gnus-article-date-lapsed-new-header is t if date timer is active;
22754         skip headers in which the original date value is empty.
22755         (gnus-article-save-original-date): Redefine it as a macro.
22756         (gnus-display-mime): Use it.
22757
22758 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22759
22760         * gnus-art.el (article-date-ut): Support converting date in
22761         forwarded parts as well.
22762         (gnus-article-save-original-date): New function.
22763         (gnus-display-mime): Use it.
22764
22765 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22766
22767         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22768         enclosure element of <item>.
22769
22770 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22771
22772         * message.el (message-kill-buffer-query): Rename from
22773         `message-kill-buffer-query-if-modified'.  Add :version.
22774
22775 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22776
22777         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22778         window layout.
22779
22780 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22781
22782         * mml.el: Autoload dnd when compiling.
22783
22784 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22785
22786         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22787         x-dnd-*.
22788
22789 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22790
22791         * qp.el (quoted-printable-encode-region): Save excursion.
22792
22793 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22794
22795         * message.el (message-kill-buffer-query-if-modified): Add new variable
22796         so the user can kill a modified message buffer quickly.
22797         (message-kill-buffer): Use it.
22798
22799 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22800
22801         * lpath.el: Fbind display-time-event-handler; don't fbind
22802         string-to-multibyte.
22803
22804         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22805
22806 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22807
22808         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22809         contained in text because xml.el decodes entities) with LFs.
22810
22811 2005-04-11  Lute Kamstra  <lute@gnu.org>
22812
22813         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22814         differently.
22815
22816 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22817
22818         * mm-util.el (mm-detect-coding-region): Typo.
22819
22820 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22821
22822         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22823
22824 2005-04-06  Deepak Goel  <deego@gnufans.org>
22825
22826         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22827         user-function allow user modifications of the scores.
22828         (spam-stat-score-buffer-user): New function, to allow
22829         user-computed modifications to the score.
22830         (spam-stat-score-buffer-user-functions): List of additional
22831         scoring functions.
22832         (spam-stat-error-holder): Global temporary error holder.
22833         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22834         variable.
22835
22836 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22837
22838         * gnus-registry.el (gnus-registry-clean-empty-function)
22839         (gnus-registry-trim, gnus-registry-fetch-groups)
22840         (gnus-registry-delete-group): Groups that match
22841         `gnus-registry-ignored-groups' are removed from the registry
22842         entries, not just ignored for splitting.  This helps clean up the
22843         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22844         to get all the groups a message ID is in.
22845
22846         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22847         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22848         (spam-stat-score-buffer-user-functions): Add :number custom type.
22849
22850 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22851
22852         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22853         argument in XEmacs.
22854
22855         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22856         (nnrss-request-group): Decode group name first.
22857         (nnrss-request-article): Make a text/plain article if mml-to-mime
22858         failed.
22859         (nnrss-get-encoding): Return a compatible encoding according to
22860         nnrss-compatible-encoding-alist.
22861         (nnrss-find-el): Use consp instead of listp.
22862         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22863
22864 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22865
22866         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22867         which Emacs 20 doesn't support.
22868         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22869
22870 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22871
22872         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22873         silence the byte compiler inside the defun.
22874
22875         * gnus-demon.el (parse-time-string): Add autoload.
22876
22877         * gnus-delay.el (parse-time-string): Add autoload.
22878
22879         * gnus-art.el (parse-time-string): Add autoload.
22880
22881         * nnultimate.el (parse-time): Require for `parse-time-string'.
22882
22883 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22884
22885         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22886
22887         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22888
22889         * smime.el (smime-ldap-host-list): Add :version.
22890
22891 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22892
22893         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22894         pass it to `gnus-browse-read-group'.
22895         (gnus-browse-read-group): Add NUMBER argument and pass it to
22896         `gnus-group-read-ephemeral-group'.
22897
22898         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22899         argument and pass it to `gnus-group-read-group'.
22900
22901 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22902
22903         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22904         mm-xemacs-find-mime-charset-1 if we have the mule feature
22905         available at runtime.
22906
22907 2005-03-25  Werner Lemberg  <wl@gnu.org>
22908
22909         * nnmaildir.el: Replace `illegal' with `invalid'.
22910
22911 2005-03-23  Lute Kamstra  <lute@gnu.org>
22912
22913         * time-date.el: Add comment on time value formats.
22914         Don't require parse-time.
22915         (with-decoded-time-value): New macro.
22916         (encode-time-value): New function.
22917         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22918         (days-to-time): Return a valid time value when arg is huge.
22919         (time-since): Use time-subtract.
22920         (time-to-number-of-days): Use time-to-seconds.
22921
22922 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22923
22924         * gnus-start.el (gnus-display-time-event-handler):
22925         Check display-time-timer at runtime rather than only at load time
22926         in case display-time-mode is turned off in the mean time.
22927
22928 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22929
22930         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22931         used.
22932
22933         * nneething.el (nneething-map-file-directory): Derive from
22934         `gnus-directory'.
22935
22936         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22937         the To/Cc button.
22938
22939 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22940
22941         * nnmaildir.el (nnmaildir-request-accept-article):
22942         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22943
22944 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22945
22946         * gnus-async.el: Require timer-funcs at compile time when in
22947         XEmacs for `run-with-idle-timer'.
22948
22949 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22950
22951         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22952         autoloaded function.
22953
22954 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22955
22956         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22957
22958 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22959
22960         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22961
22962 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22963
22964         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22965         Add gnus-expert-user to default.
22966
22967 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22968
22969         * nnimap.el (nnimap-open-server): Ditto.
22970
22971         * imap.el (imap-authenticate): Fix typo.
22972
22973 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22974
22975         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22976         buffer (since IMAP server might return FETCH response out of
22977         order, and the nntp buffer must be sorted).
22978
22979 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22980
22981         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22982         comparison on string.
22983
22984         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22985         (gnus-agent-score): Rename category keywords to match gnus-cus.
22986         (gnus-agent-summary-fetch-series): Modify to protect against
22987         gnus-agent-summary-fetch-group clearing processable flags.
22988         (gnus-agent-synchronize-group-flags): Update live group buffer as
22989         synchronization may occur due to the user toggle the plugged
22990         status.
22991         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22992         successfully downloaded.
22993         (gnus-agent-expire-group-1): Avoid using markers when the overview
22994         is in ascending order; greatly improves performance.
22995         (gnus-agent-regenerate-group):
22996         Use gnus-agent-synchronize-group-flags to reset read status in both
22997         gnus and server.
22998         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22999
23000 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23001
23002         * message.el: Don't autoload former message-utils variables.
23003         (message-strip-subject-trailing-was): Change doc string.
23004
23005         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23006         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23007         (nnweb-google-search): Add "hl=en" here.
23008         (nnweb-google-parse-1, nnweb-google-create-mapping):
23009         Don't hardcode URL.
23010
23011 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23012
23013         * message.el (message-get-reply-headers, message-followup):
23014         Mention related variables `message-use-followup-to' and
23015         `message-use-mail-followup-to', in the information buffer.
23016
23017         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23018         of broken groups(-beta).google.com.
23019
23020 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23021
23022         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23023         parameter to invoked gnus-request-move-article; remove the
23024         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23025         all at once instead of once per article.
23026         (gnus-summary-remove-process-mark): Accept a list of articles as
23027         well as a single article for processing.
23028
23029         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23030         parameter.
23031
23032         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23033
23034         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23035
23036         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23037         parameter.
23038
23039         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23040         parameter.
23041
23042         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23043         parameter and remove the gnus-sum-hint-move-is-internal variable.
23044
23045         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23046         parameter.
23047
23048         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23049         parameter.
23050
23051         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23052         parameter.
23053
23054         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23055
23056         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23057         parameter.
23058
23059         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23060         parameter.
23061
23062 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23063
23064         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23065         a more conservative way.
23066
23067 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23068
23069         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23070         buffer, so it moves the window's cursor.
23071
23072 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23073
23074         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23075         `mm-dissect-multipart' and receive the from field as an (optional)
23076         argument from `mm-dissect-multipart'.
23077         (mm-dissect-multipart): Receive the from field as an argument and
23078         pass it on when we call `mm-dissect-buffer' on MIME parts.
23079         Fixes verification/decryption of signed/encrypted MIME parts.
23080
23081 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23082
23083         * gnus-sum.el (gnus-summary-move-article):
23084         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23085         whatever it calls (right now, only nnimap-request-move article
23086         respects it).
23087
23088         * nnimap.el (nnimap-request-move-article):
23089         When gnus-sum-hint-move-is-internal is set, don't do the extra
23090         nnimap-request-article.
23091
23092 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23093
23094         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23095
23096         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23097         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23098
23099         * gnus-sum.el (gnus-summary-caesar-message):
23100         Apply `gnus-treat-article' after rotation.
23101
23102         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23103         doc string.
23104
23105 2005-02-22  Simon Josefsson  <jas@extundo.com>
23106
23107         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23108         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23109         <arne@arnested.dk>.
23110         (encrypt): Add password-cache and password-cache-expiry as group
23111         members.
23112
23113 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23114
23115         * smime.el (smime-ldap-host-list): Doc fix.
23116         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23117         cache) password.
23118         (smime-sign-region): Use it.
23119         (smime-decrypt-region): Use it.
23120         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23121         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23122         fails.
23123         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23124         certificate from DER to PEM format rather than calling openssl.
23125
23126         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23127
23128         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23129         for signing/encryption.
23130
23131         * mml.el (mml-parse-1): Use them.
23132
23133 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23134
23135         * nnrss.el (nnrss-verbose): Remove.
23136         (nnrss-request-group): Use `nnheader-message' instead.
23137
23138 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23139
23140         * nnrss.el (nnrss-verbose): New variable.
23141         (nnrss-request-group): Make it say nnrss is requesting a group.
23142
23143 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23144
23145         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23146         Handle news URL with given port correctly.
23147
23148 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23149
23150         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23151         containing special characters.
23152
23153         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23154
23155         * mml.el (mime-to-mml): Ditto.
23156
23157         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23158         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23159         (rfc2047-decode-region): Quote decoded words containing special
23160         characters when rfc2047-quote-decoded-words-containing-tspecials
23161         is non-nil.
23162
23163 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23164
23165         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23166
23167         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23168
23169 2005-02-15  Simon Josefsson  <jas@extundo.com>
23170
23171         * nnimap.el (nnimap-debug): Doc fix.
23172
23173         * imap.el (imap-debug): Doc fix.
23174
23175 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23176
23177         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23178
23179 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23180
23181         * gnus.el (spam-contents): Improve docs for spam-contents
23182         parameter in its variable incarnation.
23183
23184 2005-02-14  Simon Josefsson  <jas@extundo.com>
23185
23186         * smime-ldap.el: Use require instead of load-library for ldap.
23187         (smime-ldap-search): Indent.
23188         (smime-ldap-search-internal): Shorten line.
23189
23190         * smime.el (smime-cert-by-dns): Add doc-string.
23191         (smime-cert-by-ldap-1): Indent.
23192
23193         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23194         mml-smime-get-dns-ldap.
23195         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23196
23197 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23198
23199         * smime.el: Require smime-ldap.
23200         (smime-ldap-host-list): New variable.
23201         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23202
23203         * mml-smime.el (mml-smime-encrypt-query): New function.
23204         (mml-smime-encrypt-query): Use it.
23205
23206         * smime-ldap.el: New file.
23207
23208 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23209
23210         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23211
23212 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23213
23214         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23215         argument in doc string.  Make query for type more clear.
23216
23217 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23218
23219         * gnus.el (gnus-group-startup-message): Search for gnus images in
23220         etc/images/gnus.
23221         * mm-util.el (mm-image-load-path): Likewise.
23222         * smiley.el (smiley-data-directory): Search for smilies in
23223         etc/images/smilies.
23224
23225 2005-02-09  Kim F. Storm  <storm@cua.dk>
23226
23227         Change Emacs release version from 21.4 to 22.1 throughout.
23228         Change Emacs development version from 21.3.50 to 22.0.50.
23229
23230 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23231
23232         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23233
23234         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23235         non-Mule XEmacs as well.
23236         (mm-decompress-buffer): Signal an error intentionally if it does
23237         not decompress compressed data because auto-compression-mode is
23238         disabled.
23239
23240 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23241
23242         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23243         an ID in the registry even if it has no groups.
23244
23245 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23246
23247         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23248         merge it into mm-decompress-buffer.
23249         (gnus-mime-copy-part): Use the MIME part charset, the value which
23250         a user specified or gnus-newsgroup-charset for decoding, like
23251         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23252         save-buffer what was used.  Suggested by Kevin Ryde
23253         <user42@zip.com.au>.
23254         (gnus-mime-inline-part): Allow the name parameter as well as the
23255         filename parameter; force decompressing of compressed data; always
23256         display contents being not decoded as unibyte.
23257
23258         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23259         as well as the filename parameter.
23260
23261         * mm-util.el (mm-decompress-buffer):
23262         Merge gnus-mime-jka-compr-maybe-uncompress.
23263         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23264         of compressed data.
23265
23266 2005-02-08  Simon Josefsson  <jas@extundo.com>
23267
23268         * imap.el (imap-log): Doc fix.
23269
23270 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23271
23272         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23273         the coding cookies; decompress compressed parts.
23274
23275         * mml.el (mml-generate-mime-1): Add the charset parameter according
23276         to the value which a user specified manually or the coding cookie.
23277
23278         * mm-util.el (mm-string-to-multibyte): New function.
23279         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23280         (mm-coding-system-to-mime-charset): New function.
23281         (mm-decompress-buffer): New function.
23282         (mm-find-buffer-file-coding-system): New function.
23283
23284         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23285         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23286         parts.
23287
23288 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23289
23290         * mm-view.el (mm-display-inline-fontify): Decode a part according
23291         to the charset parameter.
23292
23293 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23294
23295         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23296         prefix arg is neither nil nor a number, as info specifies.
23297
23298 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23299
23300         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23301         timestamps.
23302
23303 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23304
23305         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23306         groups error checking and notify user.
23307
23308 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23309
23310         * message.el (message-send-mail-function): Check existence of
23311         sendmail-program first before using default value
23312         `message-send-mail-with-sendmail'.  Otherwise use more generic
23313         `smtpmail-send-it'.
23314
23315 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23316
23317         * nntp.el (nntp-request-update-info): Always return nil.
23318
23319 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23320
23321         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23322
23323 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23324
23325         * message.el (message-beginning-of-line): Change the behavior when
23326         invoked between BOL and : so that it first moves backward.
23327
23328 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23329
23330         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23331         article buffer when editing of the article is discarded.
23332         (gnus-article-prepare): Revert.
23333
23334 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23335
23336         * gnus-art.el (gnus-article-prepare):
23337         Remove message-strip-forbidden-properties from the local hook.
23338
23339 2005-01-27  Simon Josefsson  <jas@extundo.com>
23340
23341         * password.el (password-cache-add): Only start one timer per key.
23342         Reported by Derek Atkins <warlord@MIT.EDU>.
23343
23344 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23345
23346         * run-at-time.el: Remove.  It is no longer needed as
23347         timer-funcs.el in the xemacs-base package has a working version of
23348         `run-at-time'.
23349
23350         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23351
23352         * password.el: Require timer-funcs instead of run-at-time in
23353         XEmacs.
23354         Remove `password-run-at-time' macro.
23355         (password-cache-add): Use `run-at-time' instead of
23356         `password-run-at-time'.
23357
23358         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23359         Remove `nnheader-cancel-function-timers' alias,
23360         `cancel-function-timers' exists in XEmacs in timer-funcs.
23361
23362         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23363         for `run-with-idle-timer'.
23364
23365         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23366         for `run-at-time'.
23367
23368         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23369         for `with-timeout'.
23370
23371         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23372         the same as for XEmacs 21.4.
23373         No need to ignore `run-with-idle-timer', this function exists in
23374         XEmacs now in timer-funcs.el in the xemacs-base package.
23375         (dgnushack-compile): No need to delete
23376         run-at-time.el from the list of files to compile because it
23377         doesn't exist anymore.
23378
23379 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23380
23381         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23382         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23383
23384 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23385
23386         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23387         sensitively.
23388
23389 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23390
23391         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23392
23393 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23394
23395         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23396         which will be inserted according to the multibyteness of a buffer
23397         rather than the type of contents.  Suggested by ARISAWA Akihiro
23398         <ari@mbf.ocn.ne.jp>.
23399
23400         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23401         of string which old xml.el may return rather than a string.
23402
23403 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23404
23405         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23406
23407 2005-01-16  Simon Josefsson  <jas@extundo.com>
23408
23409         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23410         idn/idna.el isn't available.
23411         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23412         <michael@waxrat.com>.
23413
23414         * hashcash.el: Remove non-FSF copyright header.
23415
23416         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23417         (hashcash-generate-payment): Use it.
23418         (hashcash-generate-payment-async): Use it.
23419
23420 2005-01-15  Simon Josefsson  <jas@extundo.com>
23421
23422         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23423         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23424
23425         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23426         gnus-summary-idna-message.
23427         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23428         (gnus-summary-idna-message): New function.
23429
23430 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23431
23432         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23433         gnus-novice-user.
23434
23435 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23436
23437         * nnrss.el (nnrss-request-delete-group): Delete entries in
23438         nnrss-group-alist as well.
23439         (nnrss-save-server-data): Insert newline.
23440
23441 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23442
23443         * gnus.el (gnus-user-agent): Use list of symbols instead of
23444         symbols.  Display full version number for (S)XEmacs.
23445         Optionally display (S)XEmacs codename.
23446
23447         * gnus-util.el (gnus-emacs-version): Update for new
23448         `gnus-user-agent'.
23449
23450         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23451         Gnus version.
23452
23453 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23454
23455         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23456         which is unreadable in some setups.
23457
23458 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23459
23460         * gnus-spec.el (gnus-update-format-specifications): Flush the
23461         group format spec cache if it doesn't support decoded group names.
23462
23463 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23464
23465         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23466         Allow to apply decay on score files matching a regexp.
23467
23468 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23469
23470         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23471         compatibility in %g and %c.
23472
23473 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23474
23475         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23476         name for only %g and %c.
23477         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23478         of gnus-tmp-group to decoded group name.
23479         (gnus-group-make-rss-group): Exclude `/'s from group names.
23480
23481 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23482
23483         * nnrss.el (nnrss-get-encoding): Fix regexp.
23484
23485 2004-12-27  Simon Josefsson  <jas@extundo.com>
23486
23487         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23488         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23489         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23490
23491 2004-12-17  Kim F. Storm  <storm@cua.dk>
23492
23493         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23494
23495         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23496
23497 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23498
23499         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23500
23501 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23502
23503         * nnrss.el: Require rfc2047 and mml.
23504         (nnrss-file-coding-system): New variable.
23505         (nnrss-format-string): Redefine it as an inline function.
23506         (nnrss-decode-group-name): New function.
23507         (nnrss-string-as-multibyte): Remove.
23508         (nnrss-retrieve-headers): Decode group name; don't use
23509         nnrss-format-string.
23510         (nnrss-request-group): Decode group name.
23511         (nnrss-request-article): Decode group name; allow a Message-ID as
23512         well as an article number; don't use nnrss-format-string; encode a
23513         Message-ID string which may contain non-ASCII characters; use
23514         mml-to-mime to compose a MIME article.
23515         (nnrss-request-expire-articles): Decode group name.
23516         (nnrss-request-delete-group): Decode group name.
23517         (nnrss-fetch): Clarify error message.
23518         (nnrss-read-server-data): Use insert-file-contents instead of load;
23519         bind file-name-coding-system; use multibyte buffer.
23520         (nnrss-save-server-data): Bind coding-system-for-write to the
23521         value of nnrss-file-coding-system; bind file-name-coding-system;
23522         add coding cookie.
23523         (nnrss-read-group-data): Use insert-file-contents instead of load;
23524         bind file-name-coding-system; use multibyte buffer.
23525         (nnrss-save-group-data): Bind coding-system-for-write to the
23526         value of nnrss-file-coding-system; bind file-name-coding-system.
23527         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23528         make it work with non-ASCII text.
23529         (nnrss-find-el): Make it work with old xml.el as well.
23530
23531 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23532
23533         * nnrss.el (nnrss-get-encoding): New function.
23534         (nnrss-fetch): Use unibyte buffer initially; bind
23535         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23536         decode contents according to the encoding attribute.
23537         (nnrss-save-group-data): Add coding cookie.
23538         (nnrss-mime-encode-string): New function.
23539         (nnrss-check-group): Use it to encode subject and author.
23540
23541 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23542
23543         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23544         imaginary variable.
23545
23546 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23547
23548         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23549         correctly even if there are wide characters.
23550
23551 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23552
23553         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23554         downcased symbol names; make a new cache instead of reusing
23555         bbdb-hashtable.
23556
23557 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23558
23559         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23560         concatenating segments rather than before concatenating them.
23561         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23562
23563         * message.el (message-get-reply-headers): Bind `extra'.
23564
23565 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23566
23567         * message.el (message-extra-wide-headers): New variable.
23568         (message-get-reply-headers): Use it.
23569
23570 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23571
23572         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23573         (gnus-agent-group-pathname): Ditto.
23574
23575         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23576
23577         * gnus-group.el (gnus-group-make-group): Decode group name.
23578         (gnus-group-make-rss-group): Register the group data after opening
23579         the nnrss group.
23580
23581 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23582
23583         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23584         by expiry now get marked as read.
23585
23586 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23587
23588         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23589
23590 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23591
23592         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23593         unify Latin characters in XEmacs.
23594         (mm-find-mime-charset-region): Use it.
23595
23596 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23597
23598         * gnus-util.el (gnus-delete-directory): New function.
23599
23600         * gnus-agent.el (gnus-agent-delete-group): Use it.
23601
23602         * gnus-cache.el (gnus-cache-delete-group): Use it.
23603
23604 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23605
23606         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23607         names.
23608
23609 2004-12-16  Simon Josefsson  <jas@extundo.com>
23610
23611         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23612
23613 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23614
23615         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23616
23617         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23618         (gnus-group-set-current-level): Decode group name.
23619
23620 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23621
23622         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23623         failed.
23624
23625 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23626
23627         * gnus-group.el (gnus-group-delete-group): Decode group name.
23628         (gnus-group-make-rss-group): Encode group name.
23629         (gnus-group-catchup-current): Decode group name.
23630         (gnus-group-kill-group): Decode group name.
23631
23632 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23633
23634         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23635
23636 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23637
23638         * gnus-group.el (gnus-group-make-rss-group):
23639         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23640
23641         * gnus-start.el (gnus-setup-news): Honor user's setting to
23642         gnus-message-archive-method.  Suggested by Lute Kamstra
23643         <lute@gnu.org>.
23644
23645 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23646
23647         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23648         global counterparts of the buffer-local variables.
23649
23650 2004-11-16  Romain Francoise  <romain@orebokech.com>
23651
23652         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23653         counterparts of the buffer-local variables.
23654
23655 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23656
23657         * message.el (message-forbidden-properties): Fix typo in doc
23658         string.
23659
23660 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23661
23662         * gnus-util.el (gnus-replace-in-string): Add doc string.
23663
23664         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23665         to avoid problems when splitting mails with many recipients.
23666
23667 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23668
23669         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23670         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23671
23672 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23673
23674         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23675         if there is no hashtable in memory or file modification time is
23676         newer than cached timestamp.
23677
23678 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23679
23680         * gnus-sum.el (gnus-summary-limit-to-recipient):
23681         Implement not-matching option.
23682
23683 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23684
23685         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23686         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23687         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23688         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23689         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23690         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23691
23692 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23693
23694         * message.el (message-forward-make-body-mml): Remove headers
23695         according to message-forward-ignored-headers if a message is decoded.
23696
23697 2004-12-02  Romain Francoise  <romain@orebokech.com>
23698
23699         * message.el (message-forward-make-body-plain): Always remove
23700         headers according to message-forward-ignored-headers.
23701
23702 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23703
23704         * spam.el (spam-summary-prepare-exit): Remove the
23705         gnus-summary-limit pop for now, it has problems with ham marks for
23706         me.
23707
23708 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23709
23710         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23711         correctly.
23712
23713 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23714
23715         * format-spec.el (format-spec): Message the char.
23716
23717 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23718
23719         * gnus-art.el (gnus-split-methods): Reformat comments.
23720
23721         * spam.el (spam-summary-prepare-exit): Remove article limits
23722         before exiting the summary buffer.
23723
23724 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23725
23726         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23727         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23728
23729         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23730         order to silence the byte compiler.
23731
23732         * spam.el: Fix the way to silence the byte compiler, which
23733         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23734         bbdb-search-simple, spam-BBDB-register-routine,
23735         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23736         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23737         spam-stat-buffer-is-spam, spam-stat-load,
23738         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23739         spam-stat-save and spam-stat-split-fancy.
23740
23741 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23742
23743         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23744         which may confuse users.
23745         (canlock-password-for-verify): Ditto.
23746
23747         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23748
23749         * gnus-art.el (gnus-emphasis-alist): Ditto.
23750
23751         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23752
23753         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23754
23755         * gnus-start.el (gnus-save-killed-list): Ditto.
23756
23757         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23758         (gnus-sum-thread-tree-root): Ditto.
23759         (gnus-sum-thread-tree-false-root): Ditto.
23760         (gnus-sum-thread-tree-single-indent): Ditto.
23761
23762         * message.el (message-courtesy-message): Ditto.
23763         (message-archive-note): Ditto.
23764         (message-subscribed-address-file): Ditto.
23765         (message-user-fqdn): Ditto.
23766
23767         * spam-report.el (spam-report-gmane-regex): Ditto.
23768
23769         * spam.el (spam-blackhole-good-server-regex): Ditto.
23770
23771 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23772
23773         * mml.el (mml-preview): Widen the message buffer before copying
23774         the contents to the preview buffer; sort headers before previewing.
23775
23776         * message.el (message-hidden-headers): Fix the way to avoid a bug
23777         in the `repeat' widget in Emacs 21.3 or earlier.
23778
23779 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23780
23781         * message.el (message-hidden-headers): Default to "^References:".
23782         Improve customization type.  Suggested by Reiner Steib
23783         <Reiner.Steib@gmx.de>.
23784
23785 2004-11-25  Romain Francoise  <romain@orebokech.com>
23786
23787         * message.el (message-strip-forbidden-properties): Remove check for
23788         obsolete `message-hidden' text property, hidden headers are not
23789         accessible in the buffer anymore.
23790
23791 2004-11-22  Romain Francoise  <romain@orebokech.com>
23792
23793         * message.el (message-header-format-alist): Add `From' in list
23794         so that it can be sorted.
23795         (message-fix-before-sending): Widen and sort headers before
23796         sending.
23797         (message-hide-headers): Use narrowing to hide headers by moving
23798         them to the top of the buffer and narrowing to the region
23799         underneath.
23800
23801 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23802
23803         * message.el (message-strip-forbidden-properties):
23804         Bind buffer-read-only (etc) to nil.
23805
23806 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23807
23808         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23809         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23810
23811 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23812
23813         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23814
23815 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23816
23817         * dns.el (query-dns): Use sit-for to time instead of
23818         accept-process-output, since that doesn't seem to work on udp
23819         sockets.
23820
23821 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23822
23823         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23824
23825 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23826
23827         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23828         doc string.  Improve doc string.
23829
23830 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23831
23832         * nntp.el (nntp-request-update-info): Return nil if
23833         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23834         may not call gnus-activate-group which uselessly issues the GROUP
23835         commands for all nntp groups and wastes time.  Reported by Romain
23836         Francoise <romain@orebokech.com>.
23837
23838         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23839
23840 2004-11-15  Simon Josefsson  <jas@extundo.com>
23841
23842         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23843         headers separately.
23844         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23845         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23846
23847 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23848
23849         * gnus-start.el (gnus-convert-old-newsrc):
23850         Assign legacy-gnus-agent to 5.10.7.
23851
23852 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23853
23854         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23855         start of the lines.
23856
23857 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23858
23859         * hashcash.el (hashcash-default-payment): Change default to 20.
23860         (hashcash-default-accept-payment): Change default to 20.
23861         (hashcash-process-alist): New variable.
23862         (hashcash-generate-payment-async): Add.
23863         (hashcash-already-paid-p): Add.
23864         (hashcash-insert-payment): Don't generate payments twice.
23865         (hashcash-insert-payment-async): Add.
23866         (hashcash-insert-payment-async-2): Add.
23867         (hashcash-cancel-async): Add.
23868         (hashcash-wait-async): Add.
23869         (hashcash-processes-running-p): Add.
23870         (hashcash-wait-or-cancel): Add.
23871         (mail-add-payment): New optional argument.  Conditionally start
23872         asynchronous calculation.
23873         (mail-add-payment-async): Add.
23874
23875         * message.el (message-send-mail): Wait for asynchronous hashcash
23876         results.  Don't clobber existing X-Hashcash headers.
23877         (message-setup-1): Call mail-add-payment-async when
23878         message-generate-hashcash is non-nil.
23879
23880 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23881
23882         * message.el (message-use-alternative-email-as-from): Examine the
23883         From header as well; use message-make-from in order to include a
23884         user's full name.
23885
23886 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23887
23888         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23889         default; improve customization type.
23890         (gnus-emphasis-custom-with-format): New macro.
23891         (gnus-emphasis-custom-value-to-external): New function.
23892         (gnus-emphasis-custom-value-to-internal): New function.
23893
23894 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23895
23896         * dns.el (query-dns): Resolve reverse addresses.
23897
23898 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23899
23900         * gnus-group.el (gnus-group-get-new-news): Use it.
23901
23902         * gnus-start.el (gnus-check-reasonable-setup): New function.
23903
23904 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23905
23906         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23907         "Args out of range" error.  Reported by Arnaud Giersch
23908         <arnaud.giersch@free.fr>.
23909
23910 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23911
23912         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23913
23914 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23915
23916         * spam.el (spam group): Add :version.
23917
23918         * pgg-def.el (pgg group): Add :version.
23919
23920 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23921
23922         * gnus-art.el (gnus-article-edit-article): Don't associate the
23923         article buffer with a draft file.  This is a temporary measure
23924         against the 2004-08-22 change to gnus-article-edit-mode.
23925
23926 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23927
23928         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23929         (html2text-format-tags): Remove unused variable `attr'.
23930
23931 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23932
23933         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23934
23935         * tls.el (tls-process-connection-type, tls-success)
23936         (tls-certtool-program): Add :version.
23937
23938         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23939         (starttls-extra-arguments, starttls-process-connection-type)
23940         (starttls-connect, starttls-failure, starttls-success): Add :version.
23941
23942         * spam-stat.el (spam-stat): Add :version.
23943
23944         * sieve.el (sieve): Add :version.
23945
23946         * sha1.el (sha1): Add :version.
23947         (sha1-use-external): Remove redundant version.
23948
23949         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23950         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23951         (nnmail-split-fancy-match-partial-words)
23952         (nnmail-split-lowercase-expanded): Add :version.
23953
23954         * nndiary.el (nndiary): Add :version.
23955
23956         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23957
23958         * mml-sec.el (mml-default-sign-method)
23959         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23960         Add :version.
23961
23962         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23963
23964         * mm-url.el (mm-url-use-external, mm-url-program)
23965         (mm-url-arguments): Add :version.
23966
23967         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23968         (mm-attachment-file-modes, mm-decrypt-option)
23969         (mm-w3m-safe-url-regexp): Add :version.
23970
23971         * message.el (message-cite-prefix-regexp)
23972         (message-sendmail-envelope-from, message-minibuffer-local-map)
23973         (message-user-fqdn, message-completion-alist): Add :version.
23974
23975         * gnus-win.el (gnus-configure-windows-hook)
23976         (gnus-use-frames-on-any-display): Add :version.
23977
23978         * gnus-art.el (gnus-article-address-banner-alist)
23979         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23980         (gnus-treat-from-picon, gnus-treat-mail-picon)
23981         (gnus-treat-x-pgp-sig): Add :version.
23982
23983         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23984         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23985         (gnus-summary-article-delete-hook)
23986         (gnus-summary-display-while-building): Add :version.
23987
23988         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23989         (gnus-get-top-new-news-hook): Add :version.
23990
23991         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23992         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23993
23994         * gnus-registry.el (gnus-registry): Add :version.
23995
23996         * gnus-spec.el (gnus-use-correct-string-widths)
23997         (gnus-make-format-preserve-properties): Add :version.
23998
23999         * gnus.el (gnus-group-charter-alist)
24000         (gnus-group-fetch-control-use-browse-url)
24001         (gnus-install-group-spam-parameters): Add :version.
24002
24003         * gnus-diary.el (gnus-diary): Add :version.
24004
24005         * gnus-delay.el (gnus-delay): Add :version.
24006
24007         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24008         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24009         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24010         Add :version.
24011
24012         * gnus-agent.el (gnus-agent-max-fetch-size)
24013         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24014         (gnus-agent-prompt-send-queue): Add :version.
24015
24016         * deuglify.el (gnus-outlook-deuglify): Add :version.
24017
24018         * html2text.el: Beautify code.  Improve doc strings.
24019         Some checkdoc cleanup.
24020         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24021
24022 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24023
24024         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24025
24026 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24027
24028         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24029         when package is loaded.
24030
24031         * spam.el (spam-summary-score-preferred-header): Add global preference
24032         for people who want to override the default SpamAssassin over
24033         Bogofilter preference (when both are set).
24034         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24035         (spam-user-format-function-S):
24036         Check spam-summary-score-preferred-header.
24037         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24038         (spam-user-format-function-S): Format the score correctly.
24039
24040 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24041
24042         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24043         signature file.  Suggested by Manoj Srivastava
24044         <srivasta@golden-gryphon.com>.
24045
24046         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24047         iso-2022-jp even in the Japanese language environment.
24048         Suggested by Jason Rumney <jasonr@gnu.org>.
24049
24050 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24051
24052         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24053         use the same characters as the dummy marks; make it free from
24054         getting affected by the language environment.
24055         (gnus-summary-read-group-1): Update mark positions only when the
24056         format spec is updated.
24057
24058         * gnus-spec.el (gnus-update-format-specifications): Return a list
24059         of updated types.
24060
24061 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24062
24063         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24064         of boundp to check if display-warning is available.
24065
24066 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24067
24068         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24069
24070 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24071
24072         * nnspool.el (nnspool-spool-directory): Use news-path if the
24073         news-directory variable is not bound.
24074
24075         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24076         function instead of display-warning if it is not available.
24077
24078 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24079
24080         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24081         v5-10: Use `point-at-bol'.
24082
24083 2004-10-26  Simon Josefsson  <jas@extundo.com>
24084
24085         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24086         <chenggao@gmail.com>.
24087
24088 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24089
24090         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24091         instead.
24092
24093 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24094
24095         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24096         to remove a server from the nnimap-server-buffer-alist.
24097         (nnimap-open-connection, nnimap-close-server): Use it.
24098
24099         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24100
24101 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24102
24103         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24104         running the major-mode function.
24105
24106 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24107
24108         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24109         dummy marks in the right way.
24110
24111 2004-10-18  David Edmondson  <dme@dme.org>
24112
24113         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24114         excessively.
24115
24116 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24117
24118         * gnus-util.el (gnus-split-references): Accept a nil references
24119         string and go on blissfully.
24120
24121         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24122         cases where the references string is non-nil but has no references.
24123
24124         * encrypt.el: Add autoload tags.
24125
24126         * spam.el (spam-resolve-registrations-routine): Remove article
24127         from unregistration list too.  Reported by David Hanak
24128         <dhanak@isis.vanderbilt.edu>
24129
24130 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24131
24132         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24133         nil.  Change custom type.
24134
24135 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24136
24137         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24138
24139         * gnus-sum.el (gnus-summary-move-article): Use it.
24140
24141 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24142
24143         * encrypt.el: Add autoload cookies.
24144
24145         * spam.el (spam-backend-article-list-property)
24146         (spam-backend-get-article-todo-list)
24147         (spam-backend-put-article-todo-list)
24148         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24149         Resolve registrations separately.
24150         (spam-register-routine): Format comments.
24151         (spam-unregister-routine, spam-register-routine): Always call with
24152         specific-articles, no default list.
24153         (spam-summary-prepare-exit): Use the spam-classifications function.
24154
24155         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24156         gnus-encrypt.el.
24157
24158         * encrypt.el: Copied from gnus-encrypt.el.
24159
24160         * gnus-encrypt.el: Commented that it's obsolete.
24161
24162 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24163
24164         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24165         (gnus-score-save): Use it.
24166
24167         * message.el (message-bury): Use `window-dedicated-p'.
24168
24169 2004-10-15  Simon Josefsson  <jas@extundo.com>
24170
24171         * pop3.el (top-level): Don't require nnheader.
24172         (pop3-read-timeout): Add.
24173         (pop3-accept-process-output): Add.
24174         (pop3-read-response, pop3-retr): Use it.
24175
24176 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24177
24178         * spam.el (spam-register-routine): Move comment.
24179         (spam-verify-bogofilter): Use 'unknown for the initial
24180         spam-bogofilter-valid state, not 'never.
24181
24182         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24183         for netrc-machine.
24184
24185         * nnimap.el (nnimap-open-connection):
24186         Use netrc-machine-user-or-password.
24187
24188 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24189
24190         * gnus-registry.el (gnus-registry-unload-hook):
24191         Set as a variable with add-hook.
24192
24193         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24194         of news-path.
24195
24196         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24197
24198         * spam.el: Delete duplicate `provide'.
24199         (spam-unload-hook): Set as a variable with add-hook.
24200
24201 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24202
24203         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24204         in the doc string.
24205
24206         * message.el (message-ignored-news-headers)
24207         (message-ignored-supersedes-headers)
24208         (message-ignored-resent-headers)
24209         (message-forward-ignored-headers): Improve custom type.
24210
24211 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24212
24213         * message.el (message-tokenize-header): Fix 2004-09-06 change
24214         which used point-min in the wrong place.
24215
24216 2004-10-12  Simon Josefsson  <jas@extundo.com>
24217
24218         * tls.el (tls-certtool-program): New variable.
24219         (tls-certificate-information): New function, based on
24220         ssl-certificate-information.
24221
24222 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24223
24224         * compface.el: Move the version of ELisp-based uncompface program
24225         to the contrib directory because of the copyright problem.
24226
24227 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24228
24229         * message.el (message-kill-buffer): Raise the current frame.
24230
24231 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24232
24233         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24234
24235         * gnus.el (message-y-or-n-p): Autoload.
24236
24237         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24238         (pop3-password-required, pop3-authentication-scheme)
24239         (pop3-leave-mail-on-server): Make customizable.
24240         (pop3): New custom group.
24241         (pop3-retr): Remove `sleep-for' statements.
24242         Suggested by Dave Love <fx@gnu.org>.
24243
24244         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24245         Windows/DOS.
24246
24247         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24248         (imap-parse-body): Fix incorrect use of `assert'.
24249         Suggested by Dave Love <fx@gnu.org>.
24250
24251         * mml.el (mml-minibuffer-read-disposition): Require match.
24252         Suggested by Dave Love <fx@gnu.org>.
24253
24254 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24255
24256         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24257         doc string.
24258
24259 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24260
24261         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24262
24263 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24264
24265         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24266         instead of calling `mm-insert-inline', to decode text/* parts
24267         before displaying them.
24268
24269 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24270
24271         * mm-uu.el (mm-uu-text-plain-type): New variable.
24272         (mm-uu-pgp-signed-extract-1): Use it.
24273         (mm-uu-pgp-encrypted-extract-1): Use it.
24274         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24275         bind mm-uu-text-plain-type with that value.
24276         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24277         mm-uu-dissect.
24278
24279 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24280
24281         * gnus-group.el (gnus-update-group-mark-positions):
24282         * gnus-sum.el (gnus-update-summary-mark-positions):
24283         * message.el (message-check-news-body-syntax):
24284         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24285         of string-as-multibyte.
24286
24287 2004-10-05  Juri Linkov  <juri@jurta.org>
24288
24289         * gnus-group.el (gnus-update-group-mark-positions):
24290         * gnus-sum.el (gnus-update-summary-mark-positions):
24291         * message.el (message-check-news-body-syntax):
24292         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24293         8-bit unibyte values to a multibyte string for search functions.
24294
24295 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24296
24297         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24298         (mm-uu-dissect-text-parts): New function.
24299
24300         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24301         dissect text parts.
24302
24303         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24304         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24305
24306         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24307
24308         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24309         Use gnus-current-topics instead of gnus-current-topic.
24310
24311 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24312
24313         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24314
24315 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24316
24317         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24318         where appropriate.
24319
24320         * nnml.el (nnml-generate-active-info): do.
24321
24322         * nndiary.el (nndiary-generate-active-info): do.
24323
24324         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24325         (gnus-topic-move): do.
24326
24327         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24328         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24329
24330         * gnus-srvr.el (gnus-server-prepare)
24331         (gnus-server-open-all-servers): do.
24332
24333         * gnus-msg.el (gnus-summary-cancel-article)
24334         (gnus-summary-resend-message)
24335         (gnus-summary-mail-crosspost-complaint): do.
24336
24337         * gnus-move.el (gnus-change-server): do.
24338
24339         * gnus-group.el (gnus-group-unmark-all-groups)
24340         (gnus-group-set-current-level): do.
24341
24342 2004-10-04  Simon Josefsson  <jas@extundo.com>
24343
24344         * message.el (message-generate-hashcash): Doc fix.
24345
24346 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24347
24348         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24349         avoid infinite recursion via gnus-get-function.
24350
24351 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24352
24353         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24354
24355         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24356
24357         * nnmail.el (nnmail-split-history): do.
24358
24359         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24360         (nnml-request-delete-group): do.
24361
24362         * nnslashdot.el (nnslashdot-read-groups): do.
24363
24364         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24365         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24366
24367         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24368         (nnspool-sift-nov-with-sed): Use last.
24369         (nnspool-retrieve-headers-with-nov): Use mapc.
24370         (nnspool-request-newgroups): Use dolist.
24371         (nnspool-request-group): Use last.
24372
24373         * nntp.el (nntp-read-server-type): Use dolist.
24374
24375         * nnvirtual.el (nnvirtual-create-mapping)
24376         (nnvirtual-update-read-and-marked): Use dolist.
24377         (nnvirtual-convert-headers): Simplify.
24378
24379 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24380
24381         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24382         Add support for sync'ing tick marks.
24383
24384 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24385
24386         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24387         there's no visible header.
24388
24389 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24390
24391         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24392         When necessary, pass full group name to gnus-request-set-marks.
24393
24394 2004-10-01  Simon Josefsson  <jas@extundo.com>
24395
24396         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24397         acroread.
24398
24399 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24400
24401         * spam-report.el (spam-report-gmane): Fix interactive.
24402
24403         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24404
24405         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24406         when writing file.
24407         (gnus-agent-synchronize-flags): Don't default to being
24408         interactive.
24409
24410 2004-09-30  Simon Josefsson  <jas@extundo.com>
24411
24412         * message.el (message-generate-hashcash): Add.
24413         (message-send-mail): Use it, call mail-add-payment.
24414
24415 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24416
24417         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24418
24419 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24420
24421         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24422         gnus-requst-update-info with explicit code to sync the in-memory
24423         info read flags with the marks being sync'd to the backend.
24424
24425         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24426
24427 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24428
24429         * spam.el (spam-verify-bogofilter): Add new function.
24430         (spam-check-bogofilter)
24431         (spam-bogofilter-register-with-bogofilter): Use it.
24432         (spam-verify-bogofilter): Add small fixes.
24433
24434 2004-09-28  Simon Josefsson  <jas@extundo.com>
24435
24436         * hashcash.el (hashcash-generate-payment): Revert.
24437
24438 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24439
24440         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24441         Use gnus-extract-references instead of gnus-split-references.
24442
24443         * gnus-util.el (gnus-extract-references): Add new function, analogous
24444         to gnus-split-references but extracts only the message-ID without
24445         anything extra.
24446
24447         * hashcash.el (hashcash-generate-payment)
24448         (hashcash-check-payment): Do the right thing if hashcash-path is
24449         nil (because the hashcash program could not be found).
24450
24451         * spam.el (spam-use-hashcash): Remove comment.
24452
24453 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24454
24455         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24456         (gnus-cache-enter-article, gnus-cache-remove-article)
24457         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24458
24459         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24460
24461         * gnus-art.el (article-hide-boring-headers)
24462         (article-translate-strings, article-display-face)
24463         (gnus-article-mime-match-handle-first)
24464         (gnus-article-highlight-headers)
24465         (gnus-article-add-buttons-to-head): do.
24466
24467 2004-09-27  Simon Josefsson  <jas@extundo.com>
24468
24469         * hashcash.el: New version, from
24470         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24471         ../contrib/.
24472
24473 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24474
24475         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24476
24477 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24478
24479         * gnus-dup.el (gnus-dup-open): Use mapc.
24480         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24481
24482         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24483         Reported by Stefan Wiens <s.wi@gmx.net>.
24484
24485         * gnus.el (gnus-shutdown): Use dolist.
24486
24487         * gnus-undo.el (gnus-undo): Use mapc.
24488
24489         * nnrss.el (nnrss-generate-active): do.
24490
24491         * message.el (message-cite-original-without-signature)
24492         (message-cite-original): Use mapc.
24493         (message-do-actions, message-make-forward-subject): Use dolist.
24494
24495 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24496
24497         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24498         deletion to remove entire duplicate line.  Fixes merged article
24499         number bug.
24500
24501 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24502
24503         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24504         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24505         first ask if you want to open a server and then, even when you
24506         responded with no, asking if you want to synchronize the server's
24507         flags.
24508         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24509         multi-line expressions.
24510         (gnus-agent-synchronize-group-flags): New internal function.
24511         Updates marks in memory (in the info structure) AND in the
24512         backend.
24513
24514         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24515
24516         * nnagent.el (nnagent-request-set-mark):
24517         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24518         method, to ensure that synchronization updates marks in the
24519         backend and in the info (in memory) structure.
24520
24521 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24522
24523         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24524         convention fully; don't miss the root article of a thread; make
24525         the X-Draft-From header with correct article numbers.
24526
24527 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24528
24529         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24530         unless plugged.  Disable the agent so that an open failure causes
24531         an error.
24532
24533         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24534         Revert 2004-09-21 change.  The backend must be opened while
24535         synchronizing flags even when the backend stores the flags
24536         locally.
24537
24538 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24539
24540         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24541         in `header' match.  Reported by Svend Tollak Munkejord.
24542
24543         * message.el (message-cite-original): Fix use of
24544         `message-cite-articles-with-x-no-archive'.
24545
24546 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24547
24548         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24549         (gnus-window-to-buffer): Ditto.
24550
24551         * mml.el (mml-preview-buffer): New variable.
24552         (mml-preview): Manage window layout with gnus-buffer-configuration.
24553
24554         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24555         X-Draft-From header even if those articles aren't quoted.
24556
24557 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24558
24559         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24560         (gnus-request-set-mark, gnus-request-update-mark): Use new
24561         g-s-t-u-l-m to decide to use backend even when unplugged.
24562
24563 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24564
24565         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24566         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24567
24568 2004-09-20  Simon Josefsson  <jas@extundo.com>
24569
24570         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24571         "utf-16-le".
24572
24573 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24574
24575         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24576
24577 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24578
24579         * uudecode.el (uudecode-use-external): Add :version.
24580
24581         * smime.el (smime-CA-file, smime-encrypt-cipher)
24582         (smime-dns-server): Add :version.
24583
24584         * smiley.el (gnus-smiley-file-types): Add :version.
24585
24586         * sha1.el (sha1-use-external): Add :version.
24587
24588         * pgg-def.el (pgg-query-keyserver): Add :version.
24589
24590         * nnmail.el (nnmail-fancy-expiry-targets)
24591         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24592         Add :version.
24593
24594         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24595         (nnimap-retrieve-groups-asynchronous): Add :version.
24596         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24597
24598         * mml.el (mml-content-disposition-parameters)
24599         (mml-insert-mime-headers-always): Add :version.
24600
24601         * mm-util.el (mm-coding-system-priorities): Add :version.
24602
24603         * mm-decode.el (mm-inline-text-html-with-images)
24604         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24605         (mm-verify-option): Add :version.
24606         (mm-text-html-renderer): Change :version.
24607
24608         * message.el (message-fcc-externalize-attachments)
24609         (message-required-headers, message-draft-headers)
24610         (message-subject-trailing-was-query)
24611         (message-subject-trailing-was-ask-regexp)
24612         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24613         (message-mark-insert-end, message-archive-header)
24614         (message-archive-note, message-cross-post-default)
24615         (message-cross-post-note, message-followup-to-note)
24616         (message-cross-post-note-function, message-use-mail-followup-to)
24617         (message-subscribed-address-functions)
24618         (message-subscribed-address-file, message-subscribed-addresses)
24619         (message-subscribed-regexps, message-allow-no-recipients)
24620         (message-yank-cited-prefix, message-signature-insert-empty-line)
24621         (message-hidden-headers, message-hierarchical-addresses)
24622         (message-mail-user-agent, message-use-idna)
24623         (message-valid-fqdn-regexp)
24624         (message-strip-special-text-properties, message-header-synonyms)
24625         (message-beginning-of-line, message-tab-body-function): Add :version.
24626         (message-insert-canlock, message-wide-reply-confirm-recipients):
24627         Change :version.
24628
24629         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24630         and :version.
24631         (mail-source-delete-old-incoming-confirm)
24632         (mail-source-movemail-program): Add :version.
24633
24634         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24635         (gnus-agent-cache, gnus-agent): Change :version.
24636
24637         * gnus-util.el (gnus-use-byte-compile): Change :version.
24638
24639         * gnus-sum.el (gnus-summary-make-false-root-always)
24640         (gnus-summary-default-high-score)
24641         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24642         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24643         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24644         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24645         (gnus-sum-thread-tree-single-indent)
24646         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24647         (gnus-sum-thread-tree-leaf-with-other)
24648         (gnus-sum-thread-tree-single-leaf): Add :version.
24649         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24650         (gnus-article-loose-mime): Change :version.
24651
24652         * gnus-start.el (gnus-backup-startup-file)
24653         (gnus-save-startup-file-via-temp-buffer): Add :version.
24654
24655         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24656         (gnus-server-offline-face): Add :version.
24657
24658         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24659
24660         * gnus-msg.el (gnus-gcc-externalize-attachments)
24661         (gnus-debug-files, gnus-debug-exclude-variables)
24662         (gnus-discouraged-post-methods): Change :version.
24663         (gnus-confirm-mail-reply-to-news)
24664         (gnus-confirm-treat-mail-like-news): Add :version.
24665
24666         * gnus-int.el (gnus-server-unopen-status): Add :version.
24667
24668         * gnus-group.el (gnus-group-jump-to-group-prompt)
24669         (gnus-large-ephemeral-newsgroup)
24670         (gnus-fetch-old-ephemeral-headers): Add :version.
24671
24672         * gnus-fun.el (gnus-x-face-directory)
24673         (gnus-convert-pbm-to-x-face-command)
24674         (gnus-convert-image-to-x-face-command)
24675         (gnus-convert-image-to-face-command): Add :version.
24676
24677         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24678
24679         * gnus-cite.el (gnus-cite-blank-line-after-header)
24680         (gnus-article-boring-faces): Add :version.
24681
24682         * gnus-art.el (gnus-buttonized-mime-types)
24683         (gnus-inhibit-mime-unbuttonizing)
24684         (gnus-treat-display-face)
24685         (gnus-treat-body-boundary): Change :version.
24686         (gnus-body-boundary-delimiter, gnus-picon-databases)
24687         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24688         (gnus-treat-date-english, gnus-treat-fold-headers)
24689         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24690         (gnus-treat-mail-picon, gnus-treat-wash-html)
24691         (gnus-article-encrypt-protocol)
24692         (gnus-use-idna, gnus-article-over-scroll)
24693         (gnus-mime-display-multipart-alternative-as-mixed)
24694         (gnus-mime-display-multipart-related-as-mixed)
24695         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24696         (gnus-ctan-url, gnus-button-ctan-handler)
24697         (gnus-button-handle-ctan-bogus-regexp)
24698         (gnus-button-ctan-directory-regexp)
24699         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24700         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24701         (gnus-button-man-level, gnus-button-emacs-level)
24702         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24703
24704         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24705         (gnus-agent-go-online): Change :version.
24706         (gnus-agent-expire-unagentized-dirs)
24707         (gnus-agent-auto-agentize-methods): Add :version.
24708
24709         * flow-fill.el (fill-flowed-display-column)
24710         (fill-flowed-encode-column): Add :version.
24711
24712         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24713         (gnus-outlook-deuglify-unwrap-max)
24714         (gnus-outlook-deuglify-cite-marks)
24715         (gnus-outlook-deuglify-unwrap-stop-chars)
24716         (gnus-outlook-deuglify-no-wrap-chars)
24717         (gnus-outlook-deuglify-attrib-cut-regexp)
24718         (gnus-outlook-deuglify-attrib-verb-regexp)
24719         (gnus-outlook-deuglify-attrib-end-regexp)
24720         (gnus-outlook-display-hook): Add :version.
24721
24722         * binhex.el (binhex-use-external): Add :version.
24723
24724 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24725
24726         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24727         and `invisible'.
24728
24729 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24730
24731         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24732         in gnus-registry-trim.
24733
24734 2004-09-13  Simon Josefsson  <jas@extundo.com>
24735
24736         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24737
24738         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24739
24740         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24741         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24742         <yamaoka@jpl.org>.
24743         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24744         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24745         <yamaoka@jpl.org>.
24746
24747         * sieve.el (sieve-manage-mode): Ditto.
24748
24749 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24750
24751         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24752
24753 2004-09-11  Simon Josefsson  <jas@extundo.com>
24754
24755         * dns-mode.el: Add.
24756
24757         * mm-view.el (mm-display-dns-inline): Add.
24758
24759         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24760         (mm-automatic-display): Ditto.
24761
24762         * mailcap.el (mailcap-mime-data): Add text/dns.
24763         (mailcap-mime-extensions): Map .soa to text/dns.
24764
24765 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24766
24767         * gnus-art.el (article-decode-mime-words, article-babel)
24768         (gnus-article-highlight-signature, gnus-article-add-buttons)
24769         (gnus-signature-toggle): Remove unnecessary bindings of
24770         `inhibit-read-only' inherited from v5.10 merge.
24771
24772 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24773
24774         * nntp.el (nntp): New customization group.
24775         (nntp-authinfo-file): Add customization group.
24776
24777         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24778
24779         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24780
24781         * gnus.el (to-address, to-list, subscribed)
24782         (large-newsgroup-initial): Ditto.
24783
24784         * flow-fill.el (fill-flowed-display-column)
24785         (fill-flowed-encode-column): Ditto.
24786
24787 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24788
24789         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24790         Use point-min rather than 1.
24791         (message-send-mail): Use buffer-size rather than point-max.
24792
24793         * gnus-sum.el (gnus-summary-search-article-forward):
24794         Signal a specific `search-failed' rather than a generic `error'.
24795
24796         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24797         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24798         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24799
24800 2004-09-10  Simon Josefsson  <jas@extundo.com>
24801
24802         * nndb.el (require): Remove tcp and duplicate cl.
24803
24804 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24805
24806         * gnus-agent.el (directory-files-and-attributes): Move forward.
24807
24808 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24809
24810         * gnus-agent.el (directory-files-and-attributes):
24811         Optionally defined to support XEmacs.
24812
24813 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24814
24815         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24816         to avoid run-time CL dependencies.
24817         (gnus-agent-unfetch-articles): New function.
24818         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24819         article numbers even when local .overview file is missing.
24820         (gnus-agent-read-article-number): New function.  Only accepts
24821         27-bit article numbers.
24822         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24823         Use gnus-agent-read-article-number.
24824         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24825         from backend while recognizing that article numbers in .overview
24826         must be valid.
24827         (gnus-agent-update-files-total-fetched-for):
24828         Use directory-files-and-attributes to improve performance.
24829         * gnus-int.el (gnus-request-move-article):
24830         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24831         improve performance.
24832
24833         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24834         some users confused by references to .newsrc when they only have a
24835         .newsrc.eld file.
24836         (gnus-convert-mark-converter-prompt)
24837         (gnus-convert-converter-needs-prompt): Fix use of property list.
24838         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24839         New function.  Used internally to only display 'gnus converting
24840         files' message when actually necessary.
24841
24842         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24843         methods now autoloaded.
24844
24845 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24846
24847         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24848         identifiers.
24849
24850 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24851
24852         * gnus-picon.el: Fix indentation and closing parenthesis.
24853
24854 2004-09-01  Simon Josefsson  <jas@extundo.com>
24855
24856         * message.el (message-canlock-generate): Require sha1, not
24857         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24858         to require within a function.  Sadly, if sha1.el isn't loaded, the
24859         let binding in m-c-g will hide the defcustom definition, which is
24860         bad.)
24861
24862         * canlock.el: Require sha1, not sha1-el.
24863
24864         * message.el: Don't autoload sha1 (there is a autoload cookie in
24865         sha1.el).
24866
24867         * sha1-el.el: Rename to sha1.el.
24868
24869 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24870
24871         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24872
24873 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24874
24875         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24876
24877 2004-08-30  Kim F. Storm  <storm@cua.dk>
24878
24879         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24880
24881         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24882         Add :group 'nnimap.
24883
24884 2004-08-30  Andreas Schwab  <schwab@suse.de>
24885
24886         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24887         ?* and ?\;.
24888
24889         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24890         and ?\' to symbol instead of whitespace.
24891
24892 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24893
24894         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24895
24896         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24897         instead of re-search-forward.
24898
24899         * gnus-uu.el (gnus-uu-save-article): Ditto.
24900         (gnus-uu-post-encode-uuencode): Ditto.
24901
24902         * html2text.el (html2text-clean-list-items): Ditto.
24903         (html2text-clean-dtdd): Ditto.
24904         (html2text-format-tags): Ditto.
24905
24906         * message.el (message-send-mail-with-sendmail): Fix regexp.
24907         (message-fill-field-general): Use search-forward instead of
24908         re-search-forward.
24909         (unbold-region): Ditto.
24910
24911         * nnrss.el (nnrss-request-article): Ditto.
24912
24913         * nnslashdot.el (nnslashdot-request-article): Ditto.
24914
24915         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24916
24917         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24918         "Unrecognized menu descriptor" error in XEmacs.
24919
24920 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24921
24922         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24923         parent article of a sparse article in the thread hashtb.
24924
24925 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24926
24927         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24928         (nnmail-expand-newtext): Lowercase expanded entries if
24929         nnmail-split-lowercase-expanded is non-nil.
24930
24931 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24932
24933         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24934
24935         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24936         of gnus-tmp-news-method into string under XEmacs.  It will be
24937         passed to gnus-correct-length which takes only a string argument.
24938
24939 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24940
24941         * gnus-util.el (gnus-bind-print-variables): New macro.
24942         (gnus-prin1): Use it.
24943         (gnus-prin1-to-string): Use it.
24944         (gnus-pp): New function.
24945         (gnus-pp-to-string): New function.
24946
24947         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24948         Replace pp-to-string with gnus-pp-to-string.
24949         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24950         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24951         * gnus-msg.el (gnus-debug): Ditto.
24952         * gnus-score.el (gnus-score-save): Ditto.
24953         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24954         gnus-pp-to-string.
24955         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24956         with gnus-pp.
24957         * score-mode.el (gnus-score-pretty-print): Ditto.
24958         * webmail.el (webmail-debug): Ditto.
24959
24960 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24961
24962         * gnus-art.el (article-display-face, article-display-x-face):
24963         Use buffer-read-only.
24964
24965 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24966
24967         * gnus-art.el (article-hide-list-identifiers):
24968         Bind inhibit-read-only as t.
24969
24970 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24971
24972         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24973
24974 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24975
24976         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24977         (gnus-narrow-to-page): Don't assume point-min == 1.
24978         (gnus-article-edit-mode): Derive from message-mode.
24979
24980         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24981         point-min == 1.
24982
24983         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24984         Disable incorrect use of `assert'.
24985
24986         * message.el (message-mode): Set comment-start-skip.
24987
24988
24989 2004-08-22  Sam Steingold  <sds@gnu.org>
24990
24991         * pop3.el (pop3-leave-mail-on-server): New user variable.
24992         (pop3-movemail): Delete mail only when it is nil.
24993
24994 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24995
24996         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24997
24998         * mml.el (mml-preview): Use `pop-to-buffer'.
24999
25000         * message.el (message-goto-mail-followup-to): Insert after "To".
25001         (message-carefully-insert-headers): Add comment.
25002
25003         * gnus.el: Remove unused variable `gnus-article-check-size'.
25004
25005         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25006
25007         * gnus-art.el (gnus-button-alist):
25008         Improve `gnus-button-handle-library' entry.
25009
25010 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25011
25012         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25013         Use downcase, since XEmacs capitalizes error messages differently.
25014
25015 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25016
25017         * nntp.el: Add (require 'gnus) due to reference to
25018         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25019
25020 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25021
25022         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25023         Bind `mm-fill-flowed'.
25024
25025         * mm-decode.el (mm-dissect-singlepart): Check it.
25026
25027 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25028
25029         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25030         'imap' for netrc parsing.
25031
25032 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25033
25034         * mailcap.el (mailcap-mime-data): Mark as risky.
25035
25036 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25037
25038         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25039         may be included in the encoded word.
25040         (rfc2047-encode): Don't append a space if the encoded word
25041         includes close parenthesis.
25042
25043 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25044
25045         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25046         of text within parentheses.
25047
25048 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25049
25050         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25051         (gnus-encrypt-write-file-contents): Make the password key the file
25052         name PLUS the cipher, not just the cipher.  Also remove failed
25053         passwords from the cache.
25054
25055 2004-08-06  Simon Josefsson  <jas@extundo.com>
25056
25057         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25058         Doc fix.
25059
25060 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25061
25062         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25063         LWSP.
25064
25065 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25066
25067         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25068         Try to append in-reply-to: data to the references: header.
25069
25070         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25071         (netrc-parse): Use gnus-encrypt.el functions.
25072
25073         * gnus-encrypt.el: Add new file for encryption support; currently
25074         does only a few GPG ciphers and an internal XOR cipher.
25075
25076         * password.el: Add comments on using password-read-and-add.
25077         (password-read-and-add): Add function to read and add the
25078         password to the cache at once.
25079
25080 2004-07-28  Simon Josefsson  <jas@extundo.com>
25081
25082         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25083         parameter (but don't use it, for now).
25084
25085         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25086         instead of hard coding to nil.
25087
25088 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25089
25090         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25091         as mm-inline-image-xemacs does.
25092
25093 2004-07-26  Simon Josefsson  <jas@extundo.com>
25094
25095         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25096         Revert part of 2004-07-17 change below.
25097
25098 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25099
25100         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25101         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25102
25103 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25104
25105         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25106         quotes that actually start with ">" at the beginning of the
25107         lines.
25108
25109 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25110
25111         * rfc2047.el (rfc2047-encode-region): Fix last change.
25112         (rfc2047-encode-parameter): Remove useless concat.
25113
25114 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25115
25116         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25117         encode special characters; fix some kind of misconfigured headers;
25118         signal a real error if debug-on-quit or debug-on-error is non-nil.
25119         (rfc2047-encode-max-chars): New variable.
25120         (rfc2047-encode-1): Use it.
25121         (rfc2047-encode-parameter): New function.
25122
25123         * mml.el (mml-insert-parameter): Remove an excessive space.
25124
25125 2004-07-17  Simon Josefsson  <jas@extundo.com>
25126
25127         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25128         Kai Grossjohann <kai@emptydomain.de>.
25129         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25130         (gnus-group-make-menu-bar): Ditto.
25131
25132         * gnus-util.el (gnus-group-server): Add.
25133
25134 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25135
25136         * message.el (message-clone-locals): Clone sendmail and smtp
25137         variables.
25138
25139 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25140
25141         * rfc2047.el (rfc2047-encode-region): Fix last change.
25142
25143 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25144
25145         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25146         characters as non-special.
25147
25148 2004-07-09  Simon Josefsson  <jas@extundo.com>
25149
25150         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25151         Users will lose all flag changes made while unplugged with
25152         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25153         good default.  See numerous reports on ding mailing list.
25154
25155 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25156
25157         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25158         add generate-head-function and generate-article-function to the
25159         rfc822-forward entry.
25160         (nndoc-rfc822-forward-generate-article): New function.
25161         (nndoc-rfc822-forward-generate-head): New function.
25162
25163         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25164
25165 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25166
25167         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25168         respect display group parameter and gnus-summary-expunge-below.
25169         (gnus-articles-to-read): Remove unused reference to display group
25170         parameter.
25171
25172 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25173
25174         * nnheader.el (nnheader-uniquify-message-id): New experimental
25175         variable.
25176         (nnheader-nov-read-message-id): Use it.
25177
25178         * spam-report.el (spam-report-gmane): Add interactive.
25179
25180 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25181
25182         * mm-encode.el (mm-content-transfer-encoding-defaults):
25183         Use qp-or-base64 for the application/* types.
25184
25185 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25186
25187         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25188
25189 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25190
25191         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25192         trim value.
25193
25194 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25195
25196         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25197         New macro and function.
25198         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25199
25200 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25201
25202         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25203         after-load-alist.
25204
25205 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25206
25207         * gnus-group.el (gnus-group-get-new-news-this-group):
25208         Don't update info that isn't there.
25209
25210 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25211
25212         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25213         entry.
25214
25215 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25216
25217         * mm-view.el (mm-inline-render-with-function): Use multibyte
25218         buffer; decode html source by charset.
25219
25220         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25221
25222         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25223         Mule-UCS is loaded under XEmacs.
25224         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25225
25226 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25227
25228         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25229
25230 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25231
25232         * mm-util.el (mm-coding-system-p): Return a coding-system.
25233         (mm-mime-mule-charset-alist): Use shift_jis instead of
25234         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25235         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25236         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25237         instead of japanese-shift-jis and iso-latin-1 respectively in
25238         order to share the default value with both Emacs and XEmacs-mule.
25239         (mm-mule-charset-to-mime-charset):
25240         Make mm-coding-system-priorities effective.
25241         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25242         while predicating of candidates upon the priorities.
25243
25244 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25245
25246         * gnus-sum.el (gnus-summary-make-menu-bar):
25247         Add gnus-uu-invert-processable.
25248
25249         * gnus.el: Autoload gnus-uu-invert-processable.
25250
25251 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25252
25253         * mm-util.el (mm-with-multibyte-buffer): New macro.
25254
25255         * rfc2047.el (rfc2047-encode-string): Use it.
25256         (rfc2047-encode-region): Move point to the end of the region after
25257         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25258
25259 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25260
25261         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25262         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25263
25264 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25265
25266         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25267         (gnus-cite-parse): Ignore quoted envelope From_.
25268         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25269
25270 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25271
25272         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25273         invalid addresses.
25274
25275 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25276
25277         * spam.el: Change section markers, revise TODO list.
25278         (spam-backends): Make new master list of all installed backends.
25279         (spam-summary-exit-behavior): Add new variable to determine how
25280         messages moves are done at summary exit.
25281         (spam-move-spam-nonspam-groups-only)
25282         (spam-process-ham-in-nonham-groups)
25283         (spam-process-ham-in-spam-groups): Remove variables, the
25284         spam-summary-exit-behavior variable should be used to manage this
25285         behavior.
25286         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25287         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25288         and spam-old-spam-articles.
25289         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25290         Add empty variables, placeholders for the backends they represent.
25291         (spam-set-difference): Move, unchanged.
25292         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25293         unless the user has a processor variable.
25294         (spam-classifications, spam-classification-valid-p)
25295         (spam-backend-properties, spam-backend-property-valid-p)
25296         (spam-backend-function-type-valid-p)
25297         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25298         (spam-report-articles-gmane, spam-report-articles-resend):
25299         Remove functions, they are not needed.
25300         (spam-install-backend-super, spam-backend-list)
25301         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25302         (spam-backend-function, spam-backend-ham-registration-function)
25303         (spam-backend-spam-registration-function)
25304         (spam-backend-ham-unregistration-function)
25305         (spam-backend-spam-unregistration-function)
25306         (spam-backend-statistical-p, spam-backend-mover-p)
25307         (spam-install-backend-alias, spam-install-checkonly-backend)
25308         (spam-install-mover-backend, spam-install-nocheck-backend)
25309         (spam-install-backend, spam-install-statistical-backend)
25310         (spam-install-statistical-checkonly-backend): Add backend installation
25311         support.
25312         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25313         (spam-group-processor-p): Use the new backend code and respect the
25314         summary exit behavior.
25315         (spam-mark-spam-as-expired-and-move-routine): Remove.
25316         (spam-summary-prepare): Change to use the new spam-old-articles
25317         variable.
25318         (spam-copy-or-move-routine, spam-copy-spam-routine)
25319         (spam-move-spam-routine, spam-copy-ham-routine)
25320         (spam-move-ham-routine): Add code to copy/move ham or spam.
25321         (spam-fetch-field-fast): Improve doc and code, plus allow the
25322         'number request.
25323         (spam-list-of-checks, spam-list-of-statistical-checks):
25324         Remove variables.
25325         (spam-split, spam-find-spam): Use the new backend code.
25326         (spam-registration-functions): Remove variable.
25327         (spam-unregister-routine): Add convenience wrapper.
25328         (spam-log-undo-registration, spam-register-routine)
25329         (spam-log-processing-to-registry)
25330         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25331         where possible.
25332         (spam-check-gmane-xref, spam-check-regex-headers)
25333         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25334         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25335         (spam-check-bogofilter-headers, spam-check-spamoracle)
25336         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25337         (spam-check-crm114-headers): Use the spam-split-group that
25338         spam-split prepares, no need to determine it every time.
25339
25340         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25341         to the nnheader-parse-naked-head call.
25342
25343         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25344
25345         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25346         the nnheader-nov-read-message-id call.
25347
25348 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25349
25350         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25351         gnus-activate-group twice.  Suggested by Markus Peter
25352         <warp@spin.de>.
25353
25354 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25355
25356         * gnus-art.el (gnus-article-time-format): Exchange the order of
25357         day and month in the default value; fix customization type.
25358         (article-date-ut): Use add-text-properties.
25359         (article-make-date-line): Use message-make-date instead of
25360         current-time-string.
25361
25362         * message.el (message-fetch-field): Don't use set-text-properties.
25363         (message-make-date): Simplify.
25364
25365         * messagexmas.el (message-xmas-make-date): New function.
25366         (message-xmas-redefine): Defalias message-make-date to it.
25367
25368 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25369
25370         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25371         (rfc2047-encode-region): Treat text within parentheses as special;
25372         show the original text when error has occurred.
25373
25374         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25375         already-computed method to gnus-activate-group.
25376
25377         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25378         same select-methods identical Lisp objects.
25379
25380         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25381         object when modifying the info.
25382
25383 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25384
25385         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25386         gnus-opened-servers since it has never been opened with the new
25387         configuration yet.
25388
25389 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25390
25391         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25392         arg to nnheader-generate-fake-message-id.
25393
25394 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25395
25396         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25397         number and build a fake message ID localized to a group and
25398         article number (so it's repeatable from that point on).
25399         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25400         ID format.
25401
25402         * gnus-sum.el (gnus-get-newsgroup-headers):
25403         Call nnheader-generate-fake-message-id with the article number.
25404
25405 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25406
25407         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25408         end-of-buffer.
25409
25410 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25411
25412         * message.el (message-ignored-supersedes-headers): Add Approved.
25413
25414 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25415
25416         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25417         goto-char.
25418         (rfc2047-encode): Fold the line before encoding.
25419
25420 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25421
25422         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25423         folding -- not all headers can be folded, and this should be done
25424         by the message composition mode.  Probably.  I think.
25425
25426 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25427
25428         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25429         fast.
25430
25431         * gnus-ems.el (gnus-remove-image): Don't use
25432         message-text-with-property; remove only the image found first.
25433
25434         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25435         found first.
25436
25437 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25438
25439         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25440
25441 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25442
25443         * message.el (message-text-with-property): Make it fast and accept
25444         optional arguments.
25445         (message-strip-forbidden-properties): Use it.
25446         (message-fix-before-sending): Follow the m-t-w-p change.
25447
25448         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25449
25450 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25451
25452         * gnus-art.el (article-hide-headers): Don't change the buffer
25453         mistakenly when performing mml-preview even if
25454         gnus-single-article-buffer is nil.
25455
25456 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25457
25458         * message.el (message-expand-name-databases): New user option.
25459         (message-expand-name): Use it.
25460
25461 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25462
25463         * spam.el (spam-report-articles-resend)
25464         (spam-report-resend-register-routine): Allow ham reporting.
25465         (spam-report-resend-register-ham-routine): Add wrapper.
25466         (spam-registration-functions): Add ham resending functions.
25467         (spam-list-of-processors): Add ham resend processor.
25468
25469         * gnus.el (ham-resend-to): Add new group parameter.
25470         (spam-process): Add ham resend option.
25471
25472         * spam-report.el (spam-report-resend): Allow reporting ham.
25473         (spam-report-resend-ham): Add wrapper.
25474
25475 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25476
25477         * message.el (message-cite-articles-with-x-no-archive):
25478         New variable.
25479         (message-cite-original): Use it.
25480
25481 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25482
25483         * message.el (message-cite-original): Respect X-No-Archive.
25484
25485 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25486
25487         * gnus-art.el (article-hide-headers): Refer to the values for
25488         gnus-ignored-headers and gnus-visible-headers in the summary
25489         buffer since a user may have set them as group parameters.
25490
25491 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25492
25493         * assistant.el (assistant-node-name): Add convenience function.
25494         (assistant-render-text, assistant-render-node): Add error handling,
25495         plus handle multiple next nodes.
25496         (assistant-find-next-node): Comment out for now.
25497         (assistant-find-next-nodes): Add function, returns list of next
25498         nodes.
25499
25500 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25501
25502         * mail-source.el (mail-source-directory): Fix doc-string.
25503
25504 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25505
25506         * assistant.el (assistant-render-text, assistant-eval): Add :set
25507         widget type, which is different because it takes and returns a
25508         list.  Much hilarity ensues.
25509
25510 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25511
25512         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25513
25514         * gnus-group.el (gnus-group-get-new-news-this-group):
25515         Add doc-string.
25516
25517         * gnus-start.el (gnus-activate-group): Add doc-string.
25518
25519 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25520
25521         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25522
25523 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25524
25525         * assistant.el (assistant-render-text): Try to add a :set
25526         widget, more to come.
25527
25528         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25529         strings.
25530         (spam-report-articles-resend)
25531         (spam-register-routine): Do registration iff any articles warrant
25532         it.
25533         (spam-summary-prepare-exit): Change log message for nil group
25534         destinations.
25535
25536 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25537
25538         * spam.el (spam-report-resend-register-routine):
25539         Allow spam-report-resend-to to be a group parameter or a global value.
25540
25541 2004-05-26  Simon Josefsson  <jas@extundo.com>
25542
25543         * starttls.el: Merge with my GNUTLS based starttls.el.
25544         (starttls-gnutls-program, starttls-use-gnutls)
25545         (starttls-extra-arguments, starttls-process-connection-type)
25546         (starttls-connect, starttls-failure, starttls-success):
25547         New variables.
25548         (starttls-program, starttls-extra-args): Doc fix.
25549         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25550         New functions.
25551         (starttls-negotiate, starttls-open-stream):
25552         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25553         function if it is set.
25554
25555 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25556
25557         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25558         structured fields.
25559
25560 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25561
25562         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25563
25564 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25565
25566         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25567         Add variable.
25568         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25569         assigning the spam-mark to new messages.
25570
25571 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25572
25573         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25574
25575 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25576
25577         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25578
25579         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25580         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25581         default.
25582
25583 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25584
25585         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25586         correct data.
25587
25588 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25589
25590         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25591         (spam-group-processor-p): Fix function.
25592         (spam-group-processor-multiple-p)
25593         (spam-group-spam-processor-report-gmane-p)
25594         (spam-group-spam-processor-report-resend-p)
25595         (spam-group-spam-processor-bogofilter-p)
25596         (spam-group-spam-processor-blacklist-p)
25597         (spam-group-spam-processor-ifile-p)
25598         (spam-group-ham-processor-ifile-p)
25599         (spam-group-spam-processor-spamoracle-p)
25600         (spam-group-spam-processor-crm114-p)
25601         (spam-group-ham-processor-bogofilter-p)
25602         (spam-group-spam-processor-stat-p)
25603         (spam-group-ham-processor-stat-p)
25604         (spam-group-ham-processor-whitelist-p)
25605         (spam-group-ham-processor-BBDB-p)
25606         (spam-group-ham-processor-spamoracle-p)
25607         (spam-group-ham-processor-copy-p): Remove functions with some
25608         prejudice against unneeded code.
25609         (spam-report-articles-resend)
25610         (spam-report-resend-register-routine): Allow the group/topic
25611         spam-resend-to value to override spam-report-resend-to.
25612         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25613         properly now.
25614
25615         * gnus.el (spam-resend-to): Add group/topic parameter.
25616         (spam-process): Move the OBSOLETE processors to the end of the
25617         choices.
25618
25619 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25620
25621         * spam-report.el (spam-report-resend-to, spam-report-resend):
25622         Start with resend-to set to nil, and then ask the user if necessary.
25623         (spam-report-resend): spam-report-resend takes a list of articles, not
25624         separate article numbers.
25625
25626 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25627
25628         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25629         addition to emacs-w3m.
25630
25631 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25632
25633         * assistant.el (assistant-authinfo-data): New function.
25634         (assistant-eval): Eval for entire assistant.
25635
25636         * netrc.el (netrc-services-file): New variable.
25637         (netrc-parse-services): New function.
25638         (netrc-find-service-name): New function.
25639         (netrc-find-service-number): New function.
25640         (netrc-port-equal): New function.
25641         (netrc-machine): Use it.
25642
25643         * nnimap.el (nnimap-open-connection): Use netrc.
25644
25645         * gnus-util.el (gnus-netrc-get): Remove aliases.
25646
25647         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25648
25649         * assistant.el (wid-edit): Fix compilation.
25650
25651         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25652
25653 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25654
25655         * gnus-util.el (gnus-set-file-modes): New function.  (small
25656         patch).
25657
25658 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25659
25660         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25661
25662         * assistant.el (assistant-render-node): Fix up rendering and
25663         read-only text.
25664         (assistant-render-node): Reset.
25665         (assistant-make-read-only): Not sticky.
25666
25667 2004-05-20  Danny Siu  <dsiu@adobe.com>
25668
25669         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25670         centered even when gnus-auto-center-summary is t.
25671
25672 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25673
25674         * dns.el (dns-get-txt-answer): New function.
25675         (dns-read-txt): Ditto.
25676         (query-dns): Use it.
25677
25678 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25679
25680         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25681         active for foreign groups even if the group level is higher than
25682         the specified value.
25683
25684 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25685
25686         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25687         non-active groups.
25688
25689         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25690
25691 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25692
25693         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25694
25695 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25696
25697         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25698         (spam-crm114-header, spam-crm114-spam-switch)
25699         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25700         (spam-crm114-positive-spam-header)
25701         (spam-crm114-database-directory, spam-list-of-processors)
25702         (spam-group-spam-processor-crm114-p)
25703         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25704         (spam-generic-score, spam-list-of-checks)
25705         (spam-list-of-statistical-checks, spam-registration-functions)
25706         (spam-check-crm114-headers, spam-crm114-score)
25707         (spam-check-crm114, spam-crm114-register-with-crm114)
25708         (spam-crm114-register-spam-routine)
25709         (spam-crm114-unregister-spam-routine)
25710         (spam-crm114-register-ham-routine)
25711         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25712
25713 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25714
25715         * gnus.el: Add spam-use-crm114.
25716
25717         * spam.el (spam-list-of-processors, spam-registration-functions):
25718         Add spam-use-resend.
25719         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25720         (spam-report-articles-gmane): Add doc fix.
25721         (spam-report-articles-resend, spam-report-resend-register-routine):
25722         Add wrappers around spam-report-resend-to.
25723
25724         * spam-report.el (spam-report-resend-to, spam-report-resend):
25725         Add support for resending spam.
25726         (spam-report-gmane): Fix line length >80.
25727
25728         * gnus.el (spam-process): Add spam-use-resend.
25729
25730 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25731
25732         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25733         number of processed spam messages.
25734         (spam-ham-copy-or-move-routine): Return the number of processed
25735         ham messages.
25736         (spam-summary-prepare-exit): Use the above values to decide
25737         whether status messages shouled be displayed.
25738
25739 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25740
25741         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25742         `rfc2047-encoding-function-alist' in order to avoid conflicting
25743         with the old version.
25744         (rfc2047-encode-region): Concatenate words containing non-ASCII
25745         characters in structured fields; don't encode space-delimited
25746         ASCII words even in unstructured fields; don't break words at
25747         char-category boundaries.
25748         (rfc2047-encode-1): New function.
25749         (rfc2047-encode): Use it; encode text so that it occupies the
25750         maximum width within 76-column; work correctly on Q encoding for
25751         iso-2022-* charsets.
25752         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25753         sure not to break a line just after the header name.
25754         (rfc2047-b-encode-region): Remove.
25755         (rfc2047-b-encode-string): New function.
25756         (rfc2047-q-encode-region): Remove.
25757         (rfc2047-q-encode-string): New function.
25758
25759         * mm-util.el (mm-replace-in-string): New function.
25760
25761 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25762
25763         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25764         Really get it right.
25765         (gnus-inews-make-draft): Really.
25766
25767 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25768
25769         * nnmh.el (nnmh-request-list-1): Don't check the link count
25770         before descending.  (small patch)
25771
25772 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25773
25774         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25775         stuff.
25776
25777         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25778         Match on real group name.
25779
25780         * gnus-art.el (gnus-signature-limit): Doc fix.
25781
25782         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25783
25784         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25785
25786 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25787
25788         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25789         isn't a string.
25790
25791 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25792
25793         * gnus-draft.el (gnus-draft-send):
25794         Bind rfc2047-encode-encoded-words.
25795
25796         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25797         (rfc2047-encodable-p): Say that =? needs encoding.
25798         (rfc2047-encode-encoded-words): New variable.
25799
25800         * gnus-group.el (gnus-group-select-group): Doc fix.
25801
25802         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25803
25804         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25805         to nil.
25806
25807         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25808
25809         * nnheader.el (nnheader-get-lines-and-char): New function.
25810
25811 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25812
25813         * gnus-msg.el (gnus-summary-followup-with-original):
25814         Document yanking of region when active.
25815
25816 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25817
25818         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25819         groups if the group level is higher than the specified value.
25820
25821 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25822
25823         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25824         (gnus-group-jump-to-group): Add prefix argument using
25825         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25826         non-active group.
25827
25828         * compface.el (uncompface): Be verbose when changing
25829         `uncompface-use-external'.
25830
25831         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25832         handle manual section.
25833
25834 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25835
25836         * gnus-art.el (gnus-button-alist): Revert previous change.
25837
25838 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25839
25840         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25841
25842 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25843
25844         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25845         whether backend can accept message.
25846
25847         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25848
25849 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25850
25851         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25852         Avoid creating directory when nntp-marks-is-evil is true.
25853         Reported by Reiner Steib.
25854
25855 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25856
25857         * gnus-picon.el (gnus-picon-insert-glyph):
25858         Add optional `nostring' argument.
25859
25860 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25861
25862         * gnus-picon.el (gnus-picon-style): New variable.
25863         (gnus-picon-transform-address): Support `gnus-picon-style'.
25864
25865 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25866
25867         * message.el (message-fill-field): Return point.
25868         (message-generate-headers): Go to end of field.
25869
25870         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25871         stuff for non-living groups.
25872
25873 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25874
25875         * gnus-art.el (gnus-article-followup-with-original)
25876         (gnus-article-reply-with-original): gnus-mark-active-p ->
25877         gnus-region-active-p.
25878
25879 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25880
25881         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25882         only when there is spam or ham to be processed.
25883
25884 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25885
25886         * mail-source.el (mail-source-delete-crash-box): Refactor.
25887         (mail-source-fetch): Use it.
25888         (mail-source-fetch-file): Ditto.
25889         (mail-source-fetch-directory): Run postscript in loop.
25890         (mail-source-fetch-pop): Delete.
25891         (mail-source-fetch-maildir): Ditto.
25892         (mail-source-fetch-imap): Ditto.
25893
25894         * imap.el (imap-authenticators): Comment out sasl.
25895
25896         * message.el (message-skip-to-next-address): New function.
25897         (message-fill-header-address): Refactor.
25898         (message-fill-address): Use it.
25899         (message-delete-address): Use it.
25900         (message-fill-header-general): Refactor.
25901         (message-fill-field-address): Rename.
25902         (message-narrow-to-field): Find the start of the header.
25903         (message-header-format-alist): Don't pre-fill.
25904         (message-fill-header): Remove.
25905         (message-insert-header): New function.
25906         (message-shorten-references): Use it.
25907
25908         * rfc2047.el (rfc2047-field-value): Strip props.
25909
25910         * mail-parse.el (mail-header-make-address): New alias.
25911
25912         * ietf-drums.el (ietf-drums-make-address): New function.
25913
25914         * imap.el: Add compiler directives.
25915
25916         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25917
25918         * gnus-art.el (article-decode-idna-rhs): Don't use
25919         message-idna-inside-rhs-p.
25920
25921 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25922
25923         * message.el (message-idna-inside-rhs-p): Remove.
25924         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25925
25926         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25927         false positives.
25928
25929 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25930
25931         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25932
25933 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25934
25935         * nneething.el (nneething-file-name): Don't create spurious
25936         files.
25937
25938         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25939         (gnus-inews-do-gcc): Remove sleep.
25940
25941         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25942         part under point.
25943
25944         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25945         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25946
25947 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25948
25949         * spam.el (spam-summary-prepare-exit): Fix (length).
25950
25951 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25952
25953         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25954         as expired without moving it" message when there are spam
25955         messages left.
25956
25957 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25958
25959         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25960         header is not nil.
25961
25962 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25963
25964         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25965         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25966         (nntp-marks-changed-p): New arg SERVER.
25967         (nntp-request-update-info): Adjust caller.
25968
25969 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25970
25971         * nntp.el (nntp-save-marks): Pass missing arg.
25972
25973 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25974
25975         * nntp.el: Support marks.
25976         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25977         (nntp-marks-modtime, nntp-marks-directory): New variables.
25978         (nntp-request-set-mark, nntp-request-update-info)
25979         (nntp-possibly-create-directory, nntp-marks-changed-p)
25980         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25981         New functions.
25982
25983 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25984
25985         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25986         (gnus-xmas-redefine): Rename.
25987
25988         * gnus-score.el (gnus-score-insert-help):
25989         Use gnus-select-lowest-window.
25990
25991         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25992         appt-select-lowest-window and rename to gnus-select-lowest-window.
25993
25994         * gnus.el: do.
25995
25996 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25997
25998         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25999         encodings of MIME-encoded words, in order to improve
26000         interoperability with several broken MUAs.
26001
26002 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26003
26004         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26005         tags, only when charsets are not specified in headers.
26006         (mm-inline-text-html-render-with-w3m): Ditto.
26007
26008         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26009         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26010
26011 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26012
26013         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26014         instead of MIME-decoded from fields when checking
26015         `gnus-article-address-banner-alist'.
26016
26017 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26018
26019         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26020         description rather than subject.
26021
26022 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26023
26024         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26025
26026 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26027
26028         * gnus.el (gnus-version-number): Bump.
26029
26030 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26031
26032         * gnus.el: No Gnus v0.2 is released.
26033
26034 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26035
26036         * gnus-agent.el (gnus-agent-read-agentview):
26037         Inline gnus-uncompress-range.
26038
26039 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26040
26041         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26042         `exec-installed-p'.
26043
26044 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26045
26046         * gnus.el (spam-process, spam-autodetect-methods):
26047         Add bsfilter and bsfilter-headers.
26048
26049         * spam.el (spam-bsfilter): New customize group.
26050         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26051         (spam-bsfilter-header, spam-bsfilter-probability-header)
26052         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26053         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26054         (spam-bsfilter-database-directory): New options.
26055         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26056         (spam-list-of-statistical-checks, spam-registration-functions):
26057         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26058         (spam-bsfilter-score): New command.
26059         (spam-check-bsfilter-headers, spam-check-bsfilter)
26060         (spam-bsfilter-register-with-bsfilter)
26061         (spam-bsfilter-register-spam-routine)
26062         (spam-bsfilter-unregister-spam-routine)
26063         (spam-bsfilter-register-ham-routine)
26064         (spam-bsfilter-unregister-ham-routine): New functions.
26065         (spam-generic-score): Support bsfilter; Accept an optional argument
26066         to recalcurate spam score even if scoring header has already been
26067         added.
26068         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26069         optional argument to recalcurate spam score even if scoring header
26070         has already been added.
26071
26072 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26073
26074         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26075         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26076         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26077         link is missing.
26078
26079 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26080
26081         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26082         (html2text-get-attr): Rewrite.
26083
26084         * message.el (message-setup-1): Remove redundant put-text-property
26085         on mail-header-separator.
26086
26087 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26088
26089         * gnus-registry.el (gnus-registry-cache-whitespace)
26090         (gnus-registry-action, gnus-registry-spool-action)
26091         (gnus-registry-split-fancy-with-parent): Change message levels
26092         from 5 to 3 or 7, as needed.
26093
26094         * spam.el (spam-summary-prepare-exit)
26095         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26096         (spam-split, spam-find-spam, spam-log-undo-registration)
26097         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26098         level from 5 to 6.
26099
26100 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26101
26102         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26103         2004-03-04 change).
26104
26105 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26106
26107         * sieve-manage.el (sieve-manage-open):
26108         * nnweb.el (nnweb-insert-html):
26109         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26110         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26111         * nnspool.el (nnspool-request-group):
26112         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26113         * nnml.el (nnml-request-update-info):
26114         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26115         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26116         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26117         (nnimap-request-set-mark):
26118         * nnfolder.el (nnfolder-request-update-info):
26119         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26120         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26121         * gnus-uu.el (gnus-uu-find-articles-matching):
26122         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26123         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26124         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26125         * gnus-nocem.el (gnus-nocem-scan-groups):
26126         * gnus-int.el (gnus-start-news-server):
26127         * gnus-group.el (gnus-group-make-kiboze-group)
26128         (gnus-group-browse-foreign-server):
26129         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26130         Use mapc when appropriate.
26131
26132 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26133             Adam Sjøgren  <asjo@koldfront.dk>
26134             Wes Hardaker  <wes@hardakers.net>
26135             Michael Shields  <shields@msrl.com>
26136
26137         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26138         may need for spam sorting and scoring.
26139         (spam-user-format-function-S): Add user format function suitable for
26140         general use.
26141         (spam-article-sort-by-spam-status): Add sorting function for summary
26142         sorting.
26143         (spam-extra-header-to-number): Add function to get a score from a
26144         header.
26145         (spam-summary-score): Add function to get a numeric score from the
26146         headers.
26147         (spam-generic-score): Fix function doc, was in wrong place.
26148         (spam-initialize): Take symbols when it's run, and install the
26149         extra headers that spam-necessary-extra-headers thinks we need.
26150
26151 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26152
26153         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26154         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26155
26156 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26157
26158         * gnus-sum.el (gnus-set-global-variables)
26159         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26160         (gnus-article-get-xrefs, gnus-summary-best-group)
26161         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26162         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26163         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26164         Use with-current-buffer.
26165
26166 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26167
26168         * spam.el (spam-summary-prepare-exit): Simplify logic.
26169         (spam-fetch-article-header): Read the article header if it's not
26170         available.
26171         (spam-list-articles): Simplify logic.
26172         (spam-filelist-register-routine): Fix bug with unregister-list.
26173
26174         * gnus-registry.el: Fix comments at beginning.
26175
26176 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26177
26178         * message.el (message-cater-to-broken-inn): Remove.
26179         (message-shorten-references): Make sure the total folded length of
26180         References is shorter than 998 characters to cater to a bug in INN
26181         2.3.  Also, don't pretend that references aren't folded -- this
26182         hasn't worked for a while.
26183
26184 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26185
26186         * gnus-agent.el (gnus-agentize):
26187         gnus-agent-send-mail-real-function no longer set to current value
26188         of message-send-mail-function but rather a lambda that calls
26189         message-send-mail-function.  The change makes the agent real-time
26190         responsive to user changes to message-send-mail-function.
26191
26192 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26193
26194         * legacy-gnus-agent.el
26195         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26196         help from Florian Weimer <fw@deneb.enyo.de>
26197
26198 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26199
26200         * nnmail.el (nnmail-cache-insert): Revert last change.
26201
26202 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26203
26204         * nnmail.el (nnmail-cache-insert): Always check whether
26205         nnmail-cache-ignore-groups matches a group name.
26206
26207 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26208
26209         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26210         (spam-find-spam, spam-log-processing-to-registry)
26211         (spam-log-registered-p, spam-log-unregistration-needed-p)
26212         (spam-log-undo-registration): Use gnus-message instead of
26213         gnus-error, none of these errors are fatal.
26214
26215         * gnus-registry.el (gnus-registry-clean-empty-function)
26216         (gnus-registry-clean-empty): Remove only empty entries without
26217         extra data.
26218
26219 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26220
26221         * spam-stat.el (spam-stat-buffer-change-to-spam)
26222         (spam-stat-buffer-change-to-non-spam): Change (error) to
26223         (gnus-message 8) invocation.
26224
26225 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26226
26227         * nntp.el (nntp-via-netcat-command): New variable.
26228         (nntp-via-netcat-switches): New variable.
26229         (nntp-open-via-rlogin-and-netcat): New function.
26230         (nntp-open-connection-function): Doc fix.
26231         (nntp-telnet-command): Doc fix.
26232         (nntp-end-of-line): Doc fix.
26233         (nntp-via-rlogin-command): Doc fix.
26234         (nntp-via-user-name): Doc fix.
26235         (nntp-via-address): Doc fix.
26236
26237 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26238
26239         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26240         error in Emacs 21.1.
26241
26242 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26243
26244         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26245
26246 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26247
26248         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26249         (gnus-agent-with-refreshed-group): New macro.
26250         (gnus-agent-rename-group): New function.
26251         (gnus-agent-delete-group): New function.
26252         (gnus-agent-save-group-info): Use gnus-command-method when
26253         `method' parameter is nil.  Don't write nil entries into the
26254         active file.
26255         (gnus-agent-get-group-info): New function.
26256         (gnus-agent-fetch-articles):
26257         Use gnus-agent-update-files-total-fetched-for to increment disk space
26258         used.
26259         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26260         Use gnus-agent-update-view-total-fetched-for to increment disk space
26261         used.
26262         (gnus-agent-get-local): Add optional parameters to avoid calling
26263         gnus-group-real-name and gnus-find-method-for-group.
26264         (gnus-agent-set-local): Delete stored entry if either min, or max,
26265         are nil.
26266         (gnus-agent-fetch-session): Reworded error/quit messages.
26267         On quit, use gnus-agent-regenerate-group to record existance of any
26268         articles fetched to disk before the quit occurred.
26269         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26270         gnus-agent-update-view-total-fetched-for, and
26271         gnus-agent-update-files-total-fetched-for to decrement disk space
26272         used.
26273         (gnus-agent-retrieve-headers):
26274         Use gnus-agent-update-view-total-fetched-for to increment disk space
26275         used.
26276         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26277         with gnus-agent-update-files-total-fetched-for to decrement disk
26278         space and fresh group buffer.
26279         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26280         (gnus-agent-need-update-total-fetched-for): New variable.
26281         (gnus-agent-update-files-total-fetched-for): New function.
26282         (gnus-agent-update-view-total-fetched-for): New function.
26283         (gnus-agent-total-fetched-for): New function.
26284
26285         * gnus-cache.el (gnus-cache-save-buffers):
26286         Use gnus-cache-update-overview-total-fetched-for to change disk space
26287         used by this group.
26288         (gnus-cache-possibly-enter-article):
26289         Use gnus-cache-update-file-total-fetched-for to increment disk space
26290         used by this group.
26291         (gnus-cache-possibly-remove-article):
26292         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26293         used by this group.
26294         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26295         (gnus-cache-rename-group): New function.
26296         (gnus-cache-delete-group): New function.
26297         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26298         (gnus-cache-need-update-total-fetched-for): New variable.
26299         (gnus-cache-with-refreshed-group): New macro.
26300         (gnus-cache-update-file-total-fetched-for): New function.
26301         (gnus-cache-update-overview-total-fetched-for): New function.
26302         (gnus-cache-rename-group-total-fetched-for): New function.
26303         (gnus-cache-delete-group-total-fetched-for): New function.
26304         (gnus-cache-total-fetched-for): New function.
26305
26306         * gnus-group.el: Require gnus-sum and autoload functions to
26307         resolve warnings when gnus-group.el compiled alone.
26308         (gnus-group-line-format): Document new %F.
26309         (size of Fetched data) group line format; identifies disk space
26310         used by agent and cache.
26311         (gnus-group-line-format-alist): Define new F format.
26312         (gnus-total-fetched-for): New function.
26313         (gnus-group-delete-group): No longer update
26314         gnus-cache-active-altered as gnus-request-delete-group now keeps
26315         the cache in sync.
26316         (gnus-group-list-active): Let the agent store a server's active
26317         list if currently plugged.
26318
26319         * gnus-int.el (gnus-request-delete-group):
26320         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26321         local disk in sync with the server.
26322         (gnus-request-rename-group):
26323         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26324         local disk in sync with the server.
26325
26326         * gnus-start.el (gnus-get-unread-articles):
26327         Cosmetic simplification to logic.
26328
26329         * gnus-util.el (gnus-rename-file): New function.
26330
26331 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26332
26333         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26334
26335 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26336
26337         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26338         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26339
26340 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26341
26342         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26343         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26344
26345 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26346
26347         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26348
26349 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26350
26351         * spam.el (spam-set-difference): Add function to replace
26352         gnus-set-difference in spam.el.
26353         (spam-summary-prepare-exit): Use spam-set-difference.
26354
26355 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26356
26357         * gnus-registry.el (gnus-registry-cache-file): Update to use
26358         gnus-dribble-directory OR gnus-home-directory OR ~.
26359         (gnus-registry-split-fancy-with-parent): Fix doc.
26360
26361 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26362
26363         * message.el (message-exchange-point-and-mark):
26364         Use message-mark-active-p.  Suggested by Jesper Harder
26365         <harder@ifa.au.dk>.
26366
26367 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26368
26369         * message.el (message-exchange-point-and-mark): Don't activate
26370         region if it was inactive.  Suggested by Hiroshi Fujishima
26371         <pooh@nature.tsukuba.ac.jp>.
26372
26373 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26374
26375         * gnus-art.el (article-display-face): Display Faces in the same
26376         order as X-Faces.
26377
26378 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26379
26380         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26381
26382 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26383
26384         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26385         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26386         (gnus-article-mime-hierarchy): Remove.
26387         (gnus-article-mime-hierarchy-next): Remove.
26388         (gnus-article-mode): Revert 2004-03-19 change.
26389         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26390         (gnus-insert-mime-button): Revert 2004-03-19 change.
26391         (gnus-mime-accumulate-hierarchy): Remove.
26392         (gnus-mime-enter-multipart): Remove.
26393         (gnus-mime-leave-multipart): Remove.
26394         (gnus-mime-display-part): Revert 2004-03-19 change.
26395         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26396
26397         * mml.el (mml-preview): Revert 2004-03-19 change.
26398
26399 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26400
26401         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26402
26403 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26404
26405         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26406         t while entering a file name using the mm-with-multibyte macro.
26407         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26408
26409         * mm-util.el (mm-with-multibyte): New macro.
26410
26411 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26412
26413         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26414         New user option.
26415         (gnus-mime-multipart-functions): Doc and customization fix.
26416         (gnus-article-mime-hierarchy): New variable.
26417         (gnus-article-mime-hierarchy-next): New variable.
26418         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26419         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26420         gnus-article-mime-hierarchy-next to nil.
26421         (gnus-insert-mime-button): Show hierarchy numbers.
26422         (gnus-mime-accumulate-hierarchy): New function.
26423         (gnus-mime-enter-multipart): New function.
26424         (gnus-mime-leave-multipart): New function.
26425         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26426         (gnus-mime-display-alternative): Show hierarchy numbers.
26427
26428         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26429         gnus-article-mime-hierarchy-next to nil.
26430
26431 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26432
26433         * dns.el: Don't require gnus-xmas.
26434
26435 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26436
26437         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26438         inline PGP.
26439         (mml-menu): Disable mml-quote-region if mark is inactive.
26440
26441 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26442
26443         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26444         when the group's active is not available.
26445
26446 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26447
26448         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26449         error.
26450
26451 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26452
26453         * imap.el (imap-store-password): New variable.
26454         (imap-interactive-login): Use it.
26455         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26456
26457 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26458
26459         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26460         window-start and hscroll to summary window.
26461
26462 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26463
26464         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26465         conversion message to newsrc-dribble when an actual conversion is
26466         performed.
26467
26468 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26469
26470         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26471
26472 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26473
26474         * mm-decode.el (mm-complicated-handles): New function reviving
26475         former definition of mm-multiple-handles.
26476
26477         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26478         (gnus-mime-delete-part): Use it.
26479
26480 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26481
26482         * gnus-agent.el (gnus-agent-read-local):
26483         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26484         avoid the implicit assumption that they will always be equal.
26485         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26486         coding-system-for-write, as the with-temp-file macro first prints
26487         to a buffer then saves the buffer.
26488
26489 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26490
26491         * gnus-art.el (gnus-article-edit-part): New function.
26492         (gnus-mime-save-part-and-strip): Use it; do query instead of
26493         signaling an error; don't use mm-multiple-handles.
26494         (gnus-mime-delete-part): Ditto.
26495
26496 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26497
26498         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26499         old file versions.
26500         (gnus-group-prepare-hook): Remove function that converted list
26501         form of gnus-agent-expire-days to group properties.
26502
26503         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26504         (gnus-request-accept-article): Re-indented.
26505
26506         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26507         converters to handle old agent file formats.  Add logic for a
26508         "backup before upgrading warning".
26509         (gnus-convert-mark-converter-prompt): Developers can mark
26510         functions as needing (default), or not needing,
26511         gnus-convert-old-newsrc's "backup before upgrading warning".
26512         (gnus-convert-converter-needs-prompt): Tests whether the user
26513         should be protected from potentially irreversable changes by the
26514         function.
26515
26516         * legacy-gnus-agent.el: New.  Provides converters that are only
26517         loaded when gnus-convert-old-newsrc needs to call them.
26518
26519 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26520
26521         * mail-source.el (mail-source-touch-pop): Doc fix.
26522
26523         * message.el (message-smtpmail-send-it): Doc fix.
26524
26525 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26526
26527         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26528
26529         * nnmail.el (nnmail-split-fancy): do.
26530
26531         * gnus-kill.el (gnus-kill, gnus-execute): do.
26532
26533 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26534
26535         * gnus-sum.el (gnus-widget-reversible-match)
26536         (gnus-widget-reversible-to-internal)
26537         (gnus-widget-reversible-to-external): New functions.
26538         (gnus-widget-reversible): New widget.
26539         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26540
26541 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26542
26543         * gnus-sum.el (gnus-thread-sort-functions)
26544         (gnus-article-sort-functions): Document `(not F)' items.
26545
26546 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26547
26548         * spam.el (spam-use-gmane-xref): Add new backend.
26549         (spam-gmane-xref-spam-group): Add variable to control the name of the
26550         Gmane spam group.
26551         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26552         (spam-regex-headers-spam, spam-regex-headers-ham)
26553         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26554         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26555         backends and checks.
26556         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26557
26558         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26559         an autodetect method.
26560
26561 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26562
26563         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26564         articles are being added to a group.
26565         (gnus-request-replace-article): Inform the agent that articles
26566         need to be uncached as the cached contents are no longer valid.
26567
26568 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26569
26570         * binhex.el: Don't autoload executable-find.
26571
26572         * canlock.el: Don't autoload mail-fetch-field.
26573
26574         * dgnushack.el: Autoload c-mode for XEmacs.
26575
26576         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26577
26578         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26579         rmail-dont-reply-to and rmail-output.
26580
26581         * gnus-score.el: Don't autoload ffap-string-at-point.
26582
26583         * gnus-setup.el: Don't autoload sc-cite-original.
26584
26585         * imap.el: Don't autoload base64-decode-string,
26586         base64-encode-string and md5.
26587
26588         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26589         and rmail-msg-restore-non-pruned-header.
26590
26591         * mm-decode.el: Don't autoload executable-find.
26592
26593         * mm-url.el: Don't autoload executable-find.
26594
26595         * mm-view.el: Don't autoload diff-mode.
26596
26597         * nndb.el: Don't autoload news-reply-mode, news-setup,
26598         cancel-timer and telnet.
26599
26600         * password.el: Don't autoload run-at-time for Emacs.
26601
26602         * sha1-el.el: Don't autoload executable-find.
26603
26604         * sieve-mode.el: Don't autoload c-mode.
26605
26606         * uudecode.el: Don't autoload executable-find.
26607
26608 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26609
26610         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26611         (gnus-agent-possibly-alter-active): Avoid null in numeric
26612         comparison.
26613         (gnus-agent-set-local): Refuse to save null in local object table.
26614         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26615         list of articles that will be marked as unread.
26616
26617 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26618
26619         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26620
26621 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26622
26623         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26624         language tags.
26625
26626 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26627
26628         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26629         Don't bind "obarray".
26630
26631         * gnus-sum.el (gnus-thread-sort-functions):
26632         Add `gnus-thread-sort-by-most-recent-number' and
26633         `gnus-thread-sort-by-most-recent-date'.
26634         Reported by Kai Grossjohann <kai@emptydomain.de>.
26635
26636 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26637
26638         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26639
26640 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26641
26642         * gnus-cus.el (gnus-agent-customize-category):
26643         Remove ignore-errors macro reference that required cl to be loaded at
26644         run-time.
26645
26646         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26647         single-interval range of the form (min . max).  Previously the
26648         range had to look like ((min . max)).  Likewise, return
26649         (min . max) rather than ((min . max)).
26650         (gnus-range-map): Use gnus-range-normalize to accept
26651         single-interval range.
26652
26653         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26654         the cache, but not the agent, now appear with their usual face.
26655
26656         * dgnushack.el (loaddir): New variable that is bound to the
26657         directory containing the dgnushack.el file.  Use loaddir, rather
26658         than srcdir, to update load-path.  Change lets dgnushack compile
26659         code in directories other than GNUS/lisp.
26660
26661 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26662
26663         * lpath.el: Don't bind w3m-safe-url-regexp.
26664
26665         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26666         w3m-safe-url-regexp variable buffer-local.
26667
26668         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26669
26670 2004-02-27  Simon Josefsson  <jas@extundo.com>
26671
26672         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26673         gnus-group-real-prefix.
26674         (gnus-summary-move-article): Use it, instead of
26675         gnus-group-real-prefix.
26676
26677 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26678
26679         * lpath.el: Bind w3m-safe-url-regexp.
26680
26681         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26682         w3m-safe-url-regexp variable buffer-local and set it as the value
26683         of mm-w3m-safe-url-regexp.
26684
26685         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26686
26687         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26688         parsing gnus-posting-styles when the message is not for replying.
26689
26690         * dgnushack.el: Autoload sgml-mode for XEmacs.
26691
26692         * nnrss.el (nnrss-opml-export):
26693         Use mm-set-buffer-file-coding-system instead of
26694         set-buffer-file-coding-system.
26695
26696 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26697
26698         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26699         of checkdoc.el).
26700         * nnrss.el: do.
26701         * gnus-mlspl.el: do.
26702         * gnus-ml.el: do.
26703         * gnus-srvr.el: do.
26704
26705         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26706
26707 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26708
26709         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26710         Corrections to custom-manual links.
26711
26712         * gnus-art.el (gnus-article): Ditto.
26713
26714         * mm-decode.el (mime-display, mime-security): Ditto.
26715
26716 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26717
26718         * flow-fill.el: Typo.
26719
26720 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26721
26722         * spam-wash.el: New file.
26723
26724 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26725
26726         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26727
26728 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26729
26730         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26731         to be run with new-articles as LIST1, not LIST2.
26732         (spam-registration-functions): Add spam-use-ham-copy as a nil
26733         registration backend.
26734
26735 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26736
26737         * spam-stat.el (spam-stat-washing-hook): New option.
26738         (spam-stat-buffer-words): Use it.
26739         (spam-stat-process-directory, spam-stat-test-directory):
26740         Use insert-file-contents-literally.
26741         (spam-stat-coding-system): New variable.
26742         (spam-stat-load, spam-stat-save): Use it.
26743
26744 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26745
26746         * spam-report.el (spam-report-plug-agent):
26747         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26748
26749 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26750
26751         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26752         Allow / in mailto URLs.
26753
26754 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26755
26756         * spam-report.el (spam-report-process-queue): Fix interactive use.
26757         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26758         (spam-report-unplug-agent): Doc fixes.
26759         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26760         (spam-report-agentize, spam-report-deagentize): Autoload.
26761
26762 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26763
26764         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26765
26766         * message.el (message-setup-fill-variables): Add mml tags to
26767         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26768         <ajk@iu.edu>.
26769         (message-mode): Don't modify paragraph-separate there.
26770
26771 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26772
26773         * compface.el (uncompface-use-external): Default to undecided.
26774         (uncompface-use-external-threshold): New variable.
26775         (uncompface-float-time): New macro.
26776         (uncompface): Determine whether to use the external decoder if
26777         uncompface-use-external is undecided.
26778
26779 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26780
26781         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26782         after images.
26783
26784         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26785
26786 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26787
26788         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26789
26790         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26791
26792         * gnus-sum.el (gnus-summary-limit-to-age)
26793         (gnus-summary-limit-children): do.
26794
26795         * gnus-int.el (gnus-request-scan): do.
26796
26797         * gnus-group.el (gnus-group-suspend): do.
26798
26799         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26800
26801         * gnus-cite.el (gnus-cite-parse-attributions): do.
26802
26803         * gnus-agent.el (gnus-summary-set-agent-mark)
26804         (gnus-agent-regenerate-group): do.
26805
26806         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26807
26808         * binhex.el (binhex-decode-region-internal): do.
26809
26810 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26811
26812         * gnus-fun.el (gnus-face-properties-alist): New user option.
26813         (gnus-display-x-face-in-from): Use it.
26814
26815         * gnus-art.el (article-display-face): Ditto.
26816
26817         * compface.el (uncompface-use-external): Default to nil.
26818
26819 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26820
26821         * nntp.el (nntp-erase-buffer): New function.
26822         (nntp-retrieve-data, nntp-send-command)
26823         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26824         (nntp-possibly-change-group): Use it.
26825
26826         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26827         Use with-current-buffer.
26828
26829 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26830
26831         * compface.el: Merge the ELisp-based uncompface program.
26832         (compface): New customization group.
26833         (uncompface-use-external): New user option.
26834         (uncompface): Call uncompface-internal if uncompface-use-external
26835         is nil.
26836         (uncompface-internal): New function.  Note that there are also
26837         some other functions and variables added for this function.
26838
26839 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26840
26841         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26842         if necessary.
26843
26844 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26845
26846         * spam-report.el (spam-report-unplug-agent)
26847         (spam-report-plug-agent, spam-report-deagentize)
26848         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26849         Add support for the Agent in spam-report: when unplugged, report to a
26850         file; when plugged, submit all the requests.
26851
26852         * spam.el (spam-register-routine): Fix message about
26853         registration.
26854
26855 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26856
26857         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26858         dependencies.
26859         (rfc2047-encode): Use it.
26860
26861         * gnus-art.el (gnus-button-marker-list): Move before first
26862         reference.
26863
26864         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26865         (imap-parse-body): Fix format string mismatch.
26866
26867         * gnus-score.el (gnus-summary-increase-score): do.
26868
26869         * nnrss.el (nnrss-close): New function.
26870
26871 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26872
26873         * nnrss.el (nnrss-make-filename): New function.
26874         (nnrss-request-delete-group, nnrss-read-server-data)
26875         (nnrss-save-server-data, nnrss-read-group-data)
26876         (nnrss-save-group-data): Use it.
26877         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26878         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26879         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26880
26881 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26882
26883         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26884
26885 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26886
26887         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26888         files.
26889
26890         * message.el (message-generate-headers-first): Don't quote nil
26891         and t in docstrings.
26892
26893         * imap.el (imap-id): do.
26894
26895         * gnus-agent.el (gnus-agent-consider-all-articles)
26896         (gnus-agent-queue-mail): do.
26897
26898 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26899
26900         * spam-report.el (spam-report-process-queue): New function.
26901         Process requests from `spam-report-requests-file'.
26902         (spam-report-process-queue): Doc fix.
26903
26904 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26905
26906         * spam.el (spam-register-routine)
26907         (spam-log-processing-to-registry, spam-log-registered-p)
26908         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26909         Change "check" to "spam-check" for semi-clarity.
26910
26911 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26912
26913         * pop3.el: Require nnheader.
26914
26915         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26916
26917         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26918
26919         * gnus-picon.el: Require cl.
26920
26921         * gnus-fun.el: Require gnus-ems and gnus-util.
26922
26923         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26924
26925         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26926
26927         * gnus-art.el (gnus-article-edit-mode): Define before first
26928         reference.
26929
26930 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26931
26932         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26933         (gnus-uu-post-encoded): Use point-at-bol.
26934
26935         * gnus-topic.el (gnus-group-active-topic-p): do.
26936
26937         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26938
26939         * gnus-group.el (gnus-group-kill-region): do.
26940
26941         * gnus-art.el (article-date-ut): do.
26942
26943         * message.el (message-fetch-field): Remove redundant
26944         case-fold-search binding.
26945         (message-narrow-to-field): Simplify.
26946
26947 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26948
26949         * spam.el (spam-directory): Derive from `gnus-directory'.
26950
26951         * spam-report.el (spam-report-url-to-file)
26952         (spam-report-requests-file): New function and variable for offline
26953         reporting.
26954         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26955         and user defined function.
26956         (spam-report-url-ping-mm-url): Remove doubled slash.
26957
26958 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26959
26960         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26961
26962 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26963
26964         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26965         Fix format string mismatch.
26966
26967         * sieve.el (sieve-deactivate-all): do.
26968
26969         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26970
26971         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26972
26973         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26974
26975         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26976
26977 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26978
26979         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26980         the list of checks.
26981
26982 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26983
26984         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26985         padding.
26986
26987 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26988
26989         * mm-view.el (mm-fill-flowed): New variable.
26990         (mm-inline-text): Use it.
26991
26992 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26993
26994         * spam.el (spam-spamassassin-register-ham-routine)
26995         (spam-spamassassin-register-spam-routine): Fix function names.
26996
26997 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26998
26999         * gnus.el (gnus-tmp-grouplens): Remove.
27000         (gnus-summary-line-format): Remove grouplens.
27001
27002         * gnus-group.el (gnus-group-line-format): Ditto.
27003
27004         * gnus-spec.el (gnus-format-specs): Ditto.
27005         (gnus-update-format-specifications): Flush the group format spec
27006         cache if there's the grouplens stuff.
27007         (gnus-parse-simple-format): Replace %l with the empty string.
27008
27009 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27010
27011         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27012         omission.
27013
27014 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27015
27016         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27017         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27018
27019 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27020
27021         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27022         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27023         New macros and functions.
27024         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27025         Handle > NLINK_MAX messages.
27026         * nnmaildir.el (nnmaildir-request-set-mark):
27027         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27028
27029 2004-01-25  Alex Schroeder  <alex@gnu.org>
27030
27031         * spam-stat.el (spam-stat-process-directory-age): New option.
27032         (spam-stat-process-directory): Use it.
27033
27034 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27035
27036         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27037         (spam-stat-save): Accept prefix argument.
27038
27039 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27040
27041         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27042         links" error.
27043
27044 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27045
27046         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27047         the rest of the and/or forms.
27048
27049 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27050
27051         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27052         compatibility with old .newsrc.eld files.
27053
27054         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27055
27056         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27057
27058         * gnus-start.el (gnus-1): do.
27059
27060         * gnus-group.el (gnus-group-line-format-alist): do.
27061
27062         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27063
27064         * gnus-gl.el: Remove.
27065
27066 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27067
27068         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27069         marks consisting of a single range {for example, (3 . 5)} rather
27070         than a list of a single range { ((3 . 5)) }.
27071
27072 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27073
27074         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27075         Use with-current-buffer.
27076         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27077         avoid consing a string.
27078
27079         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27080         Remove obsolete entries for big5 and gb2312.
27081
27082 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27083
27084         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27085         uncompressed list.
27086
27087 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27088
27089         * spam-stat.el (spam-stat-strip-xref): New function.
27090         (spam-stat-process-directory): Use it.
27091
27092         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27093         here -- it's done in message-fetch-field.
27094
27095 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27096
27097         * gnus-agent.el (gnus-agent-queue-mail)
27098         (gnus-agent-prompt-send-queue): New variables.
27099         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27100         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27101         "nndraft:queue" along to gnus-draft-send.
27102         Use gnus-agent-prompt-send-queue.
27103         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27104         is "nndraft:queue".  Suggested by Gaute Strokkenes
27105         <gs234@srcf.ucam.org>
27106
27107         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27108         (agent-enable-undownloaded-faces): Add.
27109         (gnus-agent-cat-groups): Use eval-and-compile, not
27110         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27111         method of gnus-agent-cat-groups even when the buffer has been
27112         evaled.
27113         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27114         delete gnus-agent-save-active-1.
27115         (gnus-agent-save-groups): Delete.  Identical to
27116         gnus-agent-save-active.
27117         (gnus-agent-write-active): No longer adjust agent's copy of active
27118         file as agent's adjustments are now stored in their own
27119         file.  Remove optional parameter.
27120         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27121         servers.  Add use of min/max range limits from server's local
27122         file.
27123         (gnus-agent-save-alist): Remove unused optional argument.
27124         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27125         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27126         (gnus-agent-set-local): A per-server file that keeps min/max range
27127         limits for articles known to the agent.  Provides a fast mechanism
27128         for altering many active ranges.
27129         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27130         active file (local makes it unnecessary).
27131         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27132
27133         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27134         (agent-enable-undownloaded-faces): Add.
27135
27136         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27137         disable it when sending to "nndraft:queue".
27138         (gnus-group-send-queue): Add safety check to avoid sending queue
27139         when unplugged.
27140
27141         * gnus-group.el (gnus-group-catchup): Use new
27142         gnus-sequence-of-unread-articles, not
27143         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27144         numbers of articles.  Use gnus-range-map to avoid having to
27145         uncompress the unread list.
27146         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27147         Fix invalid ange-ftp reference.
27148
27149         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27150         (gnus-sorted-range-intersection): Intersection of two ranges
27151         without requiring that they first be uncompressed.
27152
27153         * gnus-start.el (gnus-activate-group): Unless blocked by the
27154         caller, possibly expand the active range to include both cached
27155         and agentized articles.
27156         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27157         multiple version-dependent converters.
27158         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27159         gnus-agent-save-active.
27160         (gnus-save-newsrc-file): Save dirty agent range limits.
27161
27162         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27163         gnus-agent-possibly-alter-active.
27164         (gnus-adjust-marked-articles): Faster handling of simple lists.
27165
27166 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27167
27168         * spam-stat.el (spam-stat-test-directory): New optional argument
27169         displays a list of files detected.  Suggested by Andrew Cohen
27170         <cohen@andy.bu.edu>.
27171         (spam-stat-buffer-words-with-scores): Don't narrow and change
27172         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27173
27174 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27175
27176         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27177         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27178         (spam-spamassassin-arguments)
27179         (spam-spamassassin-spam-flag-header)
27180         (spam-spamassassin-positive-spam-flag-header)
27181         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27182         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27183         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27184         (spam-list-of-processors, spam-list-of-checks)
27185         (spam-list-of-statistical-checks, spam-registration-functions)
27186         (spam-check-spamassassin-headers, spam-check-spamassassin)
27187         (spam-spamassassin-score)
27188         (spam-spamassassin-register-with-sa-learn)
27189         (spam-spamassassin-register-spam-routine)
27190         (spam-spamassassin-register-ham-routine)
27191         (spam-assassin-register-spam-routine)
27192         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27193         (spam-bogofilter-score): Fix to show article before scoring.
27194
27195 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27196
27197         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27198         default scoring function.
27199         (spam-generic-score): Call spam-spamassassin-score if
27200         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27201         spam-bogofilter-score otherwise.
27202
27203         * gnus.el (spam-process, spam-autodetect-methods):
27204         Add spamassassin and spamassassin-headers.
27205
27206 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27207
27208         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27209         Suppress unnecessary messages.
27210
27211 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27212
27213         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27214         make-hash-table.
27215
27216 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27217
27218         * canlock.el (base64-encode-string): Don't autoload it.
27219
27220 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27221
27222         * run-at-time.el: Remove useless (require 'itimer),
27223         eval-and-compile and (featurep 'xemacs).
27224
27225 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27226
27227         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27228         GROUP is a virtual group.
27229
27230 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27231
27232         * gnus.el: Autoload `message-y-or-n-p'.
27233
27234 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27235
27236         * pgg-parse.el: Remove unnecessary (require 'custom).
27237
27238         * pgg-def.el: do.
27239
27240         * nnmail.el: do.
27241
27242         * gnus-undo.el: do.
27243
27244         * gnus-picon.el: do.
27245
27246         * gnus-util.el: do.
27247
27248 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27249
27250         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27251
27252 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27253
27254         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27255         handle, as well as a list.
27256
27257         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27258         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27259         (mm-w3m-cid-retrieve): Simplify.
27260
27261 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27262
27263         * message.el (message-kill-to-signature): Allow prefix arg to
27264         specify number of lines to keep before signature.
27265
27266 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27267
27268         * message.el (message-kill-to-signature): Change docstring.
27269
27270 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27271
27272         * canlock.el: Always require sha1-el.
27273         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27274
27275         * message.el: Autoload sha1 only when compiling.
27276
27277         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27278         eudc-expand-inline for XEmacs.
27279
27280 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27281
27282         * message.el (message-canlock-generate): Require sha1-el.
27283
27284 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27285
27286         * message.el (message-expand-name): Silence the byte compiler.
27287
27288         * lpath.el: Add detect-coding-system.
27289
27290         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27291         cus-edit.
27292
27293 2004-01-13  Simon Josefsson  <jas@extundo.com>
27294
27295         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27296         Invoke gnus-score-mode.
27297         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27298
27299         * gnus-range.el (gnus-compress-sequence): Doc fix.
27300         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27301
27302 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27303
27304         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27305
27306 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27307
27308         * spam.el (spam-get-article-as-string): Update to use
27309         gnus-request-article-this-buffer, much simpler.
27310         (spam-get-article-as-buffer): Remove.
27311
27312 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27313
27314         * message.el (message-expand-name): Use EUDC if the user uses that.
27315
27316 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27317
27318         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27319         character for the encoding to avoid consing a string.
27320
27321         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27322         unnecessarily.
27323
27324         * mm-util.el (mm-replace-chars-in-string): Remove.
27325
27326         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27327         of mm-replace-chars-in-string.
27328
27329 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27330
27331         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27332
27333         * mm-util.el (mm-subst-char-in-string): Support inplace.
27334
27335         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27336         a new string in every iteration.  Use shy groups.
27337
27338 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27339
27340         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27341         * gnus-soup.el (gnus-soup-group-brew):
27342         * gnus-msg.el (gnus-put-message):
27343         * gnus-move.el (gnus-group-move-group-to-server):
27344         * gnus-kill.el (gnus-batch-score):
27345         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27346         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27347         (gnus-group-update-group, gnus-group-read-group)
27348         (gnus-group-make-group, gnus-group-make-help-group)
27349         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27350         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27351         (gnus-group-sort-by-unread, gnus-group-catchup)
27352         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27353         (gnus-group-yank-group, gnus-group-set-info)
27354         (gnus-group-list-groups):
27355         * gnus.el (gnus-generate-new-group-name):
27356         * gnus-delay.el (gnus-delay-send-queue):
27357         * nnvirtual.el (nnvirtual-catchup-group):
27358         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27359         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27360         (gnus-group-prepare-topics, gnus-topic-check-topology):
27361         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27362         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27363         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27364         (gnus-group-make-articles-read):
27365         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27366         (gnus-group-change-level, gnus-kill-newsgroup)
27367         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27368         (gnus-get-unread-articles, gnus-make-articles-unread)
27369         (gnus-make-ascending-articles-unread): Use accessor
27370         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27371         to get group information for improved readability.
27372
27373
27374 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27375
27376         * gnus-art.el (article-decode-mime-words, article-babel)
27377         (gnus-article-highlight-signature, gnus-article-add-buttons)
27378         (gnus-signature-toggle): Use gnus-with-article-buffer.
27379
27380         * gnus-art.el (gnus-article-highlight-headers)
27381         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27382
27383         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27384         (gnus-article-set-globals, gnus-request-article-this-buffer)
27385         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27386         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27387         (gnus-mime-display-alternative): Use with-current-buffer.
27388
27389 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27390
27391         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27392         also under 80 char limit, and call gnus-error if needed.
27393         (spam-fetch-article-header): Fix - it was a
27394         buffer-local variable (gnus-newsgroup-data).
27395         (spam-find-spam): Use spam-generate-fake-headers, forget about
27396         spam-insert-fake-headers.
27397         (spam-insert-fake-headers): Remove.
27398
27399 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27400
27401         * deuglify.el (gnus-article-outlook-unwrap-lines)
27402         (gnus-outlook-rearrange-article)
27403         (gnus-outlook-repair-attribution-outlook)
27404         (gnus-outlook-repair-attribution-block)
27405         (gnus-outlook-repair-attribution-other): Remove redundant
27406         save-excursion.
27407
27408 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27409
27410         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27411         (spam-fetch-field-subject-fast)
27412         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27413         (spam-fetch-article-header): Add functions to deal with Gnus
27414         internals for fast retrieval of article header data.
27415         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27416
27417 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27418
27419         * pop3.el (pop3-md5): Remove.
27420         (pop3-apop): Replace pop3-md5 with md5.
27421
27422         * mm-bodies.el: base64 is always built-in.
27423
27424         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27425         Use with-current-buffer.
27426
27427 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27428
27429         * canlock.el (canlock-insert-header): Remove excessive grouping in
27430         regexp.
27431
27432         * gnus-sum.el (gnus-summary-read-document): Ditto.
27433
27434         * gnus-uu.el (gnus-uu-part-number): Ditto.
27435
27436         * html2text.el (html2text-remove-tags): Ditto.
27437         (html2text-format-tags): Ditto.
27438         (html2text-format-single-elements): Ditto.
27439
27440         * mml.el (mml-parse-1): Ditto.
27441
27442 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27443
27444         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27445
27446         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27447
27448         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27449
27450         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27451
27452 2003-11-15  Simon Josefsson  <jas@extundo.com>
27453
27454         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27455         (pgg-gpg-lookup-key): Use regexp match instead of
27456         split-string (split-string is different between emacs 21.2 and
27457         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27458
27459 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27460
27461         * gnus-art.el (gnus-mime-view-all-parts)
27462         (gnus-article-part-wrapper, gnus-article-view-part):
27463         Use with-current-buffer.
27464
27465 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27466
27467         * spam.el (spam-disable-spam-split-during-ham-respool)
27468         (spam-spamoracle-database, spam-cache-lookups)
27469         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27470         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27471         (spam-group-ham-marks, spam-group-spam-marks)
27472         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27473         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27474         also add spam-use-blackholes to the statistical checks.
27475         (spam-fetch-field-fast): Add interface to fetching fields, may
27476         become a macro.
27477         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27478         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27479         (spam-insert-fake-headers): Fake an article when needed.
27480         (spam-find-spam): Fake article when possible.
27481         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27482         (spam-check-bogofilter-headers): Use message-fetch-field instead
27483         of nnmail-fetch-field.
27484
27485 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27486
27487         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27488
27489 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27490
27491         * spam.el (spam-split): Do not require spam-use-CHECK to be
27492         enabled if that check is passed to spam-split explicitly; also
27493         fix so 'spam doesn't get converted to spam-split-group when
27494         spam-split-symbolic-return is t.
27495         (spam-find-spam): Find registrations of the article and use those
27496         instead of re-running spam-split to find the spam/ham
27497         classification of the article.
27498         (spam-log-processing-to-registry, spam-log-registered-p)
27499         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27500         Use gnus-error instead of gnus-message.
27501         (spam-log-registration-type): Add function to determine the
27502         classification of a message based on registry entries; will
27503         return nil if both 'spam and 'ham are found.
27504         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27505         a reasonably fast local cache without the loading errors.
27506         (spam-cache-lookups): Set to t by default.
27507         (spam-find-spam): Don't try to guess spam-cache-lookups.
27508         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27509         spam-caches entry.
27510         (spam-filelist-build-cache, spam-filelist-check-cache):
27511         Fix caching of whitelist/blacklist entries.
27512         (spam-check-whitelist, spam-check-blacklist):
27513         Invoke spam-from-listed-p with a type, not a cache variable.
27514         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27515
27516 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27517
27518         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27519
27520         * nnmail.el (nnmail-split-fancy): do.
27521
27522         * mml.el (mml-parse): do.
27523
27524         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27525         (gnus-score-adaptive): do.
27526
27527 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27528
27529         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27530         (gnus-mime-button-map): Don't set keymap parent.
27531         (gnus-button-ctan-directory-regexp): Use shy grouping.
27532         (gnus-prev-page-map): Don't set keymap parent.
27533         (gnus-prev-page-map): Remove duplicated one.
27534         (gnus-next-page-map): Don't set keymap parent.
27535         (gnus-mime-security-button-map): Ditto.
27536
27537         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27538         version number.
27539
27540         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27541
27542 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27543
27544         * canlock.el (canlock-sha1-function): Remove.
27545         (canlock-sha1-function-for-verify): Remove.
27546         (canlock-openssl-program): Remove.
27547         (canlock-openssl-args): Remove.
27548         (canlock-ignore-errors): Remove.
27549         (canlock-sha1-with-openssl): Remove.
27550         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27551         (canlock-verify): Don't use canlock-ignore-errors.
27552
27553         * sha1-el.el (sha1-string-external): Make it can return a string
27554         in binary form.
27555         (sha1-region-external): Ditto.
27556         (sha1-string-internal): Ditto.
27557         (sha1-region-internal): Ditto.
27558         (sha1-region): Ditto.
27559         (sha1-string): Ditto.
27560         (sha1): Ditto.
27561
27562 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27563
27564         * spam.el (spam-report-articles-gmane): New command.
27565
27566 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27567
27568         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27569
27570         * run-at-time.el (run-at-time-saved): Remove.
27571         (run-at-time): Doc fix.
27572
27573 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27574
27575         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27576         (gnus-summary-limit-map): Add it.
27577         (gnus-summary-make-menu-bar): do.
27578
27579 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27580
27581         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27582         Make attempt at some caching support (done for BBDB only now).
27583         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27584         addresses to be checked.
27585         (spam-clear-cache-BBDB): Add function, to be invoked by
27586         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27587         (spam-check-BBDB): Check and use the caches, if
27588         spam-cache-lookups is on, remove superfluous (provide).
27589
27590 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27591
27592         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27593
27594 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27595
27596         * run-at-time.el (run-at-time-saved): Move to after the definition
27597         of `run-at-time'.
27598
27599         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27600
27601 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27602
27603         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27604         mm-w3m-local-map-property.
27605
27606         * mm-view.el (mm-w3m-mode-map): Remove.
27607         (mm-w3m-local-map-property): Remove.
27608         (mm-inline-text-html-render-with-w3m): Don't use
27609         mm-w3m-local-map-property.
27610
27611 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27612
27613         * run-at-time.el: New file.
27614
27615         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27616         under Emacs.
27617
27618         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27619         of gnus-set-text-properties.
27620
27621         * gnus-uu.el (gnus-uu-save-article): Ditto.
27622
27623         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27624
27625         * gnus-cite.el (gnus-cite-parse): Ditto.
27626
27627         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27628         of gnus-.
27629
27630         * gnus-xmas.el (run-at-time): Require run-at-time.
27631
27632         * gnus.el: Change calls to nnheader-run-at-time and
27633         password-run-at-time throughout to use run-at-time directly.
27634
27635         * password.el: Remove definition of run-at-time.
27636
27637         * nnheaderxm.el: Remove definition of run-at-time.
27638
27639 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27640
27641         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27642         in prompt.
27643
27644 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27645
27646         * messagexmas.el (message-xmas-redefine): Alias
27647         `message-make-caesar-translation-table' to
27648         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27649         version.
27650
27651         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27652         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27653         `gnus-xmas-set-text-properties'.
27654         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27655         `gnus-xmas-completing-read'.
27656         (gnus-xmas-completing-read): Removed.
27657         (gnus-xmas-open-network-stream): Removed.
27658
27659         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27660         XEmacs version.
27661
27662         * dns.el (dns-make-network-process): Use `open-network-stream'
27663         instead of `gnus-xmas-open-network-stream'.
27664
27665         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27666
27667         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27668
27669 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27670
27671         * gnus-art.el (gnus-mime-display-alternative)
27672         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27673         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27674         Don't use gnus-local-map-property.
27675
27676         * gnus-util.el (gnus-local-map-property): Remove.
27677
27678         * mm-view.el (mm-view-pkcs7-decrypt):
27679         Replace gnus-completing-read-maybe-default with completing-read.
27680
27681         * gnus-util.el (gnus-completing-read): do.
27682         (gnus-completing-read-maybe-default): Remove.
27683
27684 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27685
27686         * password.el: Only autoload `run-at-time' if not XEmacs.
27687         Only autoload the itimer functions if XEmacs.
27688
27689 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27690
27691         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27692         XEmacsen.
27693
27694         * dgnushack.el: Autoload executable-find for XEmacs.
27695
27696 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27697
27698         * gnus-art.el (gnus-read-string): Remove.
27699         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27700         read-string.
27701
27702 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27703
27704         * netrc.el: Autoload password-read.
27705         (netrc): Add configuration group.
27706         (netrc-encoding-method, netrc-openssl-path):
27707         Add variables for encoding and decoding of files with symmetric
27708         ciphers.
27709         (netrc-encode): Add assistant function to encode a file with
27710         netrc-encoding-method.
27711         (netrc-parse): Add interactive parameter, added optional
27712         decoding if netrc-encoding-method is non-nil but otherwise
27713         behavior is standard.
27714         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27715         Do s/encode/encrypt/ everywhere.
27716
27717         * spam.el: Remove executable-find autoload.
27718
27719 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27720
27721         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27722
27723         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27724
27725 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27726
27727         * gnus-art.el (gnus-treat-ansi-sequences)
27728         (article-treat-ansi-sequences): New variable and function.
27729         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27730
27731         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27732         Use it.
27733
27734 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27735
27736         * mm-util.el (mm-quote-arg): Remove.
27737
27738         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27739         shell-quote-argument.
27740
27741         * gnus-uu.el (gnus-uu-command): do.
27742
27743         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27744
27745         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27746         with make-char.
27747
27748         * mm-util.el (mm-make-char): Remove.
27749
27750         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27751         add-minor-mode.
27752
27753         * gnus-undo.el (gnus-undo-mode): do.
27754
27755         * gnus-topic.el (gnus-topic-mode): do.
27756
27757         * gnus-sum.el (gnus-dead-summary-mode): do.
27758
27759         * gnus-start.el (gnus-slave-mode): do.
27760
27761         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27762
27763         * gnus-ml.el (gnus-mailing-list-mode): do.
27764
27765         * gnus-gl.el (gnus-grouplens-mode): do.
27766
27767         * gnus-draft.el (gnus-draft-mode): do.
27768
27769         * gnus-dired.el (gnus-dired-mode): do.
27770
27771         * gnus-ems.el (gnus-add-minor-mode): Remove.
27772
27773         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27774         Replace gnus-char-width with char-width.
27775
27776         * gnus-ems.el (gnus-char-width): Remove.
27777
27778         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27779         Replace gnus-char-width with char-width.
27780
27781         * gnus-ems.el (gnus-char-width): Remove.
27782
27783         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27784         definition.
27785         Remove Emacs 20 hash table compatibility code.
27786
27787         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27788         20 compatibility code.
27789
27790         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27791
27792         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27793
27794         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27795         Replace with point-at-{eol,bol}.
27796
27797         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27798
27799         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27800
27801         * flow-fill.el (fill-flowed-point-at-bol)
27802         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27803
27804         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27805         Replace with point-at-{eol,bol} throughout all files.
27806
27807 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27808
27809         * ntlm.el (ntlm-string-as-unibyte): New macro.
27810         (ntlm-build-auth-response): Use it.
27811
27812         Remove Emacs 20 stuff:
27813         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27814         (butlast, mapc, remove): Remove the compiler macros.
27815         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27816         of delq and copy-sequence.
27817         * gnus-art.el (popup-menu): Remove the compiler macro.
27818         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27819         Emacs 20.
27820
27821 2004-01-05  Simon Josefsson  <jas@extundo.com>
27822
27823         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27824         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27825         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27826         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27827         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27828         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27829         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27830         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27831         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27832         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27833         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27834         string-xor into ntlm-string-xor.
27835         Suggested by Jesper Harder <harder@myrealbox.com>.
27836
27837         * ntlm.el: Don't include poem.
27838
27839         * md4.el (print-int32, print-string-hexa): Remove.
27840         Suggested by Jesper Harder <harder@myrealbox.com>.
27841
27842         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27843
27844         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27845         probably breaks emacs with DL patch, but do we care? Is anyone
27846         still using the DL stuff?)
27847
27848         * sieve-manage.el: Use the password package.
27849         (sieve-manage-read-passwd): Remove.
27850         (sieve-manage-interactive-login): Use password.  Re-add
27851         condition-case around loop.
27852
27853         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27854         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27855         Use the password package.
27856
27857 2003-02-19  Simon Josefsson  <jas@extundo.com>
27858
27859         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27860         token.
27861
27862 2002-08-07  Simon Josefsson  <jas@extundo.com>
27863
27864         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27865         (sieve-manage-authenticators)
27866         (sieve-manage-authenticator-alist): Add some SASL mechs.
27867         (sieve-sasl-auth): New function.
27868         (sieve-manage-cram-md5-auth)
27869         (sieve-manage-plain-auth): Rewrite using SASL library.
27870         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27871         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27872         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27873         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27874
27875 2004-01-05  Simon Josefsson  <jas@extundo.com>
27876
27877         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27878         New files.
27879
27880 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27881
27882         * gnus-group.el (gnus-no-groups-message): Update.
27883
27884         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27885
27886 2003-11-09  Simon Josefsson  <jas@extundo.com>
27887
27888         * imap.el: Support for ID IMAP extension (RFC 2971).
27889         (imap-local-variables): Add imap-id.
27890         (imap-id): New variable.
27891         (imap-id): New function.
27892         (imap-parse-response): Parse untagged ID response.
27893         * nnimap.el (nnimap-id): New variable.
27894         (nnimap-open-connection): Use it.
27895
27896 2003-12-28  Simon Josefsson  <jas@extundo.com>
27897
27898         * gnus-score.el (gnus-score-edit-all-score): New.
27899         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27900
27901 2004-01-04  Simon Josefsson  <jas@extundo.com>
27902
27903         * password.el: Add.
27904
27905 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27906
27907         * dns.el (dns-query-types): Fix typo.
27908         (dns-query-types): New function.
27909         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27910         PTR and SOA replies, see RFC 1035.
27911
27912 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27913
27914         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27915
27916         * Move to Changelog.2.
27917
27918 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27919
27920         * gnus.el (gnus-version-number): Bump version.
27921
27922 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27923
27924         * gnus.el: No Gnus v0.1 is released.
27925
27926 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27927
27928         * gnus.el: No Gnus v0.0 is released.
27929
27930 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27931
27932         * gnus.el (gnus-version-number): Bump.
27933         (gnus-version): No.
27934
27935 See ChangeLog.2 for earlier changes.
27936
27937   Copyright (C) 2004-2015 Free Software Foundation, Inc.
27938
27939   This file is part of GNU Emacs.
27940
27941   GNU Emacs is free software: you can redistribute it and/or modify
27942   it under the terms of the GNU General Public License as published by
27943   the Free Software Foundation, either version 3 of the License, or
27944   (at your option) any later version.
27945
27946   GNU Emacs is distributed in the hope that it will be useful,
27947   but WITHOUT ANY WARRANTY; without even the implied warranty of
27948   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27949   GNU General Public License for more details.
27950
27951   You should have received a copy of the GNU General Public License
27952   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27953
27954 ;; Local Variables:
27955 ;; coding: utf-8
27956 ;; fill-column: 79
27957 ;; add-log-time-zone-rule: t
27958 ;; End: