lisp/ChangeLog fixes
[gnus] / lisp / ChangeLog
1 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
2
3         * nnir.el: Revert "Enable non-ASCII IMAP searches".
4
5 2015-01-30  Glenn Morris  <rgm@gnu.org>
6
7         * gnus-registry.el (gnus-registry-max-pruned-entries)
8         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
9         Fix :version.
10         (gnus-registry-default-sort-function): Improve :type.
11
12 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
13
14         * nnimap.el (nnimap-request-group): Allow running this function on
15         groups that don't exist in Gnus yet.
16         (nnimap-request-group): Revert previous patch since that made it
17         impossible to enter nnimap groups.
18
19         * message.el (message-smtpmail-send-it): Remove the mail header
20         separator before sending.
21
22 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
23
24         * nnimap.el (nnimap-find-expired-articles): Fix handling of
25         (expiry-wait . never).
26
27 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
28
29         * nnimap.el (nnimap-request-group): Clear the buffer before returning
30         the data.
31
32 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
33
34         * gnus-compat.el (string-bytes): Work for XEmacs.
35
36 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
37
38         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
39
40         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
41         IMAP.
42
43 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
44
45         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
46
47         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
48
49         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
50         be added to the backlog.
51
52 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
53
54         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
55         target with a recursive make call.
56
57 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
58
59         * nnimap.el (nnimap-header-parameters): Refactor and request
60         X-GM-LABELS if it's been announced.
61         (nnimap-transform-headers): Gather and output GM-LABELS.
62
63 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
64
65         * mm-decode.el (mm-display-part): Make non-string methods work.
66         Non-string methods are funcalled and work just fine, the test was
67         bogus.
68         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
69         whole frame.
70
71 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
72
73         * nnimap.el (nnimap-request-accept-article): Allow respooling using
74         nnimap.
75
76         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
77         request rescans when being run interactively.
78
79         * nnimap.el (nnimap-request-group): Don't rescan the group here,
80         because that can be very slow in large groups.
81
82         * gnus-int.el (gnus-request-group-scan): New backend function.
83
84         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
85
86 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
87
88         * gnus-group.el (gnus-group-suspend): Close all backends.
89
90 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
91
92         * dgnushack.el (dgnushack-compile-file): New function.
93         (dgnushack-compile): Use it (bug#19514).
94
95 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
96
97         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
98
99 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
100
101         * registry.el: Don't use <class> as a variable.
102
103 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
104
105         system-name's returned value can vary
106         Also, the system-name variable is now obsolete.
107         Fixes Bug#19438.
108         * message.el (message-make-fqdn):
109         * nnvirtual.el (nnvirtual-retrieve-headers)
110         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
111         and avoid naming locals 'system-name'.
112
113 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
114
115         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
116         lines don't get overlong when responding.
117
118 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
119
120         * registry.el (cl-remf, cl-loop, cl-subseq):
121         Alias to remf, loop, and subseq respectively for old Emacsen.
122
123 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
124
125         * gnus-group.el (gnus-read-ephemeral-bug-group):
126         Bind coding-system-for-read and coding-system-for-write only around
127         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
128
129 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
130
131         * registry.el (registry-db): Set default slot later.
132         This is because its value is not a literal integer.
133
134 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
135
136         * registry.el (registry-db): Fix default registry-db max-size.
137
138 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
139
140         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
141         add warning.
142
143         * gnus-art.el: Fix up compiler warnings.
144         (article-display-face, article-display-x-face): Remove unused `face'.
145         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
146         (article-date-ut): Remove unused var `first'.
147         (gnus-article-prepare): Remove unused var `gnus-article'.
148         (gnus-mime-save-part-and-strip): Remove unused var `param'.
149         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
150         `coding-system' along with corresponding dead code.
151         (gnus-mime-view-part-externally): Remove unused var
152         `mm-user-display-methods'.
153         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
154         (gnus-display-mime): Remove unused var `handle'.
155         (gnus-mime-display-alternative): Remove unused var `props'.
156         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
157         (gnus-article-edit-done): Remove unused var `p'.
158         (gnus-url-mailto): Remove unused var `to'.
159         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
160         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
161
162 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
163
164         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
165         slots into a :max-size slot.
166         (registry-db-version): Add new variable for database version number.
167         (registry-prune): Use :max-size slot. Accept and use a sort-function
168         argument.
169         (registry-collect-prune-candidates): Add new function for finding
170         non-precious pruning candidates.
171         (registry-prune-hard-candidates, registry-prune-soft-candidates):
172         Remove obsolete functions.
173         (initialize-instance): Upgrade registry version when starting.
174
175         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
176         (gnus-registry-max-pruned-entries): Remove obsolete variable.
177         (gnus-registry-cache-file): Change default
178         filename extension to "eieio".
179         (gnus-registry-read): Add new function, split out from
180         `gnus-registry-load', that does the actual object reading.
181         (gnus-registry-load): Use it. Add condition case handler to check for
182         old filename extension and rename to the new one.
183         (gnus-registry-default-sort-function): New variable to specify a sort
184         function to use when pruning.
185         (gnus-registry-save, gnus-registry-insert): Use it.
186         (gnus-registry-sort-by-creation-time): Define a default sort function.
187
188         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
189         Adjust test for new object signature.
190         (gnustest-registry-pruning-test): Add new pruning test.
191         (gnustest-registry-sort-function): Default sort function for testing.
192         (gnustest-registry-pruning-sort-test): New test for sorting.
193
194 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
195
196         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
197         function for reuse.
198         (gnus-mime-buttonize-attachments-in-header): Adjust.
199
200 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
201
202         * message.el (message-change-subject): Really check whether the subject
203         changed.
204
205 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
206
207         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
208         PDFs.
209         (mailcap-view-mime): New function.
210
211 2014-12-01  Glenn Morris  <rgm@gnu.org>
212
213         * gnus-cloud.el (gnus-cloud): Add :version tag.
214
215 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
216
217         * gnus-art.el (gnus-use-idna):
218         * gnus-sum.el (gnus-summary-idna-message):
219         * message.el (message-use-idna):
220         Protect against nil value for idna-program.
221
222         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
223
224 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
225
226         * auth-source.el (auth-source-macos-keychain-search-items): Return
227         result of `auth-source-macos-keychain-result-append' (bug#19074).
228
229 2014-11-25  Glenn Morris  <rgm@gnu.org>
230
231         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
232         Add :version tag.
233
234 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
235
236         * pop3.el (pop3-open-server): Warn unless encrypted.
237
238         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
239
240 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
241
242         Port new time stamp handling to Emacs 23.2.
243         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
244         * time-date.el (time-add, time-subtract, time-less-p):
245         Use eval-and-compile, not eval-when-compile.
246
247 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
248
249         * message.el (message-valid-fqdn-regexp): Add non-internaional new
250         TLDs.
251
252 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
253
254         Port new time stamp handling to old Emacs and to XEmacs.
255         This is needed for Gnus, which copies time-date.el and which
256         runs on older Emacs implementations.
257         * time-date.el (with-decoded-time-value):
258         Handle 'nil' and floating-point arg more compatibly with new Emacs.
259         (encode-time-value, with-decoded-time-value):
260         Obsolete only if new Emacs.
261         (time-add, time-subtract, time-less-p): Define if not new Emacs.
262
263         Improve time stamp handling, and be more consistent about it.
264         This implements a suggestion made in:
265         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
266         Among other things, this means timer.el no longer needs to
267         autoload the time-date module.
268         * time-date.el (seconds-to-time, days-to-time, time-since)
269         (with-decoded-time-value):
270         Treat 'nil' as current time.  This is mostly for XEmacs.
271         (encode-time-value, with-decoded-time-value): Obsolete.
272         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
273         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
274
275 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
276
277         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
278         discarding changes in ephemeral groups.
279
280         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
281         things the user isn't interested in.
282
283 2014-11-13  Julien Danjou  <jd@abydos>
284
285         * gnus-notifications.el (gnus-notifications-notify): Provide both
286         app-icon and image-path.
287
288 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
289
290         * mm-url.el (mm-url-encode-multipart-form-data):
291         Restore to handle "multipart/form-data" by eww.
292
293 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
294
295         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
296         Landscheidt.
297
298 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
299
300         Simplify use of current-time and friends.
301         * gnus-delay.el (gnus-delay-article):
302         * gnus-sum.el (gnus-summary-read-document):
303         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
304         * message.el (message-make-expires-date):
305         Omit unnecessary call to current-time.
306         * gnus-util.el (gnus-float-time): Simplify to an alias because
307         time-to-seconds now behaves like float-time with respect to nil arg.
308         (gnus-seconds-year): Don't call current-time twice to get the current
309         time stamp, as this can lead to inconsistent results.
310         * time-date.el (time-to-seconds) [!float-time]:
311         Use current time if arg is nil, to be compatible with float-time.
312         (time-date--day-in-year): New function, with most of the guts of
313         the old time-to-day-in-year.
314         (time-to-day-in-year): Use it.
315         (time-to-days): Use it, to avoid decoding the same time stamp twice.
316
317 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
318
319         * gnus.el (gnus-mode-line-buffer-identification):
320         Don't add image data for a non-graphic display (bug#18813).
321
322 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
323
324         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
325         load-path, it blocks autoloading of find-image (bug#18813).
326
327 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
328
329         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
330         to keep connection open (bug#18728).
331
332 2014-10-20  Glenn Morris  <rgm@gnu.org>
333
334         * Merge in all changes up to 24.4 release.
335
336 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
337
338         * message.el (message-insert-signature): Use `newline' instead of
339         inserting explicit "\n".
340
341 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
342
343         * gnus-icalendar.el: Support vcal format timezones.
344         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
345         compute dates with associated timezone.
346         (gnus-icalendar-event-from-ical): Compute all timezones.
347
348 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
349
350         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
351         check the newsrc.eld file's timestamp before saving it.
352         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
353         timestamp has changed to be newer.
354
355 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
356
357         * gnus-icalendar.el (gnus-icalendar-identities):
358         Include message-alternative-emails.
359
360 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
361
362         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
363         New compatibility functions.
364         (ntlm-build-auth-response): Use them.
365
366 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
367
368         * ntlm.el (ntlm-build-auth-request):
369         Add NTLM2 Session support.  (Bug#15603)
370
371 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
372
373         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
374         expired messages only when it was built in reverse order.
375
376 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
377
378         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
379         last so it can be used in `message-send-hook'.
380
381 2014-09-29  Daiki Ueno  <ueno@gnu.org>
382
383         * mml.el (mml-parse-1): Error out if unknown mode is specified in
384         <#secure> tag (bug#18513).
385
386 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
387
388         * parse-time.el: Require cl when compiling.
389
390 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
391
392         Use cl-lib as much as possible following the 2014-09-26 change
393         in the Emacs trunk.
394         * parse-time.el: Try requiring cl-lib.
395         (parse-time-incf): Alias to cl-incf or incf.
396         (digit-char-p): Remove.
397         (parse-time-integer): Alias to cl-parse-integer or the one defined.
398         (parse-integer): Rename to parse-time-integer.
399         (parse-time-tokenize, parse-time-rules, parse-time-string)
400         Use parse-time-incf and parse-time-integer.
401
402 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
403
404         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
405         of ":delete".
406
407 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
408
409         * gnus-art.el (gnus-article-browse-html-save-cid-content)
410         (gnus-article-browse-html-parts):
411         Revert last change that breaks links other than cid contents.
412
413 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
414
415         * gnus-art.el (gnus-article-browse-html-save-cid-content)
416         (gnus-article-browse-html-parts): Make cid file names relative.
417
418 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
419
420         * mm-view.el (mm-display-inline-fontify): Make the working buffer
421         temporarily displayed when running a mode function (at least org-mode
422         requires it).
423
424 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
425
426         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
427         the gnus-summary-article-expire-hook should be told where the function
428         is going. In particular, the Gnus registry might want to know.
429
430 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
431
432         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
433
434 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
435
436         * gnus-sum.el (gnus-summary-expire-articles): Revert.
437
438 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
439
440         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
441         the gnus-summary-article-expire-hook should be told where the function
442         is going. In particular, the Gnus registry might want to know.
443
444 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
445
446         Don't mishandle year-9999 dates (Bug#18176).
447         * parse-time.el (parse-time-rules):
448         Allow years up to most-positive-fixnum.
449         * time-date.el (date-to-time):
450         Pass "Specified time is not representable" errors through.
451
452 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
453
454         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
455         groups and t.
456
457 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
458
459         * gnus-utils.el (gnus-recursive-directory-files):
460         Unify hard or symbolic links (bug#18063).
461
462 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
463
464         * gnus-msg.el (gnus-configure-posting-style):
465         Allow string replacements in values when matching against a header.
466
467 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
468
469         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
470         the dribble buffer even when it is shrunk a lot.
471         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
472
473 2014-06-26  Glenn Morris  <rgm@gnu.org>
474
475         * mm-util.el (help-function-arglist): Remove outdated declaration.
476
477 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
478
479         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
480         attribute values.  (Bug#17834)
481
482 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
483
484         * gnus-sum.el (gnus-summary-edit-article-done):
485         Prefer point-marker to copy-marker of point.
486
487 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
488
489         * Makefile.in (install-el, install-el-elc): Compress .el files.
490         (uninstall): Remove compressed .el files.
491
492 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
493
494         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
495         (gnus-article-read-summary-keys):
496         Don't bug out when there is no article in the summary buffer.
497         (gnus-mime-buttonize-attachments-in-header):
498         Improve criterion that finds parts to display.
499
500         * gnus-art.el (gnus-mm-display-part):
501         * mm-decode.el (mm-shr):
502         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
503         (mm-insert-inline): Revert last changes.
504
505 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
506
507         * gnus-art.el (gnus-mm-display-part):
508         * mm-decode.el (mm-shr):
509         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
510         (mm-insert-inline): Set insertion type of end-marker, not only
511         start-marker, of undisplayer so as to stay after inserted text.
512
513 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
514
515         * html2text.el (html2text-get-attr): Fix typo when splitting value from
516         attribute. (Bug#17613)
517
518 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
519
520         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
521         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
522
523 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
524
525         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
526         Don't delete next part button; keep spacing between buttons.
527
528 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
529
530         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
531         Work for the last MIME part in an article.
532         (gnus-mime-display-single): Suppress excessive newlines between parts.
533
534         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
535         by leading or trailing newline.
536
537 2014-05-12  Sam Steingold  <sds@gnu.org>
538
539         * time-date.el (seconds-to-string): New function to pretty print time
540         delay in seconds.
541
542 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
543
544         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
545         while prompting a user for a file name, etc.
546         (gnus-mime-display-single): Display part with a common appearance no
547         matter whether MIME button is omitted or not; don't add duplicate entry
548         to gnus-article-mime-handle-alist.
549         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
550
551 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
552
553         * mml2015.el (mml2015-display-key-image): New variable.
554
555 2014-05-08  Glenn Morris  <rgm@gnu.org>
556
557         * gnus-fun.el (gnus-grab-cam-face):
558         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
559         This is CVE-2014-3421.
560
561 2014-05-04  Glenn Morris  <rgm@gnu.org>
562
563         * gnus-registry.el (gnus-registry-install-p): Doc fix.
564
565 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
566
567         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
568         the displaying state of a part.
569         (gnus-mm-display-part): Don't insert a newline in the beginning of
570         a part like gnus-mime-inline-part doesn't; work for XEmacs.
571
572         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
573         (mm-shr): Make undisplayer unbreakable.
574
575         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
576         Don't insert excessive newline.
577         (mm-inline-text-html-render-with-w3m, mm-inline-text)
578         (mm-insert-inline): Make undisplayer unbreakable.
579
580 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
581
582         * gnus.el: Ma Gnus v0.11 is released.
583
584 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
585
586         * gnus-art.el (gnus-mm-display-part):
587         Highlight header attachment buttons.
588
589 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
590
591         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
592         a part; redisplay a button (enbugged in 2014-02-05).
593
594 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
595
596         * auth-source.el (auth-source-search, auth-source-search-backends):
597         Treat :max 0 as an indicator that a boolean return is wanted, as
598         documented. Reported by Joe Bloggs.
599
600 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
601
602         * gnus-icalendar.el: Require gnus-art.
603
604 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
605
606         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
607         (gnus-icalendar--update-org-event): put event timestamp in
608         the org entry body instead of the drawer.
609         (gnus-icalendar-event--get-attendee-names): list of participants should
610         contain even attendees without common name attribute.
611         (gnus-icalendar--update-org-event): don't generate duplicates of empty
612         property tags in org drawers.
613
614 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
615
616         * gmm-utils.el (gmm-format-time-string): New function.
617
618         * message.el (message-insert-formatted-citation-line): Use the original
619         author's time zone to express a date string.
620
621 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
622
623         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
624         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
625         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
626         Silence compiler warnings.
627         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
628
629 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
630
631         * mml.el: Require url when compiling.
632
633         * gnus-cloud.el (gnus-cloud-parse-version-1):
634         Use plist-get rather than CL's getf.
635         (gnus-activate-group, gnus-subscribe-group): Declare.
636
637         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
638
639 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
640
641         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
642         buttons when toggling the header off.
643
644 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
645
646         * tls.el (tls-program): Reflow docstring.
647
648 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
649
650         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
651         groups work again.
652
653 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
654
655         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
656         999 correctly (i.e. "1,342").
657
658 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
659
660         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
661         out if the directory doesn't exist.
662
663 2014-03-07  Daiki Ueno  <ueno@gnu.org>
664
665         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
666         commands here; instead, only check if epg-config.el is available.
667
668 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
669
670         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
671         messages with embedded images.
672         (mml-generate-mime): Don't bug out if you don't have libxml.
673
674 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
675
676         * message.el (message-make-html-message-with-image-files): New command.
677
678 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
679
680         * gnus-group.el (gnus-group-make-group): Clarify prompt.
681
682         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
683
684 2014-02-23  David Engster  <deng@randomsample.de>
685
686         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
687         to stay compatible with older Emacsen, so replace `cl-loop' with
688         `loop'.
689
690 2014-02-22  Daniel Colascione  <dancol@dancol.org>
691
692         * auth-source.el (auth-source-secrets-listify-pattern): New function.
693         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
694         instead, build list of patterns.
695
696 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
697
698         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
699         Display header attachment buttons by gnus-article-prepare-display
700         rather than gnus-article-prepare so as to view in mml-preview as well.
701
702 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
703
704         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
705         in `auth-sources' means and link to EPA docs.
706
707 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
708
709         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
710         (bug#12375).
711
712 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
713
714         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
715         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
716
717 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
718
719         * message.el (message-tab): Mention what happens on normal tabs
720         (bug#11297).
721
722 2014-02-08  Glenn Morris  <rgm@gnu.org>
723
724         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
725
726 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
727
728         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
729         buttons that are hidden in unselected alternative part as well.
730         (gnus-mime-display-alternative): Redraw attachment buttons in header.
731
732         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
733
734 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
735
736         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
737         keystroke.
738         (gnus-server-toggle-cloud-server): Only allow clouding applicable
739         types.
740
741         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
742         with an empty string.
743
744 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
745
746         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
747         buffer-local in some buffers, so bind it explicitly in the buffer we're
748         trying to cancel the article in (bug#10808).
749
750 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
751
752         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
753         New functions.
754
755         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
756         New user option.
757         (gnus-mime-buttonize-attachments-in-header): New function.
758         (gnus-article-prepare): Use it.
759         (gnus-mime-inline-part): Suppress extra newline.
760         (gnus-mm-display-part): Save excursion;
761         remove useless deleting and adding of buttons.
762         (gnus-insert-mime-button): Allow insertion in the middle of a line.
763
764         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
765         Add gnus-mime-buttonize-attachments-in-header.
766
767 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
768
769         * nnimap.el (nnimap-request-articles): New command to download several
770         articles at once.
771
772         * gnus.el (gnus-variable-list): Save Cloud variables.
773
774         * gnus-int.el (gnus-request-accept-article): Doc fix.
775
776 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
777
778         * parse-time.el (parse-time-iso8601-regexp)
779         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
780         it more generally.
781
782 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
783
784         * gnus-cloud.el: New file to provide the Emacs Cloud.
785
786         * dgnushack.el: Silence XEmacs w3 warning.
787
788         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
789         `url-retrieve-synchronously', apparently.
790
791         * dgnushack.el: Silence XEmacs dns.el warning.
792
793         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
794         instead of in all files.
795
796         * dns.el (network-interface-list): Define for XEmacs.
797
798         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
799         XEmacs.
800
801         * nnrss.el (libxml-parse-html-region): Silence compilation error.
802
803 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
804
805         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
806         `gnus-group-split-fancy'.
807
808 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
809
810         * message.el (message-remove-header): Doc fix.
811         (message-forward-included-headers): New variable.
812         (message-remove-ignored-headers): Use it.
813
814 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
815
816         * nnir.el (nnir-request-update-mark): Don't try to update the source
817         group if we can't find it (bug#16611).
818
819 2014-01-31  Dave Abrahams  <dave@boostpro.com>
820
821         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
822
823 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
824
825         * dns.el (dns-servers-up-to-date-p): New function to see whether the
826         network interfaces changed.
827         (dns-query): Use it to flush the data.
828
829 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
830
831         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
832         from random face commands.
833         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
834         Face.
835         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
836         (gnus--random-face-with-type): Generic function returning a face-type
837         as a string.
838         (gnus--insert-random-face-with-type): Generic function inserting a face
839         in a message buffer header.
840         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
841         (gnus-insert-random-x-face-header): Rewritten to use
842         `gnus--insert-random-face-with-type`.
843         (gnus-random-face): Return random (png) Face as string.
844         (nus-insert-random-face-header): Insert random (png) Face in a message
845         buffer.
846
847 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
848
849         * mm-url.el: Remove all usage of w3.
850
851         * nnrss.el: Ditto.
852
853         * mm-decode.el: Ditto.
854
855         * mm-view.el: Ditto.
856
857         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
858         outdated and all Emacsen have url.el built-in.
859
860         * gnus-setup.el: Remove outdated file.
861
862 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
863
864         * gnus.el: Ma Gnus v0.9 is released.
865
866 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
867
868         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
869
870 2014-01-31  Dave Abrahams  <dave@boostpro.com>
871
872         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
873         in the summary buffer (bug#13769).
874
875 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
876
877         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
878         name if we're using a single article buffer.  Otherwise, it may point
879         to a killed buffer (bug#13756).
880
881 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
882
883         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
884         the match data, just save and restore it explictly (bug#12375).
885
886         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
887         that's needed.
888
889         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
890         the code once (bug#9069).
891
892 2014-01-18  Steinar Bang  <sb@dod.no>
893
894         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
895         reading.
896
897 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
898
899         * message.el (message-bury): Call bury-buffer with no argument
900         in the message-return-action case too.
901
902 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
903
904         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
905         (nnimap-split-fancy, nnimap-split-methods): Declare.
906
907         * mm-util.el (help-function-arglist): Declare.
908
909 2013-12-28  Glenn Morris  <rgm@gnu.org>
910
911         * gnus-sieve.el (gnus-sieve-select-method):
912         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
913         (gravatar-rating, gravatar-size):
914         * message.el (message-minibuffer-local-map):
915         * sieve-manage.el (sieve-manage-authenticators)
916         (sieve-manage-authenticator-alist): Specify custom types.
917
918         * hashcash.el (hashcash-program): Rename from hashcash-path.
919         Update callers.
920
921         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
922         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
923         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
924
925         * auth-source.el (auth-sources):
926         * nnmairix.el (nnmairix-propagate-marks-upon-close):
927         Fix custom types.
928
929         * tls.el (tls-certtool-program): Fix default value.
930
931 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
932
933         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
934         we get proper traces there, too.
935
936 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
937
938         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
939         value of the parameters if the current article has a Reply-To or From
940         field.
941
942 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
943
944         * gnus.el (gnus-group-buffer): Remove duplicate definition.
945
946 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
947
948         * gnus-sum.el (gnus-summary-exit): Stop animations.
949
950 2013-12-19  Juri Linkov  <juri@jurta.org>
951
952         * gnus.el (gnus-suppress-keymap):
953         * gnus-art.el (gnus-article-mode-map):
954         * gnus-group.el (gnus-group-mode-map):
955         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
956         Remove [backspace] key binding because it shadows DEL (bug#16035).
957
958         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
959
960 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
961
962         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
963         Make sure work directory exists.
964         (gnus-uu-digest-mail-forward): Store temporary files in work directory
965         rather than tmp directory.
966         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
967         not necessarily always run, with it.
968
969 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
970
971         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
972         value of gnus-icalendar-additional-identities work without restart.
973
974 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
975
976         * mm-util.el (mm-make-temp-file):
977         Alias to make-temp-file for modern Emacsen.
978
979 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
980
981         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
982         nnir-article-number and nnir-article-group.
983
984 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
985
986         * message.el (message-send-mail-with-sendmail):
987         Don't kill error buffer if sending fails.
988
989 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
990
991         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
992         (gnus-icalendar-event->org-entry)
993         (gnus-icalendar--update-org-event)
994         (gnus-icalendar-event->gnus-calendar): Distinguish between
995         required/optional/non-participant attendee status.  Fix bug causing
996         the first required event participant to be omitted.
997
998 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
999
1000         * gnus-art.el (article-de-quoted-unreadable)
1001         (article-de-base64-unreadable, gnus-mime-copy-part)
1002         * gnus-html.el (gnus-article-html)
1003         * mm-view.el (mm-inline-text-html-render-with-w3)
1004         (mm-inline-text-html-render-with-w3m-standalone)
1005         * rfc2231.el (rfc2231-decode-encoded-string):
1006         Allow overriding charset by mm-charset-override-alist.
1007
1008         * gnus-art.el (gnus-article-browse-html-parts):
1009         Replace LWSPs with `&nbsp;'s in header.
1010
1011         Work for broken Chinese articles.
1012
1013         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1014         Exclude broken handles that gnus-summary-enter-digest-group may create.
1015         (gnus-article-browse-html-parts):
1016         Allow overriding charset by mm-charset-override-alist.
1017
1018 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1019
1020         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1021         (gnus-icalendar-identities): Support additional-identities.
1022
1023 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1024
1025         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1026         org-timestamp for events ending at midnight.
1027
1028 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1029
1030         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1031         .log files.
1032
1033 2013-11-20  David Engster  <deng@randomsample.de>
1034
1035         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1036
1037 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1038
1039         * message.el (message-beginning-of-line):
1040         Use beginning-of-visual-line when visual-line-mode is turned on.
1041
1042 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1043
1044         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1045         (gnus-icalendar-event-from-ical)
1046         (gnus-icalendar-event->org-entry)
1047         (gnus-icalendar--update-org-event): Required/optional participation,
1048         list of attendees synced to org.
1049
1050 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1051
1052         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1053         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1054         cancellations to be synced to org if the original appt has an org
1055         outline.
1056
1057 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1058
1059         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1060         (gnus-icalendar-event->org-entry)
1061         (gnus-icalendar--update-org-event)
1062         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1063
1064 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1065
1066         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1067         Fix timezone handling in gnus-icalendar export to org.
1068
1069 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1070
1071         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1072
1073 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1074
1075         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1076
1077 2013-10-30  Glenn Morris  <rgm@gnu.org>
1078
1079         * gnus-group.el (gnus-group-browse-foreign-server):
1080         * gnus-int.el (gnus-start-news-server):
1081         Silence compiler obsolescence warning.
1082
1083 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1084
1085         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1086         `nnoo-current-server' first, then for the actual `nnimap-address' to
1087         allow netrc entries for the nnoo server to coexist with netrc entries
1088         for the `nnimap-address'.
1089
1090 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1091
1092         * mm-decode.el (mm-dissect-buffer): Revert last change.
1093         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1094         The problem that motivated those changes was attributed to a broken
1095         mail sender, and has been fixed.
1096
1097 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1098
1099         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1100         token is missing in the Content-Type header.
1101
1102         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1103
1104 2013-09-18  Glenn Morris  <rgm@gnu.org>
1105
1106         * gnus-util.el (image-size): Declare.
1107
1108 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1109
1110         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1111         (gnus-icalendar-event-from-ical)
1112         (gnus-icalendar-event--build-reply-event-body)
1113         (gnus-icalendar-event-reply-from-buffer)
1114         (gnus-icalendar-find-org-event-file)
1115         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1116         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1117
1118         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1119
1120 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1121
1122         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1123         Use save-current-buffer.
1124         (gnus-tree-mode-map): Initialize in the declaration.
1125         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1126         (scroll-in-place): Defvar it.
1127         (gnus-tmp-*): Defvar them.
1128         (gnus-get-tree-buffer): Use derived-mode-p.
1129         (gnus--let-eval): New macro.
1130         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1131         non-prefixed variables.
1132         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1133
1134         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1135         vars since it doesn't seem to be available.
1136         (gnus-set-global-variables, gnus-summary-read-group-1)
1137         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1138         (gnus-summary-display-article, gnus-summary-select-article)
1139         (gnus-summary-next-article, gnus-offer-save-summaries)
1140         (gnus-summary-generic-mark): Use derived-mode-p.
1141         (gnus-summary-read-group-1, gnus-summary-exit)
1142         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1143         Adjust calls to gnus-tree-close and gnus-tree-open.
1144
1145         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1146
1147         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1148         (gnus-agent-mode): Use derived-mode-p.
1149         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1150         gnus-command-method and *-command-method to nil, but bind
1151         gnus-command-method to *-command-method instead!
1152         (gnus-agent-fetch-articles): Remove unused var `id'.
1153         (gnus-agent-fetch-headers): Remove unused arg `force'.
1154         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1155         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1156         (gnus-agent-short-article, gnus-agent-long-article)
1157         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1158         first use.
1159         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1160         `score-param'.
1161         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1162         (gnus-get-predicate): Push in front of the cache, rather than end.
1163         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1164         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1165         (gnus-agent-expire-unagentized-dirs): Don't rebind
1166         gnus-agent-expire-current-dirs since the defvar silences the warning.
1167         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1168         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1169         (gnus-agent-regenerate): Simplify interactive spec and doc.
1170
1171 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1172
1173         * gnus-int.el (gnus-open-server): Silence compiler.
1174
1175         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1176
1177         * message.el (message-display-completion-list): Abolish.
1178         (message-completion-in-region): Use display-completion-list.
1179
1180 2013-09-17  Glenn Morris  <rgm@gnu.org>
1181
1182         * gnus-util.el (gnus-message-with-timestamp-1):
1183         Use `messages-buffer' function if available.  Ignore read-only.
1184
1185 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1186
1187         * message.el (message-expand-group, message-completion-in-region):
1188         Correct the order of start and end of a region.
1189
1190 2013-09-13  Glenn Morris  <rgm@gnu.org>
1191
1192         * mml2015.el (gnus-create-image): Autoload it.
1193
1194         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1195
1196         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1197         (image-size): Declare.
1198
1199 2013-09-12  Glenn Morris  <rgm@gnu.org>
1200
1201         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1202         Avoid using `find', which i) might not be defined at runtime;
1203         ii) does not work, since its default test is eql, not equal.
1204         (gnus-mime-action-alist): Declare.
1205
1206 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1207
1208         * score-mode.el (gnus-score-mode-map): Move initialization
1209         into declaration.
1210         (gnus-score-mode): Use define-derived-mode.
1211         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1212         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1213         into declaration.
1214         (gnus-kill-file-mode): Use define-derived-mode.
1215         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1216         Use derived-mode-p.
1217         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1218         (gnus-group-setup-buffer, gnus-group-name-at-point)
1219         (gnus-group-make-web-group, gnus-group-enter-directory)
1220         (gnus-group-suspend): Use derived-mode-p.
1221         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1222         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1223         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1224         (gnus-article-setup-buffer, gnus-article-prepare)
1225         (gnus-article-prepare-display, gnus-sticky-article)
1226         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1227         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1228         (gnus-article-read-summary-keys): Use derived-mode-p.
1229
1230 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1231
1232         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1233
1234 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1235
1236         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1237         shift_jis from the default value set for Japanese users.
1238
1239 2013-08-13  Glenn Morris  <rgm@gnu.org>
1240
1241         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1242
1243         * gnus.el (gnus-valid-select-methods): Fix type.
1244
1245         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1246
1247 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1248
1249         * mm-decode.el (mm-display-external): Run a timer for the temp files
1250         deletion after a viewer exits; add a deletion timer for the needsterm
1251         case, too.
1252
1253         * mm-decode.el (mm-display-external): Try to delete temporary files by
1254         using a 1-min. timer.
1255
1256 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1257
1258         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1259         New internal variables.
1260         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1261         (mm-display-external): Use it to delete temporary files instead of
1262         using timers.
1263
1264 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1265
1266         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1267
1268 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1269
1270         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1271         with cond for backwards compatability.
1272
1273 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1274
1275         * mm-decode.el (mm-display-external): Bind process-connection-type to
1276         nil; don't delete a temp file immediately even if a viewer finishes,
1277         since it may be a shell script, like xdg-open, that launches a real
1278         viewer program belatedly.
1279
1280 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1281
1282         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1283         that we can create nndoc groups that excerpt other groups.
1284
1285 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1286
1287         * gnus-delay.el (gnus-delay-article): Fix typo.
1288
1289         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1290         articles.
1291
1292         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1293         we can get spell-checking etc.
1294
1295 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1296
1297         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1298         a single one used for encoding the whole text in a header.
1299
1300 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1301
1302         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1303         doesn't work properly on XEmacs.
1304
1305 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1306
1307         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1308         before sending.
1309
1310         * dgnushack.el (dgnushack-compile): Add a temporary check for
1311         gnus-icalendar.
1312
1313         * mm-decode.el (mm-command-output): New face.
1314         (mm-display-external): Use it.
1315
1316 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1317
1318         * nnmbox.el (nnmbox-request-article): Don't change point.
1319
1320 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1321
1322         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1323         Include `handle' parameter.
1324
1325 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1326
1327         * gnus-icalendar.el: New file.
1328
1329 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1330
1331         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1332
1333         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1334         dummy roots, too.
1335
1336 2013-08-01  David Edmondson  <dme@dme.org>
1337
1338         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1339         out on ttys.
1340
1341 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1342
1343         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1344         not empty.
1345
1346         * nnrss.el (nnrss-discover-feed): Indent.
1347
1348 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1349
1350         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1351
1352 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1353
1354         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1355         dirty to ensure nnimap data being saved.
1356
1357 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1358
1359         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1360         menu entry.
1361
1362         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1363         the current thread's total score instead of the current article's
1364         score.
1365
1366         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1367         (gnus-sort-threads-recursively): Delete defcustom.
1368         (gnus-sort-threads-recursive): Adapt accordingly.
1369
1370 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1371
1372         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1373         (gnus-sort-threads-recursive): Use it.
1374         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1375         again.  Now that determines how to sort subthreads.
1376
1377 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1378
1379         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1380         (gnus-sort-threads): Use it.
1381
1382 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1383
1384         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1385         punctuation characters follow parentheses (bug#14950).
1386
1387 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1388
1389         * gnus.el (gnus-continuum-version):
1390         * gnus-msg.el (gnus-extended-version): Simplify.
1391
1392         * gnus.el (gnus-continuum-version-1): Remove.
1393         * gnus-msg.el (gnus-bug): Revert.
1394
1395         Calculate gnus-version correctly on Cygwin.
1396
1397         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1398         (gnus-continuum-version-1): New function, return a string.
1399
1400         * gnus-msg.el (gnus-extended-version, gnus-bug):
1401         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1402
1403 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1404
1405         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1406         (bug#13384).
1407
1408 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1409
1410         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1411         that were only relevant in a development version a long time ago.
1412
1413 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1414
1415         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1416         that the old Emacs 24s bundle.
1417
1418 2013-07-10  David Engster  <deng@randomsample.de>
1419
1420         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1421         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1422         fixes a bug in Emacs trunk where the 'unexist' marks were always
1423         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1424         Gnus v0.03".
1425
1426 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1427
1428         * gnus.el (gnus-summary-line-format): Reference
1429         `gnus-user-date-format-alist' for the &user-date; format, not
1430         `gnus-summary-user-date-format-alist'.
1431
1432 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1433
1434         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1435         delete files (bug#13481).
1436
1437 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1438
1439         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1440
1441 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1442
1443         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1444         display images.
1445
1446         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1447
1448         * message.el (message-cancel-news): According to
1449         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1450         preferred over "cmsg cancel" in the Subject.
1451
1452         * nnir.el (nnir-engines): Note that the group specs are regexps
1453         (bug#13238).
1454
1455         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1456         gotten read-only text properties, ensure that those aren't heeded when
1457         copying stuff over (bug#13434).
1458
1459         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1460         (bug#13762).
1461
1462 2013-07-05  David Kastrup  <dak@gnu.org>
1463
1464         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1465         authinfo file again (important for blank passwords).  This had been
1466         broken with 2013-06-15 change.
1467
1468 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1469
1470         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1471         Revert 2013-01-14 change.
1472
1473 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1474
1475         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1476         of 'create-image' for XEmacs compatibility; check errors when decoding
1477         image.  Reported by Uwe Brauer.
1478
1479 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1480
1481         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1482         gnus-button-push revised at 2011-01-19.
1483
1484 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1485
1486         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1487         now live in the lisp/net Emacs 24 repository.
1488
1489 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1490
1491         * eww.el (eww-update-header-line-format): Quote % characters.
1492
1493 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1494
1495         * eww.el (eww-process-text-input): Display passwords as asterisks.
1496
1497         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1498
1499 2013-06-19  Tom Tromey  <tromey@redhat.com>
1500
1501         * eww.el (eww-top-url): Remove.
1502         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1503         (eww-render): Set new variables.  Don't set eww-top-url.
1504         (eww-handle-link): Handle "prev", "home", and "contents".
1505         Downcase the rel text.
1506         (eww-top-url): Choose best top URL.
1507
1508 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1509
1510         * eww.el: Rewrite to implement form elements "by hand" instead of
1511         relying in widget.el.  Using widget.el leads to too many
1512         user interface inconsistencies.
1513         (eww-self-insert): Implement entering commands in text fields.
1514         (eww-process-text-input): New function to make text input field editing
1515         work.
1516         (eww-submit): Rewrite to use the new-style form methods.
1517         (eww-select-display): Display the correct selected item.
1518         (eww-change-select): Implement changing the select value.
1519         (eww-toggle-checkbox): Implement radio/checkboxes.
1520         (eww-update-field): Fix compilation error.
1521         (eww-tag-textarea): Implement <textarea>.
1522
1523         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1524         don't shadow mode-specific bindings.
1525
1526         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1527         nothing to push.
1528
1529         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1530
1531 2013-06-19  Glenn Morris  <rgm@gnu.org>
1532
1533         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1534
1535 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1536
1537         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1538
1539 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1540
1541         * shr.el (shr-make-table-1): Implement <td rowspan>.
1542         (shr-table-horizontal-line): Allow nil as a value, and change the
1543         default.
1544         (shr-insert-table-ruler): Respect the nil value.
1545
1546 2013-06-18  Tom Tromey  <tromey@barimba>
1547
1548         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1549         New defvars.
1550         (eww-open-file): New defun.
1551         (eww-render): Initialize new variables.
1552         (eww-display-html): Handle "link" and "a".
1553         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1554         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1555         (eww-back-url): Rename from eww-previous-url.
1556         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1557         defuns.
1558
1559 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1560
1561         * shr.el (shr-tag-table): Insert the images after the table, so that
1562         they're not covered by the table colourisation, which often looked
1563         awkward.
1564         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1565         <dd>.
1566         (shr-make-table-1): Implement <td colspan=> support.
1567         (shr-insert-document): Use one less than window width if `shr-width' is
1568         nil, since otherwise things may get one character too wide.
1569
1570 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1571
1572         * eww.el (eww-detect-charset): Improve regexp; move backward.
1573
1574 2013-06-18  Glenn Morris  <rgm@gnu.org>
1575
1576         * mm-decode.el (widget-convert-button): Autoload.
1577
1578         * sieve-manage.el (mm-enable-multibyte): Autoload.
1579
1580         * shr.el (libxml-parse-html-region): Declare.
1581         (shr-render-buffer): Explicit error if no libxml2 support.
1582
1583 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1584
1585         * auth-source.el (auth-source-current-line): New function.
1586         (auth-source-netrc-parse-entries): When a data token is "machine",
1587         assume we're in the wrong place and abort parsing the current line.
1588
1589 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1590
1591         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1592         (eww-convert-widgets): Don't bug out if the first widget starts at the
1593         beginning of the buffer.
1594         (eww-convert-widgets): Fix last patch.
1595         (eww-tag-input): Support <input type=image>.
1596
1597         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1598         (shr-tag-base): Protect against base specs that are degenerate.
1599         (shr-ensure-paragraph): Don't delete empty lines that have text
1600         properties, because these may be input fields.
1601
1602         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1603         we can navigate to them.
1604
1605         * shr.el (shr-colorize-region): Put the colours over the entire region.
1606         (shr-inhibit-decoration): New variable.
1607         (shr-add-font): Use it to inhibit text property decorations while doing
1608         preliminary table renderings.  This speeds up typical Wikipedia page
1609         renderings by 15%.
1610         (shr-tag-span): Don't respect the <title>, because that overwrites the
1611         help-echo from links inside the spans.
1612         (shr-next-link): Use `help-echo' for navigation, so that we can
1613         navigate to form elements, too.
1614
1615         * eww.el (eww-button): New face.
1616         (eww-convert-widgets): Use it to make submit buttons more button-like.
1617
1618         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1619         that Gnus commands work.
1620
1621         * shr.el (shr-render-td): Support horizontal alignment.
1622
1623         * eww.el (eww-put-color): Removed.
1624         (eww-colorize-region): Use `add-face-text-property'.
1625
1626         * shr.el (shr-add-font): Append face data, so that we get the correct
1627         precedence: The innermost value (which is applied first) wins.
1628         (shr-make-overlay): Obsolete function.
1629
1630         * mm-decode.el (mm-convert-shr-links): New function to convert
1631         new-style shr URL links into widgets.
1632         (mm-shr): Use it.
1633
1634         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1635         widget commands, since we're no longer using widgets for links.
1636
1637         * shr.el (shr-next-link): New command.
1638         (shr-previous-link): New command.
1639         (shr-urlify): Don't use `widget-convert', because that's slow.
1640         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1641         because collecting the overlays and reapplying them when generating
1642         tables is slow.
1643         (shr-insert-table): Ditto.
1644
1645 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1646
1647         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1648         * shr.el (browse-url): Require `url'.
1649         * eww.el (url): Require format-spec.
1650
1651 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1652
1653         * eww.el (eww-display-html): Default to using the entire window width.
1654         (eww-browse-url): Don't add a User-Agent header (twice), because that
1655         makes Bing refuse connection.
1656
1657         * shr.el (shr-make-table): Cache the table rendering at the table
1658         level, and not the <td> level.  This is a bit faster.
1659
1660         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1661         #id.
1662
1663         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1664         browsers don't.
1665         (shr-expand-url): Respect #anchor links.
1666         (shr-parse-base): Chop off the anchor before using.
1667         (shr-descend): Respect display: none.
1668         (shr-descend): Allow marking elements that have certain IDs.
1669
1670         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1671
1672         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1673
1674         * eww.el (eww-tag-textarea): Support <textarea>.
1675
1676 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1677
1678         * shr.el (shr-dom-to-xml): Fixed function call.
1679
1680         * eww.el (eww): New group.
1681         (eww-header-line-format): New custom variable.
1682         (eww-current-title): New variable.
1683         (eww-display-html): Update header and handle title tag.
1684         (eww-update-header-line-format): New function.
1685         (eww-tag-title): New function.
1686
1687         * shr.el (shr-dom-to-xml): New function.
1688         (shr-tag-svg): Add support for the SVG tag.
1689         (shr-bullet): New custom variable.
1690         (shr-tag-li): Support custom bullet in unordered lists.
1691
1692 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1693
1694         * shr.el (shr-expand-url): Respect // URLs.
1695
1696         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1697         put a background colour onto the entire buffer.
1698         (eww-render): When being redirected, use the redirect URL as the new
1699         base URL.
1700
1701         * shr.el (shr-parse-base): Fix parsing error.
1702
1703         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1704
1705         * shr.el (shr-parse-base): New function.
1706         (shr-expand-url): Use it to expand relative URLs reliably.
1707
1708 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1709
1710         * auth-source.el (auth-source-search-collection): Fix docstring.
1711         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1712         single-quoted strings and multiline entries.
1713         (auth-source-netrc-parse-next-interesting)
1714         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1715         functions to support parser.
1716
1717 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1718
1719         * eww.el (eww-submit): Get submit button logic right when hitting RET
1720         on non-submit buttons.
1721
1722         * shr.el: Remove shr-preliminary-table-render, since that can't really
1723         be used for anything in practice.
1724
1725 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1726
1727         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1728         (sieve-manage-quit).
1729
1730 2013-06-14  Glenn Morris  <rgm@gnu.org>
1731
1732         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1733
1734 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1735
1736         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1737         control the maximum size of photo ID image.
1738         (mml2015-epg-key-image-to-string): Respect it.
1739
1740 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1741
1742         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1743         instead of the final one so that we can more easily distinguish them.
1744
1745         * eww.el (eww-submit): Compute the submission URL correctly.
1746
1747 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1748
1749         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1750         Use plist-get rather than CL's getf.
1751         (sieve-manage-parse-capability): Avoid CL's remove-if.
1752
1753 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1754
1755         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1756         (sieve-manage-quit).
1757
1758 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1759
1760         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1761         last slash.
1762
1763         * eww.el (eww-tag-select): Use the first value as the default value.
1764
1765 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1766
1767         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1768         (eww-mode): Use `define-derived-mode'.
1769         (eww-parse-headers): Parse headers from beginning of buffer so that
1770         file:// links work.
1771
1772 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1773
1774         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1775
1776 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1777
1778         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1779         to handle them at all.
1780
1781 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1782
1783         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1784         work, too.
1785         (eww-tag-select): Implement <select>.
1786
1787 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1788
1789         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1790         stream managing functions by using open-protocol-stream to do most of
1791         the work.  Has the nice benefit of enabling STARTTLS.
1792         Wait for capabilities after STARTTLS: following RFC5804, the server
1793         sends new capabilities after successfully establishing a TLS connection
1794         with the client.  The client should update the cached list of
1795         capabilities, but we just ignore the answer for now.
1796         (sieve-manage-network-p, sieve-manage-network-open)
1797         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1798         (sieve-manage-forward, sieve-manage-streams)
1799         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1800         API, nor called by any other function.
1801         Enable Multibyte for SieveManage buffers: The parser won't properly
1802         handle umlauts and line endings unless multibyte is turned on in the
1803         process buffer.
1804
1805 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1806
1807         * eww.el (eww-tag-input): Support password fields.
1808         (eww-submit): Support POST.
1809
1810 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1811
1812         * eww.el (eww-tag-form): Protect against degenerate forms.
1813
1814         * shr.el (shr-expand-url): Expand URLs that start with a slash
1815         correctly.
1816
1817         * eww.el (eww-submit): Get submit button logic right.
1818
1819         * shr.el (shr-final-table-render): New variable to signal when we're
1820         doing the final table rendering so that we can collect more data at
1821         that point.
1822
1823         * eww.el (eww-submit): Make form submission work.
1824         (eww-tag-input): Implement submit buttons.
1825         (eww-click-radio): Implement radio and checkboxes.
1826         (eww-submit): Handle hidden elements.
1827
1828         * shr.el (shr-descend): Allow other packages to override (or provide)
1829         rendering of elements.
1830         (shr-expand-url): Strip query strings from URLs before expanding them.
1831
1832         * eww.el: Don't require cl-lib.
1833         (eww-tag-form): Start form support.
1834
1835         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1836
1837         * eww.el: Start writing a new, tiny web browser.
1838         (eww-previous-url): New command.
1839         (eww-quit): New command.
1840
1841 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1842
1843         * sieve.el: Put point at beginning of buffer when viewing a script.
1844         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1845         number in sieve-buffer's header.  Fixed code to also work with a string
1846         as port specifier.  Properly close the connection on pressing 'q'.  Make
1847         sieve-manage-quit close the connection and process buffer.  Also, remove
1848         duplicate keybinding for 'q'.
1849
1850 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1851
1852         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1853         make it easier to read.
1854         (mm-pkcs7-enveloped-magic): Ditto.
1855
1856 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1857
1858         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1859         before `image-type-available-p' to avoid loading the image libraries
1860         needlessly.
1861
1862 2013-06-05  David Engster  <deng@randomsample.de>
1863
1864         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1865         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1866         to see whether the group was synced before.
1867
1868 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1869
1870         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1871         when opening the connection.
1872         Suggested by João Távora <joaotavora@gmail.com> in
1873         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1874
1875 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1876
1877         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1878         assume Date header begins with "Date", that may be customized into
1879         something like "X-Sent" using gnus-article-time-format.
1880         (article-transform-date): Allow multi-line Date header.
1881
1882 2013-06-02  David Engster  <deng@randomsample.de>
1883
1884         * registry.el (initialize-instance, registry-lookup)
1885         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1886         (registry-lookup-secondary-value, registry-search, registry-delete)
1887         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1888         not wrap methods in `eval-and-compile'.  This breaks due to latest
1889         changes in EIEIO (introduction of eieio-core.el).
1890
1891 2013-05-30  Glenn Morris  <rgm@gnu.org>
1892
1893         * nnmail.el (nnmail-fancy-expiry-target):
1894         Also bind mail-dont-reply-to-names.
1895
1896         * spam-stat.el (spam-stat-save):
1897         No need to tweak font-lock in temp buffers.
1898
1899         * shr.el (shr-put-image): Silence compiler.
1900
1901 2013-05-29  Glenn Morris  <rgm@gnu.org>
1902
1903         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1904
1905         * gnus-group.el (gnus-sequence-of-unread-articles)
1906         (gnus-summary-add-mark, gnus-mark-article-as-read)
1907         (gnus-group-make-articles-read): Declare.
1908
1909         * gnus-sum.el (gnus-parameter-list-identifier)
1910         (gnus-article-stop-animations, gnus-stop-downloads)
1911         (gnus-article-only-boring-p, article-goto-body)
1912         (gnus-flush-original-article-buffer, article-narrow-to-head)
1913         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1914         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1915
1916         * gnus.el: No need to eval-and-compile autoloads.
1917
1918         * gravatar.el (help-function-arglist): Autoload.
1919
1920         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1921
1922         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1923
1924         * spam.el: No need to load spam-report when compiling.
1925         No need to eval-and-compile autoloads.
1926         (spam-report-resend-to): Declare.
1927         (spam-report-resend-register-routine): Require 'spam-report.
1928
1929 2013-05-24  Julien Danjou  <julien@danjou.info>
1930
1931         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1932         setup.
1933
1934 2013-05-23  Glenn Morris  <rgm@gnu.org>
1935
1936         * gnus-util.el (rmail-swap-buffers-maybe)
1937         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1938         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1939         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1940
1941         * mm-decode.el: No need to load term when compiling.
1942         (term-mode, term-char-mode): Declare.
1943
1944         * mm-util.el: No need to load jka-compr when compiling.
1945         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1946
1947         * nnmaildir.el: Require is automatically eval-and-compile.
1948         (nnmail): Require at run-time too.
1949
1950         * registry.el (registry-size): Move definition before use.
1951
1952 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1953
1954         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1955         signed data to conform the standard.  (Bug#14232)
1956
1957 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1958
1959         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1960         double angle quotation mark.
1961
1962 2013-05-20  Glenn Morris  <rgm@gnu.org>
1963
1964         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1965
1966 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1967
1968         * message.el (message-insert-formatted-citation-line): handle finding
1969         first/lastname when more than 2 names appear.
1970
1971 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1972
1973         * shr.el (shr-tag-span): New function.
1974
1975 2013-05-18  Glenn Morris  <rgm@gnu.org>
1976
1977         * message.el (message-mode): Use message-mode-abbrev-table,
1978         with text-mode-abbrev-table as parent.  (Bug#14413)
1979
1980 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1981
1982         * message.el (message-expand-group): Decode group names.
1983
1984 2013-05-16  Julien Danjou  <julien@danjou.info>
1985
1986         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1987         app-icon.
1988
1989 2013-05-15  Glenn Morris  <rgm@gnu.org>
1990
1991         * shr-color.el (shr-color-visible-luminance-min)
1992         (shr-color-visible-distance-min): Use shr-color group.
1993
1994 2013-05-11  Glenn Morris  <rgm@gnu.org>
1995
1996         * gnus-vm.el: Make it loadable without VM.
1997         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1998         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1999
2000 2013-05-09  Glenn Morris  <rgm@gnu.org>
2001
2002         * mml1991.el: Make it loadable.  (Bug#13456)
2003
2004         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2005         * gnus-async.el (gnus-async-post-fetch-function):
2006         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2007         * gnus-html.el (gnus-html-image-cache-ttl):
2008         * gnus-notifications.el (gnus-notifications-timeout):
2009         * gnus-picon.el (gnus-picon-properties):
2010         * gnus-util.el (gnus-completion-styles):
2011         * gnus.el (gnus-other-frame-resume-function):
2012         * message.el (message-user-organization-file)
2013         (message-cite-reply-position):
2014         * nnir.el (nnir-summary-line-format)
2015         (nnir-retrieve-headers-override-function):
2016         * shr-color.el (shr-color-visible-luminance-min):
2017         * shr.el (shr-blocked-images):
2018         * spam-report.el (spam-report-resend-to):
2019         * spam.el (spam-summary-exit-behavior): Fix custom types.
2020
2021         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2022
2023 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2024
2025         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2026         because of let-binding help-xref-following.  (Bug#14356)
2027
2028 2013-05-06  Glenn Morris  <rgm@gnu.org>
2029
2030         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2031
2032 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2033
2034         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2035         entering into the registry.
2036
2037 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2038
2039         * gnus.el: Ma Gnus v0.7 is released.
2040
2041 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2042
2043         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2044         (Bug#14304)
2045
2046 2013-04-27  Glenn Morris  <rgm@gnu.org>
2047
2048         * gnus.el (gnus-list-debbugs):
2049         Use require rather than autoload.  (Bug#14262)
2050
2051 2013-04-27  Julien Danjou  <julien@danjou.info>
2052
2053         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2054         port to "sieve" now that it has an official IANA port assigned.
2055
2056 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2057
2058         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2059         Don't set the MAILHOST environment variable permanently (Bug#14271).
2060
2061 2013-04-26  Glenn Morris  <rgm@gnu.org>
2062
2063         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2064
2065 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2066
2067         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2068         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2069
2070 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2071
2072         * nnir.el (nnir-close-group): Make sure we are in the right group.
2073
2074         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2075         dependency table from all newly retrieved headers.
2076
2077 2013-04-16  David Edmondson  <dme@dme.org>
2078
2079         Support <img src="data:...">.
2080
2081         * shr.el (shr-image-from-data): New function.
2082         (shr-tag-img): Use it.
2083
2084 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2085
2086         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2087         group.
2088
2089 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2090
2091         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2092         corresponding to any existing group (Bug#14166).
2093
2094 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2095
2096         * nnir.el (number-sequence): No longer used.
2097         (nnir-request-set-mark): New function.
2098         (nnir-request-update-info): Improve marks updating.
2099         (nnir-request-scan): Don't duplicate marks updating.
2100         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2101         Use 'assq rather than 'assoc.  Quote anonymous function.
2102         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2103         Use 'gnus-group-prefixed-p.
2104         (gnus-summary-create-nnir-group): Make sure server for method is open.
2105
2106 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2107
2108         * nnir.el (gnus-nnir-group-p): New function.
2109         (nnir-possibly-change-group): Use it.
2110
2111         * gnus-msg.el (gnus-setup-message): Use it.
2112
2113 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2114
2115         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2116         `initial-input' for the argument name.
2117         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2118
2119 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2120
2121         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2122         (used by MH-E).
2123
2124 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2125
2126         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2127         group.
2128
2129         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2130         fix compilation.
2131
2132 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2133
2134         * nnir.el (nnir-method-default-engines): And another typo.
2135
2136 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2137
2138         * nnir.el (nnir-method-default-engines): Fix typo.
2139
2140 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2141
2142         * nnir.el: Define 'number-sequence for xemacs.
2143         (gnus-summary-create-nnir-group): New function to create an nnir group
2144         from an nnir summary buffer based on the current query.
2145         (nnir-request-create-group): Update to allow nnir group creation based
2146         on the current query.
2147
2148 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2149
2150         * nndraft.el (nndraft-request-expire-articles):
2151         Make expiry target always `delete'.
2152
2153 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2154
2155         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2156         buffer use the posting-style and gcc of the original article group.
2157         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2158
2159         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2160         after other deffoos.
2161
2162 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2163
2164         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2165         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2166         support for real (i.e. not ephemeral) nnir groups.
2167         (gnus-summary-make-nnir-group): New function for initiating searches
2168         from a summary buffer.
2169
2170 2013-03-18  Sam Steingold  <sds@gnu.org>
2171
2172         * message.el (message-bury): Minor cleanup.
2173
2174 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2175
2176         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2177
2178 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2179
2180         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2181         nnml-request-list.  (Bug#13873)
2182         (nndir-request-newsgroups): Remove, unused.
2183
2184         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2185
2186 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2187
2188         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2189         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2190         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2191
2192 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2193
2194         * shr.el: Make all the overlays set the `evaporate' property so that
2195         they're removed properly.
2196
2197 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2198
2199         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2200         shell-quote-argument.
2201
2202 2013-02-22  David Engster  <deng@randomsample.de>
2203
2204         * gnus-registry.el (gnus-registry-save): Provide class name when
2205         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2206         `condition-case' to stay compatible with older EIEIO versions which
2207         only accept one argument.
2208
2209 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2210
2211         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2212         (epg-user-id-validity): Autoload.
2213         (mml2015-epg-check-user-id): New function.
2214         (mml2015-epg-check-sub-key): New function split from
2215         mml2015-epg-find-usable-key.
2216         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2217         optional name-is-key-id, to handle the case when user-id is unusable.
2218         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2219
2220 2013-02-17  Glenn Morris  <rgm@gnu.org>
2221
2222         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2223
2224 2013-02-16  Glenn Morris  <rgm@gnu.org>
2225
2226         * shr.el (shr-put-image): Only animate images that specify a delay.
2227         This is consistent with the old image-animated-p behavior.
2228
2229 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2230
2231         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2232         for XEmacs.
2233
2234 2013-02-13  Juri Linkov  <juri@jurta.org>
2235
2236         * gnus-art.el (gnus-article-mode-map):
2237         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2238         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2239
2240 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2241
2242         * auth-source.el (auth-source-format-prompt): Don't get confused by
2243         any "\" in replacement text.  (Bug#13637)
2244
2245 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2246
2247         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2248         (gnus-backend-trace): Honour gnus-backend-trace.
2249
2250         * mml.el (mml-insert-part): Insert closing tag.
2251
2252         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2253
2254 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2255
2256         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2257         able to find the article, which can happen in debbugs groups,
2258         apparently.
2259
2260 2013-01-16  Glenn Morris  <rgm@gnu.org>
2261
2262         * smiley.el (smiley-style): Make the file loadable in batch mode.
2263
2264 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2265
2266         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2267         imap process running.
2268
2269 2013-01-14  Julien Danjou  <julien@danjou.info>
2270
2271         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2272         Compare addresses against addresses, not against the full From field.
2273
2274 2013-01-13  Richard Stallman  <rms@gnu.org>
2275
2276         * message.el (message-forward-make-body-mime): New args BEG, END
2277         specify what part of FORWARD-BUFFER to use.  Do the work directly
2278         instead of calling `mml-insert-buffer'.
2279
2280 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2281
2282         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2283         cross-reference(s).
2284
2285         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2286         cross-reference(s).
2287
2288 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2289
2290         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2291         and point-max-marker.
2292         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2293
2294 2013-01-11  Julien Danjou  <julien@danjou.info>
2295
2296         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2297         max are almost equal.  Also return the correct value for V which is
2298         already between 0 and 1.
2299
2300 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2301
2302         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2303         to mml2015-encrypt-to-self.
2304         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2305
2306 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2307
2308         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2309         mml-smime-epg-find-usable-secret-key.
2310
2311 2013-01-08  Glenn Morris  <rgm@gnu.org>
2312
2313         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2314
2315 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2316
2317         * mml-smime.el: Support signing by sender.
2318         Requested by Uwe Brauer.
2319         (mml-smime-sign-with-sender): New user option analogous
2320         to mml2015-sign-with-sender.
2321         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2322         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2323         mml2015.el.
2324
2325 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2326
2327         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2328         isn't running, because Gnus will probably not know how to handle the
2329         Gcc header (bug#11941).
2330
2331         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2332         articles.
2333
2334 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2335
2336         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2337         (nnfolder-generate-active-file): Make this function work with recursive
2338         folder names.
2339
2340 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2341
2342         * nntp.el (nntp-open-connection): Use HELP as the capability command
2343         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2344         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2345
2346 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2347
2348         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2349         place holder since this gives `Invalid face reference: nil' messages.
2350         Use the `default' face instead.  It has the same effect here, even
2351         though it is not no-op.
2352
2353         * gnus-util.el
2354         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2355
2356 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2357
2358         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2359         non-string posting styles (bug#13285).
2360
2361 2012-12-27  Glenn Morris  <rgm@gnu.org>
2362
2363         * plstore.el (plstore-passphrase-callback-function):
2364         Use plstore-get-file.
2365
2366 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2367
2368         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2369         stderr.
2370
2371 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2372
2373         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2374
2375         * gnus-compat.el (set-buffer-multibyte): Remove.
2376
2377 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2378
2379         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2380         temporary file to get PGP key image.  Pass no-show-photos when
2381         extracting image to avoid having it pop up twice.
2382
2383 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2384
2385         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2386         eligible for treatment.
2387
2388         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2389         lines.  This makes summary commands with hidden threads work more
2390         reliably.
2391
2392         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2393         button to mark the hidden citations (bug#9395).
2394
2395 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2396
2397         * mml2015.el (mml2015-epg-signature-to-string): New function.
2398         (mml2015-epg-verify-result-to-string): New function.
2399         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2400         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2401         instead of epg-verify-result-to-string.
2402         (epg-signature-key-id, epg-signature-to-string): Autoload.
2403         (epg-verify-result-to-string): Remove autoload.
2404
2405 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2406
2407         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2408         ID image from GPG public key.
2409         (mml2015-epg-key-image-to-string): New function.
2410
2411 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2412
2413         * plstore.el (plstore-passphrase-callback-function): Fix error when
2414         error when plstore-cache-passphrase-for-symmetric-encryption is set
2415         (bug#13264).
2416
2417 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2418
2419         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2420         buffer to the article buffer here, because that clobbers multiple
2421         article buffers.
2422
2423         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2424         buffer always points to the right summary buffer.
2425
2426 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2427
2428         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2429         the password (bug#12097).
2430
2431 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2432
2433         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2434         (bug#13263).
2435
2436         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2437         buffer exists before using it (bug#12475).
2438
2439         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2440         offline groups (bug#11937).
2441
2442         * message.el (message-yank-original): When using customize to set the
2443         value of `message-cite-style', the variable it set to a symbol that's
2444         the name of the variable, which must then be dereferenced (bug#12616).
2445
2446 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2447
2448         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2449         the `face' property with a list whose car is the face specified in the
2450         format string and whose cdr is (nil).
2451         * lisp/gnus-util.el
2452         (gnus-put-text-property-excluding-characters-with-faces):
2453         Change accordingly.
2454         (gnus-get-text-property-excluding-characters-with-faces): New function.
2455         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2456         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2457         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2458
2459 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2460
2461         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2462         login methods.
2463         (nnimap-login): Respect the `nnimap-authenticator' variable.
2464
2465         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2466         mark state when moving articles.  Otherwise unticked articles will get
2467         their ticks back after moving.
2468
2469 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2470
2471         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2472
2473         * message.el (message-ignored-news-headers): Always remove
2474         X-Message-SMTP-Method to avoid information leakage if the user
2475         mistakenly inserts the header into news messages.
2476
2477         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2478
2479         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2480         right than four characters, this command would move point to
2481         `point-max'.  Don't do that.
2482
2483         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2484         to nil to allow re-selecting groups that gain articles.
2485         (gnus-bug-group-download-format-alist): Update the URL.
2486
2487 2012-12-23  Andreas Schwab  <schwab@suse.de>
2488
2489         * shr.el (shr-tag-em): Render em as italic, not bold.
2490
2491 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2492
2493         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2494         for reuse.
2495         (gnus-open-server): Use it to add more tracing.
2496         (gnus-finish-retrieve-group-infos): Add backend tracing.
2497         (gnus-backend-trace): Also note the elapsed seconds.
2498
2499 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2500
2501         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2502         Set epa-file-encrypt-to from variable to avoid querying.
2503
2504 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2505
2506         * sieve-mode.el (sieve-font-lock-keywords):
2507         Keywords should be word delimited.  (Bug#13173)
2508
2509 2012-12-13  Andreas Schwab  <schwab@suse.de>
2510
2511         * tls.el (tls-program): Update customize type.
2512
2513 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2514
2515         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2516         instead of <pre> to align message header.
2517
2518 2012-12-12  Sam Steingold  <sds@gnu.org>
2519
2520         * gnus.el (gnus-other-frame-resume-function): Add user option.
2521         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2522
2523 2012-12-06  Sam Steingold  <sds@gnu.org>
2524
2525         * gnus-start.el (gnus-before-resume-hook): Add.
2526         (gnus-1): Run it when Gnus is alive.
2527
2528 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2529
2530         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2531         * gnus-art.el (article-unsplit-urls)
2532         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2533         * gnus-registry.el (gnus-registry-get-article-marks)
2534         * message.el (message-goto-body): Use it.
2535         (message-called-interactively-p): Remove.
2536
2537         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2538         (spam-stat-score-buffer): Use it.
2539
2540         * spam.el: Silence the warnings against BBDB functions when compiling.
2541
2542         * gnus-score.el (gnus-score-decode-text-parts):
2543         Use append+mapcar instead of the cl function mapcan.
2544
2545 2012-12-05  Sam Steingold  <sds@gnu.org>
2546
2547         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2548         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2549         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2550
2551 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2552
2553         * gmm-utils.el (gmm-called-interactively-p): Revert.
2554         This seems to cause Emacs to get stuck!
2555         * gnus-art.el (article-unsplit-urls)
2556         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2557         * gnus-registry.el (gnus-registry-get-article-marks)
2558         * message.el (message-goto-body)
2559         (message-called-interactively-p): Revert.
2560
2561         * gmm-utils.el (gmm-called-interactively-p): New function.
2562         * gnus-art.el (article-unsplit-urls)
2563         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2564         * gnus-registry.el (gnus-registry-get-article-marks)
2565         * message.el (message-goto-body): Use it.
2566         (message-called-interactively-p): Remove.
2567
2568         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2569         * gnus-sync.el (gnus-sync-lesync-call)
2570         * message.el (message-read-from-minibuffer): Use it.
2571
2572 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2573
2574         * gmm-utils.el (gmm-flet): Remove.
2575         * gnus-sync.el (gnus-sync-lesync-call)
2576         * message.el (message-read-from-minibuffer): Don't use it.
2577
2578 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2579
2580         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2581
2582 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2583
2584         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2585
2586         * gnus-sync.el (gnus-sync-lesync-call)
2587         * message.el (message-read-from-minibuffer): Use gmm-flet.
2588
2589         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2590
2591         * gnus-util.el (gnus-macroexpand-all): Remove.
2592
2593 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2594
2595         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2596         to TAB, not [tab].
2597         (gnus-summary-article-map): Likewise.
2598
2599         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2600         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2601
2602 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2603
2604         * time-date.el: Commentary fix.
2605
2606 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2607
2608         * color.el: Don't require cl.
2609         (color-complement): `caddr' -> `nth 2'.
2610
2611         * time-date.el (time-to-seconds): De-obsolete.
2612
2613 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2614
2615         * message.el (message-get-reply-headers):
2616         Make sure the reply goes to the author if it is a wide reply.
2617
2618 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2619
2620         * gnus-score.el (gnus-score-body):
2621         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2622         scoring by body.
2623
2624 2012-11-16  Glenn Morris  <rgm@gnu.org>
2625
2626         * gnus-diary.el (nndiary-request-create-group-functions)
2627         (nndiary-request-update-info-functions)
2628         (gnus-subscribe-newsgroup-functions)
2629         (nndiary-request-accept-article-functions):
2630         Use new names for hooks rather than obsolete aliases.
2631
2632 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2633
2634         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2635
2636 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2637
2638         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2639         in meta tag with the one the part specifies in its header.
2640
2641 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2642
2643         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2644         by default.
2645
2646 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2647
2648         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2649         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2650
2651 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2652
2653         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2654         and a runtime function for it, of which the XEmacs version takes only
2655         two arguments.
2656
2657 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2658
2659         * nndiary.el (nndiary-request-create-group-functions)
2660         (nndiary-request-update-info-functions)
2661         (nndiary-request-accept-article-functions):
2662         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2663         "-hooks" suffix.
2664
2665 2012-10-19  Julien Danjou  <julien@danjou.info>
2666
2667         * gnus-art.el: Require gnus-util because it uses
2668         `gnus-timer--function'.
2669
2670 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2671
2672         * starttls.el (starttls-extra-arguments): Doc fix.
2673
2674 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2675
2676         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2677         it.
2678
2679 2012-10-06  Glenn Morris  <rgm@gnu.org>
2680
2681         * gnus-notifications.el (gnus-notifications):
2682         Add missing group :version tag.
2683         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2684         (gnus-gcc-post-body-encode-hook):
2685         * gnus-sync.el (gnus-sync-lesync-name)
2686         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2687
2688 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2689
2690         * color.el (color-hsl-to-rgb): Fix incorrect results for
2691         small and large hue values.  (Bug#12559)
2692
2693 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2694
2695         New UIDL implementation.
2696
2697         * mail-source.el (mail-sources, mail-source-keyword-map):
2698         Add :leave as a pop3 keyword.
2699         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2700
2701         * pop3.el (pop3-leave-mail-on-server): Allow number.
2702         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2703         (pop3-movemail): Add UIDL support.
2704         (pop3-send-streaming-command): Take a list of mail numbers instead of
2705         the number of mails.
2706         (pop3-write-to-file): Add X-UIDL header.
2707         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2708         (pop3-uidl-add-xheader): New functions.
2709
2710         * message.el (message-ignored-resent-headers):
2711         Add X-Content-Length and X-UIDL headers.
2712
2713 2012-10-05  Glenn Morris  <rgm@gnu.org>
2714
2715         * color.el (color-name-to-rgb, color-rgb-to-hex)
2716         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2717         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2718         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2719         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2720
2721 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2722
2723         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2724         a user about whether to delete temp files if once a user answered as n.
2725
2726 2012-09-25  Chong Yidong  <cyd@gnu.org>
2727
2728         * password-cache.el (password-read-and-add): Use a declare form to mark
2729         this function obsolete.
2730
2731 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2732
2733         * lpath.el: Bind mail-encode-mml for old Emacsen.
2734
2735 2012-09-17  Richard Stallman  <rms@gnu.org>
2736
2737         * message.el (message-in-body-p): Don't set mark or modify buffer.
2738
2739         * mml.el (mml-attach-file): Doc fix.
2740         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2741         Set mail-encode-mml when in Mail mode.
2742         Simplify code to set HEAD and move back to HEAD.
2743         (mml-insert-multipart, mml-insert-part):
2744         Set mail-encode-mml when in Mail mode.
2745
2746 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2747
2748         * gnus-util.el (gnus-timer--function): New function.
2749
2750         * gnus-art.el (gnus-article-stop-animations): Use it.
2751
2752 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2753
2754         Fix glitches caused by addition of psec to timers.
2755         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2756         rather than raw access to timer vector.
2757
2758 2012-09-11  Julien Danjou  <julien@danjou.info>
2759
2760         * gnus-notifications.el (gnus-notifications): Check for nil values in
2761         ignored addresses check.
2762
2763 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2764
2765         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2766
2767 2012-09-07  Chong Yidong  <cyd@gnu.org>
2768
2769         * gnus-util.el
2770         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2771
2772         * gnus-salt.el (gnus-tree-highlight-node):
2773         * gnus-sum.el (gnus-summary-highlight-line):
2774         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2775
2776 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2777
2778         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2779
2780 2012-09-06  Juri Linkov  <juri@jurta.org>
2781
2782         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2783         scheme for buffer names to be more consistent with other group and
2784         article buffer names in Gnus.
2785
2786 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2787
2788         * gnus-util.el
2789         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2790
2791         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2792         Jenkner.
2793
2794         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2795
2796         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2797
2798         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2799
2800 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2801
2802         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2803         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2804
2805         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2806         string-prefix-p in Emacs >=23.2.
2807
2808         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2809         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2810         instead of string-match-p.
2811         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2812
2813 2012-09-06  Kenichi Handa  <handa@gnu.org>
2814
2815         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2816         lowercase a..f.
2817
2818 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2819
2820         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2821
2822 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2823
2824         * nnimap.el (nnimap-request-move-article): Decode the group name when
2825         doing internal moves to avoid charset issues.
2826
2827         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2828         TIME is set.
2829
2830 2012-09-05  Juri Linkov  <juri@jurta.org>
2831
2832         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2833         than one group at a time (bug#11961).
2834
2835 2012-09-05  Julien Danjou  <julien@danjou.info>
2836
2837         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2838         this hide the real reason with a message giving absolutely no hint.
2839
2840 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2841
2842         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2843         to the backend (bug#11804).
2844
2845         * message.el (message-insert-newsgroups): Don't insert newsgroup
2846         duplicates (bug#12275).
2847
2848 2012-09-05  John Wiegley  <johnw@newartisans.com>
2849
2850         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2851         sieve rules.
2852
2853 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2854
2855         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2856         function.
2857
2858         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2859
2860         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2861
2862 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2863
2864         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2865         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2866         This should make nnmaildir more usable with offlineimap.
2867
2868 2012-09-05  Julien Danjou  <julien@danjou.info>
2869
2870         * nnimap.el (nnimap-request-list): Revert change that made listing
2871         synchronous.
2872         (nnimap-get-responses): Restore.
2873
2874 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2875
2876         * dgnushack.el: XEmacs 21.5 compilation fix.
2877
2878         * gnus-notifications.el (gnus-notifications-notify): Use it.
2879
2880         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2881         warnings on XEmacs.
2882
2883 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2884
2885         Better seeds for (random).
2886         * gnus-sync.el (gnus-sync-lesync-setup):
2887         * message.el (message-canlock-generate, message-unique-id):
2888         Change (random t) to (random), now that the latter is more random.
2889
2890 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2891
2892         * nnimap.el (nnimap-change-group): Document result value
2893
2894         * auth-source.el (auth-sources): Fix macos keychain access.
2895
2896         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2897         allow the backend `request-head' function to determine the group
2898         name on its own.
2899         (gnus-request-expire-articles): Filter out negative article numbers
2900         during expiry (Bug#11980).
2901
2902         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2903         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2904
2905         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2906         you've found the article when you haven't.
2907
2908         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2909         that nnimap-change-group can return t.
2910
2911 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2912
2913         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2914
2915 2012-08-30  Julien Danjou  <julien@danjou.info>
2916
2917         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2918         `gnus-notifications-timeout'.
2919         (gnus-notifications-timeout): Add.
2920         (gnus-notifications-action): New function.
2921         (gnus-notifications-notify): Add :action using
2922         `gnus-notifications-action'.
2923         (gnus-notifications-id-to-msg): New variable.
2924         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2925         notifications id to messages.
2926
2927 2012-08-30  Kenichi Handa  <handa@gnu.org>
2928
2929         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2930         once.
2931
2932 2012-08-29  Julien Danjou  <julien@danjou.info>
2933
2934         * gnus-notifications.el: New file.
2935         (gnus-notifications-notify): New function.
2936         (gnus-notifications): Use `gnus-notifications-notify'.
2937
2938 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2939
2940         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2941         transfer encoding first; bind gnus-newsgroup-charset to the charset
2942         that the article specifies (Bug#12209).
2943
2944 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2945
2946         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2947         (gnus-group-customize-done): Encode values posting-style holds.
2948
2949         * gnus-msg.el (gnus-summary-resend-message)
2950         (gnus-configure-posting-styles): Decode values posting-style group
2951         parameter holds.
2952
2953 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2954
2955         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2956         `name' and `address' in Resent-From header.
2957
2958 2012-08-14  Chong Yidong  <cyd@gnu.org>
2959
2960         * gnus-art.el (article-display-face): Handle failure in
2961         gnus-create-image (Bug#11802).
2962
2963 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2964
2965         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2966         Use defsetf.
2967
2968 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2969
2970         * auth-source.el (auth-source-plstore-search)
2971         (auth-source-secrets-search): Ignore :require and :type in search spec.
2972
2973 2012-08-06  Julien Danjou  <julien@danjou.info>
2974
2975         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2976         `nnimap-request-move-article'.
2977
2978         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2979         Remove autoload, already handled by gnus.el.
2980
2981         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2982
2983         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2984         supported by nnimap actually.  Reverts previous change.
2985
2986         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2987         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2988         to-buffer argument that is already supported.
2989
2990 2012-08-05  Julien Danjou  <julien@danjou.info>
2991
2992         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2993         Add autoload.
2994
2995 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2996
2997         * gnus.el (gnus-valid-select-methods): Fix custom type.
2998
2999 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3000
3001         * auth-source.el (auth-sources, auth-source-backend-parse)
3002         (auth-source-macos-keychain-search)
3003         (auth-source-macos-keychain-search-items)
3004         (auth-source-macos-keychain-result-append)
3005         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3006         auth-source.el through the /usr/bin/security utility.
3007         (auth-sources): Fix syntax error.
3008         (auth-source-macos-keychain-result-append): Fix variable name.
3009         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3010
3011 2012-07-27  Julien Danjou  <julien@danjou.info>
3012
3013         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3014         Emacs < 24.1
3015
3016 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3017
3018         * message.el (message-kill-address): Don't kill last newline.
3019         (message-skip-to-next-address): Don't move to the next header.
3020         (message-fill-field-address): Work properly.
3021
3022 2012-07-25  Julien Danjou  <julien@danjou.info>
3023
3024         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3025
3026 2012-07-24  Julien Danjou  <julien@danjou.info>
3027
3028         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3029
3030         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3031         (nntp-async-timer-handler): Remove, unused.
3032
3033         * nnimap.el (nnimap-get-responses): Remove, unused.
3034
3035         * nnheader.el (mail-header-set-extra): Remove, unused.
3036
3037         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3038         unused.
3039
3040         * mm-view.el (mm-view-sound-file): Remove, unused.
3041
3042         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3043         (mm-url-encode-multipart-form-data): Remove, unused.
3044
3045         * message.el (message-remove-signature, message-make-host-name)
3046         (message-fill-address): Remove, unused.
3047
3048         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3049         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3050         unused.
3051
3052         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3053         (gnus-xmas-call-region): Remove, unused.
3054
3055         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3056
3057         * gnus-util.el (gnus-extract-address-component-name)
3058         (gnus-extract-address-component-email, gnus-sortable-date)
3059         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3060         (gnus-process-live-p): Remove, unused.
3061
3062         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3063
3064         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3065         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3066         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3067         function.
3068
3069         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3070
3071         * gnus-score.el (gnus-summary-score-crossposting)
3072         (gnus-score-regexp-bad-p): Remove, unused.
3073
3074         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3075
3076         * gnus-range.el (gnus-sublist-p): Remove, unused.
3077
3078         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3079         unused.
3080
3081         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3082
3083         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3084         (gnus-request-associate-buffer): Remove, unused.
3085
3086         * gnus-group.el (gnus-group-set-method-info)
3087         (gnus-group-set-params-info): Remove, unused.
3088
3089         * gnus-fun.el (gnus-shell-command-to-string)
3090         (gnus-shell-command-on-region): Remove, unused.
3091
3092         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3093
3094         * gnus-art.el (gnus-article-text-type-exists-p)
3095         (article-translate-characters, gnus-article-hide-text-of-type)
3096         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3097         Remove, unused.
3098
3099 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3100
3101         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3102
3103 2012-07-21  Julien Danjou  <julien@danjou.info>
3104
3105         * message.el (message-dont-reply-to-names): Replace deprecated
3106         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3107         (message-get-reply-headers): Ditto.
3108
3109 2012-07-18  Julien Danjou  <julien@danjou.info>
3110
3111         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3112         `sieve-upload-and-kill'.
3113
3114         * sieve.el (sieve-bury-buffer): Remove function.
3115         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3116         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3117
3118 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3119
3120         * shr.el (shr-expand-url): Handle URL starting with `//'.
3121
3122 2012-07-13  Chong Yidong  <cyd@gnu.org>
3123
3124         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3125         instead of calling toggle-read-only with a (bogus) argument.
3126
3127 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3128
3129         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3130         of initial input when reading the author to restrict the summary to.
3131
3132 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3133
3134         * mm-decode.el (mm-shr):
3135         Allow overriding charset by mm-charset-override-alist.
3136
3137 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3138
3139         * gnus-art.el (gnus-article-view-part):
3140         Toggle subparts of multipart/alternative part.
3141
3142 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3143
3144         * shr.el (shr-render-buffer): New command.
3145         (shr-visit-file): Use it.
3146
3147 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3148
3149         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3150         Set no-byte-compile and no-update-autoloads.
3151
3152 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3153
3154         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3155
3156 2012-06-25  Julien Danjou  <julien@danjou.info>
3157
3158         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3159         `nnimap-request-move-articles-find-limit' since we do not use it only
3160         for move operations.
3161         (nnimap-request-accept-article): Use
3162         `nnimap-request-articles-find-limit' to limit search by message-id.
3163
3164 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3165
3166         Support higher-resolution time stamps (Bug#9000).
3167
3168         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3169         VARLIST.  It's optional, for backward compatibility.
3170         (encode-time-value): New optional arg PICO.  New type 3.
3171         (time-to-seconds) [!float-time]: Support the new picoseconds
3172         component if it's used.
3173         (seconds-to-time, time-subtract, time-add):
3174         Support ps-resolution time stamps as well.
3175
3176 2012-06-19  Julien Danjou  <julien@danjou.info>
3177
3178         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3179
3180         * nnimap.el (nnimap-log-buffer): Check that
3181         `window-point-insertion-type' is boundp, since it's not available in
3182         XEmacs.
3183
3184 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3185
3186         * nnimap.el (nnimap-log-buffer): Add this, setting
3187         `window-point-insertion-type' in the buffer to t.
3188         (nnimap-log-command): Use nnimap-log-buffer.
3189
3190 2012-06-19  Julien Danjou  <julien@danjou.info>
3191
3192         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3193         argument to be able to limit the search.
3194         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3195         (nnimap-request-move-articles-find-limit): Add this to limit the search
3196         by Message-Id after a message move.
3197         (nnimap): Add defgroup.
3198
3199 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3200
3201         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3202
3203 2012-06-15  Julien Danjou  <julien@danjou.info>
3204
3205         * nnimap.el (nnimap-find-article-by-message-id): Use
3206         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3207         (nnimap-possibly-change-group): Add read-only argument.
3208         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3209         issuing EXAMINE manually.
3210         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3211         with read-only argument.
3212         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3213         cannot possibly change because we need to be sure that it's either
3214         read-write or read-only.
3215
3216 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3217
3218         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3219         being bound to a lambda form.
3220
3221 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3222
3223         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3224         articles when fetch-old is non-nil (bug#11370).
3225
3226 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3227
3228         * gnus-picon.el (gnus-picon-properties): New defcustom.
3229         (gnus-picon-create-glyph): Use it.
3230
3231 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3232
3233         * gnus-group.el (gnus-group-get-new-news): Respect
3234         `gnus-group-use-permanent-levels', as documented (bug#11638).
3235
3236 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3237
3238         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3239         groups (bug#11641).
3240
3241 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3242
3243         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3244         is an integer to avoid later problems.
3245
3246 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3247
3248         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3249         locales.
3250
3251         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3252         on a handle.
3253
3254         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3255         address as the default.
3256         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3257
3258         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3259         makes no sense to query the user about internal files.
3260
3261         * gnus-spec.el: Remove all the byte-compilation stuff, since
3262         benchmarking shows that it doesn't help when entering large summary
3263         buffers.
3264
3265         * gnus-xmas.el (gnus-xmas-define): Remove.
3266
3267         * gnus-util.el (gnus-byte-code): Remove.
3268
3269         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3270         grouplens stuff.
3271
3272 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3273
3274         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3275         (bug#11514).
3276
3277 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3278
3279         * message.el (message-buffers): Return all buffers derived from Message
3280         to make `gnus-dired-attach' work with mu4e.
3281
3282 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3283
3284         * nntp.el: Stop the `letf' madness.
3285         (nntp--report-1): New var.
3286         (nntp-report): Merge nntp-report-1 into it.
3287         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3288         the nntp-report function.
3289
3290         * auth-source.el: Fix comment-style to follow the convention.
3291
3292 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3293
3294         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3295         (mm-dissect-singlepart): Don't guess the MIME type of
3296         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3297         set.
3298         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3299         toplevel MIME type is multipart/encrypted.
3300
3301 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3302
3303         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3304         a string so that Gcc works (bug#11514).
3305
3306 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3307
3308         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3309         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3310
3311 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3312
3313         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3314         jumping to *Server* from a dedicated *Group* window.
3315         (gnus-configure-frame): CSE.
3316
3317         * gnus-registry.el: Minor style cleanup.
3318         (gnus-registry--set/remove-mark): New function, extracted from
3319         gnus-registry-install-shortcuts.
3320         (gnus-registry-install-shortcuts): Use it.
3321
3322 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3323
3324         * nnspool.el (news-path): Use eval-and-compile.
3325
3326 2012-05-24  Glenn Morris  <rgm@gnu.org>
3327
3328         * nnspool.el (news-directory, news-path, news-inews-program):
3329         Move here from paths.el.  Don't see a need for these to be autoloaded.
3330
3331         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3332         Merge in doc from paths.el version.  Don't see any need for this to be
3333         autoloaded, or for the warning about users not setting it.
3334
3335 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3336
3337         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3338         format.  In particular, add an optional argument and a docstring.
3339
3340         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3341
3342         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3343         current before calling `gnus-groups-to-gnus-format'.
3344         Note that this was already the case for `gnus-active-to-gnus-format'.
3345
3346 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3347
3348         Fix minor Y10k bug.
3349         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3350
3351 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3352
3353         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3354         message once it's actually open.
3355
3356 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3357
3358         * gnus.el: Ma Gnus v0.5 is released.
3359
3360 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3361
3362         * auth-source.el (auth-source--aput-1, auth-source--aput)
3363         (auth-source--aget): New functions and macros.
3364         Use them instead of aput/aget.
3365
3366 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3367
3368         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3369
3370 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3371
3372         * plstore.el (plstore-called-interactively-p): New compat macro copied
3373         from message.el.
3374         (plstore-mode): Use it.
3375
3376 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3377
3378         * plstore.el: Revive the editing feature.
3379         (plstore-mode): New mode to edit plstore file.
3380         (plstore-mode-toggle-display, plstore-mode-original)
3381         (plstore-mode-decoded): New command.
3382         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3383         (plstore--insert-buffer, plstore--make): New function.
3384         (plstore-open, plstore-save): Simplify by using them.
3385
3386 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3387
3388         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3389
3390 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3391
3392         * tls.el (open-tls-stream): Remove unused binding.
3393
3394 2012-04-16  Glenn Morris  <rgm@gnu.org>
3395
3396         * nndraft.el (nndraft-request-list): Fix declaration.
3397
3398 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3399
3400         * mm-decode.el (mm-dissect-buffer): Doc fix.
3401
3402         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3403         don't have a current group.
3404
3405         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3406         buffer if it doesn't exist.
3407
3408         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3409         given, mark the group as ephemeral with the current window conf.
3410
3411         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3412         buffer exists, which it doesn't if we haven't started Gnus.
3413         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3414
3415 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3416
3417         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3418         type is.
3419
3420         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3421         `unexists' entries.
3422         (gnus-clean-old-newsrc): Fix last checkin.
3423
3424         * nnimap.el (nnimap-update-info): None of the articles below the active
3425         low-water mark exist.
3426
3427         * dgnushack.el: Get rid of XEmacs compilation warning.
3428
3429         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3430         would have gotten if we posted to the group, and use that to compare
3431         against the message we want to cancel (bug#10808).
3432
3433         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3434         on XEmacs.
3435
3436 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3437
3438         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3439         `scroll-margin'.
3440
3441 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3442
3443         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3444         citation prefix within a block of cited text should be considered part
3445         of that block *only* if it is a blank line.
3446
3447 2012-04-09  Chong Yidong  <cyd@gnu.org>
3448
3449         * binhex.el, hashcash.el, uudecode.el:
3450         Remove * characters from the front of variable docstrings.
3451
3452 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3453
3454         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3455         before kinsoku-bol characters nor within kinsoku-eol characters.
3456
3457 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3458
3459         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3460         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3461         (gnus-sync-read): Use mapc instead of mapcar.
3462
3463         * mm-archive.el: Require mm-decode for some macros.
3464         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3465         the byte compiler.
3466         (mm-archive-decoders): New function that returns the value of
3467         the mm-archive-decoders variable.
3468
3469         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3470         instead.
3471         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3472
3473         * nnimap.el (gnus-refer-thread-use-nnir):
3474         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3475
3476 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3477
3478         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3479
3480 2012-03-12  Peter Münster  <pmrb@free.fr>
3481
3482         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3483         (gnus-demon-cancel): Ditto.
3484         (gnus-demon-run-callback): When function cannot be called due to low
3485         idleness, call it when idleness reaches the expected value, instead of
3486         waiting another timer period.
3487         (gnus-demon-init): Add `time' to arguments of call-back.
3488
3489 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3490
3491         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3492
3493         * gnus.el: Register gnus-registry functions.
3494
3495         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3496         indent.
3497
3498         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3499         enabled before warping.
3500
3501 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3502
3503         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3504         registry about each article retrieved.
3505
3506         * gnus-int.el (gnus-select-group-with-message-id): New function.
3507         (gnus-try-warping-via-registry): Ditto.
3508         (gnus-warp-to-article): Fall back on the registry.
3509
3510 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3511
3512         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3513         inboxes.
3514
3515 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3516
3517         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3518
3519 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3520
3521         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3522         gnus-gcc-self-resent-messages may be a group parameter.
3523         (gnus-summary-resend-message): Don't encode encoded words in header
3524         when Gcc'ing resent message.
3525
3526 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3527
3528         * shr.el (shr-insert): Treat non-breaking space just like normal
3529         space.  This seems to produce more pleasing results.
3530         (shr-insert): Only insert a blank line if we're starting from an image.
3531         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3532         (shr-ensure-paragraph): Consider lines with white space to be blank.
3533
3534 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3535
3536         * Makefile.in: Respect DESTDIR.
3537
3538 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3539
3540         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3541         and gnus-gcc-post-body-encode-hook.
3542
3543 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3544
3545         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3546         messages that don't exist.
3547
3548         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3549
3550 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3551
3552         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3553         Remove.
3554
3555         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3556
3557         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3558
3559 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3560
3561         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3562         have a group name.
3563
3564         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3565         a multibyte buffer (bug#7410).
3566         (article-wash-html): Parse the original article buffer to get the
3567         unencoded data (bug#7410).
3568
3569         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3570         .newsrc.el files.
3571
3572 2012-04-05  Bastien Guerry  <bzg@altern.org>
3573
3574         * color.el (color-lighten-name): Fix typo.
3575
3576 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3577
3578         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3579         "#" to avoid having them interpreted as comments.
3580
3581 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3582
3583         * shr.el (shr-insert): Update the text state properly to avoid
3584         inserting spurious paragraph starts.
3585
3586 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3587
3588         * shr.el (shr-table-widths): Divide the extra width more fairly over
3589         the TDs (bug#10973).
3590         (shr-render-td): Don't delete too much padding.
3591         (shr-natural-width): Compute the natural width more correctly.
3592         (shr-insert): Allow the natural width to be computed for tables again.
3593         (shr-tag-table-1): Rework how the natural widths are computed by
3594         rendering the table a third time.
3595         (shr-natural-width): Removed.
3596         (shr-buffer-width): New function.
3597         (shr-expand-newlines): Use it.
3598
3599         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3600         using a `gnus-use-full-window' setup (bug#11013).
3601
3602 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3603
3604         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3605         24.1 release.
3606
3607 2012-03-10  David Edmondson  <dme@dme.org>
3608
3609         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3610         'Forwarded Message' header and the start of the message.
3611
3612 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3613
3614         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3615         isn't running (bug#10897).
3616
3617 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3618
3619         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3620         This is inconsistent with all the other stream functions, which leave
3621         the setting up to the higher levels (if so wanted) (bug#10931).
3622
3623 2012-02-28  Glenn Morris  <rgm@gnu.org>
3624
3625         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3626         mm-decode.el: Standardize possessive apostrophe usage.
3627
3628 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3629
3630         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3631
3632 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3633
3634         * parse-time.el (parse-time-string): Allow extractor to return nil.
3635
3636 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3637
3638         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3639
3640 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3641
3642         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3643
3644 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3645
3646         * mm-decode.el (mm-shr): Remove "soft hyphens".
3647
3648         * nnimap.el (nnimap-request-list): Return the group names encoded as
3649         utf8.  Otherwise non-European group names don't work.
3650         (nnimap-request-newgroups): Ditto.
3651
3652         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3653         the default in `read-string' (bug#10757).
3654
3655         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3656         topics (bug#10843).
3657
3658         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3659         buffer.  Suggested by Herbert Valerio Riedel.
3660         (nnimap-request-move-article): Delete the message from the correct IMAP
3661         server.
3662
3663 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3664
3665         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3666         Reported by Peter Münster.
3667
3668 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3669
3670         * shr.el (shr-image-fetched): Make sure we really kill the right
3671         buffer.
3672
3673 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3674
3675         * gnus-start.el (gnus-1): Avoid duplicate entries.
3676
3677 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3678
3679         * imap.el: Remove.
3680
3681         * nntp.el (nntp-coding-system-for-read): Remove.
3682         (nntp-coding-system-for-write): Ditto.
3683         (nntp-open-connection): Just use `binary' directly.
3684
3685         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3686         Gnus 0.3.
3687
3688 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3689
3690         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3691         application/octet-stream parts really is.
3692
3693         * gnus-sum.el (gnus-propagate-marks): Remove.
3694
3695 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3696
3697         * shr.el (shr-rescale-image): Undo previous change; see
3698         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3699
3700 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3701
3702         * gnus.el: Ma Gnus v0.3 is released.
3703
3704 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3705
3706         * gnus-sum.el (gnus-summary-local-variables): Make
3707         `gnus-newsgroup-unexist' into a local variable.
3708
3709 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3710
3711         * registry.el (registry-usage-test, registry-persistence-test): Move to
3712         tests/gnustest-registry.el.
3713         (registry-make-testable-db, registry-match-test)
3714         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3715
3716         * gnus-registry.el (gnus-registry-misc-test)
3717         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3718
3719         * tests/gnustest-registry.el: New file with the registry and
3720         gnus-registry ERT tests.
3721
3722 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3723
3724         * gnus-msg.el (gnus-summary-resend-message): Make
3725         gnus-summary-resend-message-insert-gcc be last item in
3726         message-header-setup-hook.
3727
3728 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3729
3730         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3731         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3732         Remove.
3733         (nnfolder-open-server): Don't use marks.
3734         (nnfolder-request-delete-group): Ditto.
3735         (nnfolder-request-rename-group): Ditto.
3736         (nnfolder-request-set-mark, nnfolder-request-marks)
3737         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3738         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3739
3740         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3741         (nnml-marks-modtime): Remove.
3742         (nnml-request-delete-group): Don't use marks.
3743         (nnml-request-rename-group): Ditto.
3744         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3745         (nnml-save-marks, nnml-open-marks): Remove.
3746
3747         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3748         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3749         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3750         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3751         (nntp-server-to-method-cache): Remove.
3752
3753         * shr.el (shr-rescale-image): Fix wrong merge.
3754
3755 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3756
3757         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3758         too-wide lines.
3759
3760 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3761
3762         * nnimap.el (nnimap-record-commands): New variable.
3763         (nnimap-log-command): Use it.
3764         (nnimap-make-process-buffer): Add a space to the process buffer.
3765         (nnimap-transform-headers): Don't bug out on header lines containing
3766         stuff that look like IMAP length encodings.
3767
3768         * shr.el (shr-rescale-image): Allow viewing large images.
3769
3770 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3771
3772         * nnml.el (nnml-request-compact-group): Delete the marks file after
3773         compaction (bug#10800).
3774
3775         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3776         group exit.
3777
3778         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3779         QRESYNC/FETCH output.
3780
3781 2012-02-11  Glenn Morris  <rgm@gnu.org>
3782
3783         * sieve-manage.el (sieve-manage-default-stream):
3784         * shr.el (shr):
3785         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3786         (nnir-retrieve-headers-override-function)
3787         (nnir-imap-default-search-key, nnir-notmuch-program)
3788         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3789         (nnir-method-default-engines):
3790         * message.el (message-cite-reply-position):
3791         * gssapi.el (gssapi-program):
3792         * gravatar.el (gravatar):
3793         * gnus-sum.el (gnus-refer-thread-use-nnir):
3794         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3795         (gnus-registry-max-pruned-entries):
3796         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3797         * gnus-int.el (gnus-after-set-mark-hook)
3798         (gnus-before-update-mark-hook):
3799         * gnus-async.el (gnus-async-post-fetch-function):
3800         * auth-source.el (auth-source-cache-expiry):
3801         Add missing :version tags to new defcustoms and defgroups.
3802
3803 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3804
3805         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3806         `gnus-newsgroup-unexist'.
3807
3808         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3809         marks.
3810         (gnus-article-special-mark-lists): Put the `unexist' in the special
3811         marks list instead.
3812
3813         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3814         articles in the list of articles to be selected.
3815
3816         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3817         articles.
3818         (nnimap-update-info): Keep track of unexisting articles.
3819         (nnimap-update-qresync-info): Ditto.
3820
3821 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3822
3823         * message.el (message-default-send-mail-function): Made into own
3824         function for reuse by emacsbug.el.
3825
3826 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3827
3828         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3829         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3830
3831 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3832
3833         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3834         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3835
3836         * gnus-compat.el: Define `timer-set-function'.
3837
3838         * mm-decode.el (mm-display-external): Output the text from the command
3839         in the buffer after the command finished.  This makes text-based
3840         commands behave better.
3841
3842 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3843
3844         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3845
3846 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3847
3848         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3849         23.1.
3850
3851 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3852
3853         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3854
3855 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3856
3857         * message.el (smtpmail-smtp-user): Silence compiler warning.
3858
3859 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3860
3861         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3862         SMTP user name.
3863
3864 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3865
3866         * gnus-sum.el (gnus-summary-show-thread):
3867         next-single-char-property-change may return nil in XEmacs.
3868         (gnus-summary-article-map): Fix typo.
3869
3870 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3871
3872         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3873         running.
3874
3875         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3876
3877         * gnus.el (gnus-server-extend-method): Don't add an -address component
3878         if the method already has one (bug#9676).
3879
3880 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3881
3882         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3883         of an initial-input for consistency (bug#10757).
3884
3885         * dgnushack.el: Fix XEmacs compilation warning.
3886
3887         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3888
3889         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3890
3891 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3892
3893         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3894         lines that are narrower than the window width.  Otherwise background
3895         "blocks" will look less readable.
3896
3897 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3898
3899         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3900         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3901         have newlines within the strings, and where the UID comes after the
3902         BODYSTRUCTURE element (bug#10537).
3903
3904         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3905         (bug#10732).
3906
3907         * shr.el (shr-insert-document): Add doc string.
3908         (shr-visit-file): Ditto.
3909         (shr-remove-trailing-whitespace): New function.
3910         (shr-insert-document): Use it to clean up trailing whitespace as the
3911         final step (bug#10714).
3912
3913 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3914
3915         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3916         buffer if `gnus-kill-summary-on-exit' is nil.
3917
3918 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3919
3920         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3921         when just reading a single group from "without" Gnus.
3922
3923 2012-02-06  Chong Yidong  <cyd@gnu.org>
3924
3925         * gnus-sum.el (gnus-summary-show-thread):
3926         next-single-char-property-change never returns nil (Bug#8657).
3927
3928 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3929
3930         * message.el (message-multi-smtp-send-mail): New function.
3931         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3932         header to implement multi-SMTP functionality.
3933
3934         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3935         (gnus-agentize): Don't set it.
3936         (gnus-agent-send-mail): Don't use it.
3937
3938         * gnus-sum.el (gnus-summary-widget-backward): New function and
3939         keystroke.
3940
3941         * gnus-compat.el: More the compat functions more compatible.
3942
3943         * shr.el (shr-put-image): Remove underlines from sliced images.
3944         (shr-zoom-image): Compute the region to be replaced more correctly.
3945
3946 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3947
3948         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3949         (gnus-summary-resend-message-insert-gcc): New function.
3950         (gnus-summary-resend-message): Modify message-header-setup-hook and
3951         message-sent-hook to make it work for Gcc.
3952         (gnus-inews-do-gcc): Update the number of unread articles of groups
3953         that messages are Gcc'd to.
3954
3955         * message.el (message-resend): Run message-sent-hook to do Gcc.
3956
3957 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3958
3959         * lpath.el: Fix an XEmacs compilation warning.
3960
3961         * gnus-compat.el: Require `help-fns' to fix compilation error.
3962
3963         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3964         a higher level to silence compilation.
3965
3966         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3967         parameter to allow controlling the scaling.
3968
3969         * shr.el (shr-zoom-image): New command and keystroke.
3970         (shr-put-image): Take a `size' flag to say how to scale the image.
3971
3972         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3973         deletion unless already defined.
3974
3975         * gnus.el (gnus-compat): Require it.
3976
3977         * gnus-compat.el: New file.
3978
3979         * gnus-start.el (gnus-clean-old-newsrc): New function.
3980         (gnus-read-newsrc-file): Use it.
3981
3982         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3983         Use recursive deletion.
3984         (mm-dissect-archive): Add support for zip files.
3985
3986         * gnus-util.el (gnus-recursive-directory-files): New function.
3987
3988         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3989         (mm-archive-decoders): Add tgz support.
3990
3991         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3992         Otherwise inserting text into the Gnus buffer can look odd.
3993
3994         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3995
3996         * mm-archive.el (mm-archive-decoders): Add support for tar.
3997
3998         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3999
4000         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4001
4002 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4003
4004         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4005
4006         * mm-archive.el: New file.
4007
4008         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4009
4010         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4011
4012         * message.el (message-goto-*): Make all the `message-goto-*' commands
4013         push the mark before moving point.  This makes it easier to go back to
4014         where you came from after editing whatever you jumped to.
4015
4016 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4017
4018         * gnus.el: Ma Gnus v0.1 is released.
4019
4020 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4021
4022         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4023         without reconnecting.
4024         (nnimap-possibly-change-group): Ditto.
4025         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4026         connection has died before being called.
4027
4028 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4029
4030         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4031         an initial sync unless we're really doing one.
4032
4033         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4034         address parameter if one already exists (bug#9676).
4035
4036         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4037         not the prefix, as documented (bug#10689).
4038
4039 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4040
4041         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4042         the "server".
4043
4044         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4045         the real error message with the useless "previously known to be down".
4046         Which isn't even correct.
4047
4048         * nntp.el (nntp-open-connection): Report the error message if the nntp
4049         server can't be reached.
4050
4051         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4052         groups we do a total scan for.
4053         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4054         doing that.
4055
4056 2012-01-31  Jim Meyering  <jim@meyering.net>
4057
4058         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4059         Correct a comment (insert "not") and hide nominally-doubled "to".
4060
4061 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4062
4063         * gnus.el (gnus-version): Change name to "Ma Gnus".
4064
4065 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4066
4067         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4068         section in the manual.
4069
4070 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4071
4072         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4073         words.
4074         (rfc2047-encode-string): Ditto.
4075         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4076         understand folded filename="..." parameters, for instance.
4077
4078         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4079         the message for greater debuggability.
4080
4081 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4082
4083         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4084         instead of setting it locally, since the latter doesn't seem to have
4085         any effect (most of the time).
4086
4087 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4088
4089         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4090         function call.
4091
4092 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4093
4094         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4095         seconds, and make the repeat clause with HH:MM specs work as
4096         documented.
4097
4098 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4099
4100         * proto-stream.el (proto-stream-capability-open): Fall back on
4101         :end-of-command if :end-of-capability doesn't exist.
4102
4103 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4104
4105         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4106         bound globally in old Emacsen and XEmacsen.
4107
4108 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4109
4110         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4111         so that previous errors don't prohibit getting new news.
4112
4113         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4114
4115         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4116
4117 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4118
4119         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4120         buffer, not of the string which is its name.
4121
4122 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4123
4124         * proto-stream.el (proto-stream-capability-open): Wait for
4125         :end-of-capability, not :end-of-command.
4126
4127         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4128         non-server-marks groups.
4129         (gnus-group-make-articles-read): Ditto.
4130
4131         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4132         methods (bug#9676).
4133
4134         * gnus.el (gnus-method-ephemeral-p): New function.
4135
4136 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4137
4138         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4139         left-to-right.
4140
4141 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4142
4143         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4144         warning.
4145
4146 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4147
4148         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4149         macroexpand the nnir things, since they haven't been defined yet, and
4150         nnir requires gnus-sum.
4151
4152 2012-01-24  Julien Danjou  <julien@danjou.info>
4153
4154         * color.el (color-rgb-to-hsl): Fix value computing.
4155         (color-hue-to-rgb): New function.
4156         (color-hsl-to-rgb): New function.
4157         (color-clamp, color-saturate-hsl, color-saturate-name)
4158         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4159         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4160
4161 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4162
4163         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4164
4165 2012-01-19  Julien Danjou  <julien@danjou.info>
4166
4167         * color.el (color-name-to-rgb): Use the white color to find the max
4168         color component value and return correctly computed values.
4169         (color-name-to-rgb): Add missing float conversion for max value.
4170
4171 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4172
4173         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4174         logical server name in addition to the actual machine address.
4175
4176         * auth-source.el (auth-source-user-and-password): Add convenience
4177         wrapper to search by just host and optionally user.
4178
4179 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4180
4181         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4182         after rendering.
4183
4184 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4185
4186         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4187         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4188         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4189
4190 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4191
4192         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4193         (bug#9693).
4194         (gnus-summary-setup-buffer): Document return value (bug#9697).
4195
4196         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4197         since ido doesn't work on symbols (bug#9632).
4198
4199         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4200         when getting a single value as when getting all the values.  This means
4201         that atoms like `gcc-self' work cumulatively, like variable settings,
4202         instead of getting the value from the last matching clause.
4203         (gnus-group-find-parameter): Protect against the group buffer not
4204         existing (bug#9585).
4205
4206 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4207
4208         * gnus-start.el (gnus-activate-group): Document more parameters
4209         (bug#9694).
4210
4211         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4212         (bug#9692).
4213
4214         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4215         article was fetched, so that it can be expired later (bug#9958).
4216         (gnus-agent-summary-fetch-series): Add doc string.
4217         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4218         (bug#9517).
4219
4220         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4221         retrieval is happening.
4222
4223         * gnus.el (gnus-parameters): Doc fix.
4224
4225 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4226
4227         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4228         show the thread after expansion.
4229
4230 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4231
4232         * gnus-art.el (article-narrow-to-head): If the head is completely
4233         empty, narrow to the empty region (bug#9764).
4234
4235         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4236         read, and then mark them as unread only when the unread mark is used.
4237         This makes `C-- T k' actually work, even though it's confusing.
4238
4239         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4240         alive before we try to find its window.
4241
4242 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4243
4244         * mm-decode.el (mm-display-external): Use a longer timeout for the
4245         deletion to allow slow programs to display the file.
4246
4247 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4248
4249         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4250         prompt to be less confusing.
4251
4252         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4253         argument to `message-reply'.  This broke `special-display-*' frame
4254         pop-uping (bug#10238).
4255
4256 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4257
4258         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4259         systems, since these allegedly don't work there.
4260
4261 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4262
4263         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4264         live buffer.
4265
4266 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4267
4268         * nnir.el (nnir-retrieve-headers): Protect against the article not
4269         existing on the server (bug#10335).
4270
4271 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4272
4273         * gnus-agent.el (gnus-agent-load-local): Recompute
4274         gnus-agent-article-local on changing method.
4275
4276 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4277
4278         * gnus.el (gnus-parameters): Note precedence.
4279
4280 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4281
4282         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4283         in the group buffer.
4284
4285 2012-01-04  Julien Danjou  <julien@danjou.info>
4286
4287         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4288         change.
4289
4290 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4291
4292         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4293         too.
4294
4295         * nntp.el (nntp-retrieve-group-data-early): Use it.
4296
4297 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4298
4299         * nntp.el (nntp-retrieval-in-progress): New variable.
4300         (nntp-make-process-buffer): Make it buffer-local.
4301
4302         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4303         2010.
4304         (gnus-demon-init): Use it to compute the time if time is on the form
4305         "04:23".
4306
4307         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4308
4309         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4310         status in the correct buffer.
4311
4312 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4313
4314         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4315         when opening topics (bug#10407).
4316
4317 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4318
4319         * gnus-cus.el (gnus-score-customize):
4320         * gnus-sum.el (gnus-sort-gathered-threads):
4321         * message.el (message-shorten-references):
4322         * nnmairix.el (nnmairix-request-group):
4323         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4324
4325 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4326
4327         * gnus-agent.el (gnus-agent-regenerate-group):
4328         * gnus-int.el (gnus-retrieve-group-data-early):
4329         * mm-util.el (mm-codepage-ibm-list):
4330         * nndiary.el (Commentary, nndiary-get-new-mail):
4331         * nnir.el (nnir):
4332         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4333
4334 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4335
4336         * mm-view.el (mm-display-inline-fontify): Add comment.
4337
4338 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4339
4340         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4341         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4342
4343 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4344
4345         * gnus-art.el (gnus-split-methods):
4346         * gnus-msg.el (gnus-configure-posting-styles):
4347         * gnus-spec.el (gnus-parse-simple-format):
4348         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4349         * message.el (message-do-actions): Spelling fix.
4350
4351 2011-12-15  Juri Linkov  <juri@jurta.org>
4352
4353         * mm-decode.el (mm-inline-media-tests): Add missing
4354         `mm-handle-media-subtype'.
4355
4356 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4357
4358         * gnus-group.el (gnus-group-tool-bar):
4359         * gnus-sum.el (gnus-summary-tool-bar):
4360         * message.el (message-tool-bar):
4361         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4362
4363 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4364
4365         * plstore.el (plstore--insert-buffer): Spelling fix.
4366
4367 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4368
4369         * message.el (message-valid-fqdn-regexp): Update with newly approved
4370         top-level domain names ".tel" and ".asia".
4371
4372 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4373
4374         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4375         unconditionally.
4376
4377 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4378
4379         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4380         pop-to-buffer-same-window for old Emacsen.
4381
4382 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4383
4384         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4385
4386 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4387
4388         * netrc.el (netrc-credentials): Spelling fix.
4389
4390 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4391
4392         * gnus-fun.el (gnus-fun-ppm-change-string):
4393         * gnus-msg.el (gnus-inews-do-gcc):
4394         * gnus-sum.el (gnus-summary-find-for-reselect):
4395         * gnus.el (gnus-summary-cancelled):
4396         * message.el (message-cancel-hook, message-send-news):
4397         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4398         * nnir.el (nnir-run-hyrex):
4399         * nntp.el (nntp-with-open-group-function):
4400         * pgg.el (pgg-pending-timers): Spelling fix.
4401
4402 2011-12-04  Chong Yidong  <cyd@gnu.org>
4403
4404         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4405         change (Bug#10200).
4406
4407 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4408
4409         * compface.el (uncompface):
4410         * gnus-art.el (gnus-article-x-face-command): Update the header format
4411         of icon data for the most recent icontopbm program.
4412
4413 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4414
4415         * gnus-msg.el (gnus-inews-do-gcc):
4416         * message.el (message-send-mail):
4417         * mml.el (mml-generate-mime): Share the value of the buffer-local
4418         `message-options' variable between a draft buffer and temprary working
4419         buffers.
4420
4421 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4422
4423         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4424
4425 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4426
4427         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4428         for Cygwin.
4429
4430 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4431
4432         * gnus-group.el (gnus-group-prepare-flat):
4433         * mm-bodies.el (mm-encode-body):
4434         * mml.el (mml-preview):
4435         * nnml.el (nnml-request-compact-group):
4436         * pop3.el (pop3-stream-type): Spelling fix.
4437
4438 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4439
4440         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4441
4442 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4443
4444         * color.el (color-rgb-to-hsl):
4445         * gmm-utils.el (gmm-tool-bar-style):
4446         * gnus-group.el (gnus-group-prepare-flat):
4447         * gnus-topic.el (gnus-topic-prepare-topic):
4448         * mm-decode.el (mm-discouraged-alternatives):
4449         * rfc2047.el (rfc2047-encode-1):
4450         * starttls.el: Spelling fix.
4451
4452 2011-11-24  Glenn Morris  <rgm@gnu.org>
4453
4454         * binhex.el (binhex-begin-line): Give it basic doc-string.
4455
4456         * starttls.el, tls.el: Fix case of "GnuTLS".
4457
4458 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4459
4460         * gnus-group.el (gnus-group-highlight): Fix typo.
4461
4462 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4463
4464         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4465         value of `delete-file', that returns nil for a local file but returns t
4466         for a remote file using ssh.
4467
4468 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4469
4470         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4471
4472 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4473
4474         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4475         avoid later breakage.
4476
4477 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4478
4479         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4480         article buffers' name.
4481
4482 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4483
4484         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4485         by Paul Eggert's spellfixes two days ago.
4486
4487 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4488
4489         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4490         doesn't have it.
4491
4492         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4493         buffer-local instead of binding them to avoid warnings.  Also demote
4494         errors (bug#10063).
4495         (font-lock-mode-hook): Shut up byte compiler.
4496
4497 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4498
4499         * mm-util.el (mm-charset-after):
4500         * nnir.el (nnir-run-hyrex):
4501         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4502         (ntlm-get-password-hashes, ntlm-md4hash):
4503         * smime.el: Fix typo.
4504
4505 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4506
4507         * gnus-agent.el (gnus-agent-expire-group-1):
4508         * nndiary.el (nndiary-last-occurence):
4509         * nnimap.el (nnimap-request-set-mark):
4510         * nnmairix.el (nnmairix-only-use-registry):
4511         * gnus-group.el (gnus-group-prepare-flat):
4512         * gnus-sum.el (gnus-decode-encoded-word-methods):
4513         * message.el (message-wash-subject):
4514         * nntp.el (nntp-retrieve-headers-with-xover):
4515         * smime.el (smime-certificate-directory): Spelling fix.
4516
4517 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4518
4519         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4520
4521         * color.el:
4522         * gnus-agent.el (gnus-agent-possibly-alter-active):
4523         * gnus-dired.el (gnus-dired-print):
4524         * mail-parse.el:
4525         * nnmairix.el (nnmairix-request-group):
4526         * shr.el (shr-image-displayer):
4527         * sieve-manage.el:
4528         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4529
4530 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4531
4532         * gnus-sum.el (gnus-auto-select-subject):
4533         * spam-report.el (spam-report-resend): Spelling fix.
4534
4535 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4536
4537         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4538         * gnus-art.el (gnus-default-article-saver):
4539         * gnus-srvr.el (gnus-server-copy-server):
4540         * gnus.el (gnus-sloppily-equal-method-parameters):
4541         * html2text.el (html2text-format-tag-list):
4542         * message.el (message-narrow-to-head):
4543         * nndiary.el:
4544         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4545         * sieve.el: Spelling fix.
4546
4547 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4548
4549         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4550         * gnus-sum.el (gnus-summary-make-menu-bar):
4551         * gnus-uu.el (gnus-uu-decode-postscript)
4552         (gnus-uu-decode-postscript-and-save):
4553         * mailcap.el (mailcap-print-command):
4554         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4555         Fix typos.
4556
4557 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4558
4559         * gnus-art.el (gnus-article-part-wrapper):
4560         * html2text.el (html2text-fix-paragraphs):
4561         * mm-decode.el (mm-image-fit-p):
4562         * rfc2047.el (rfc2047-encode-message-header):
4563         * shr-color.el (shr-color-visible-distance-min)
4564         (shr-color-relative-to-absolute, set-minimum-interval)
4565         (shr-color-visible): Fix typos.
4566
4567 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4568
4569         * gmm-utils.el (gmm-tool-bar-item):
4570         * gnus-art.el (gnus-treat-body-boundary):
4571         * gnus-diary.el (gnus-user-format-function-d):
4572         * gnus-start.el (gnus-get-unread-articles):
4573         * pgg-gpg.el (pgg-gpg-update-agent):
4574         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4575
4576 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4577
4578         * gnus-topic.el (gnus-group-prepare-topics):
4579         * gnus-uu.el (gnus-extract-view):
4580         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4581
4582 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4583
4584         * spam.el: Move BBDB autoloads.
4585         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4586         BBDB 2 and 3.
4587         (spam-check-BBDB): Use it.
4588         (spam-enter-ham-BBDB): Use it.
4589
4590 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4591
4592         * smime.el (smime-draw-buffer): Spelling fix.
4593
4594 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4595
4596         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4597         for scanning exactly one level.
4598         * gnus-start.el (gnus-get-unread-articles): Ditto.
4599
4600 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4601
4602         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4603         slightly clearer.
4604
4605 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4606
4607         * gnus-sync.el: More commentary about setup.
4608
4609 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4610
4611         * message.el (message-send-and-exit): Document `arg'.
4612
4613 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4614
4615         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4616
4617 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4618
4619         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4620
4621         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4622         we don't use `bound-and-true-p'.
4623
4624 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4625
4626         * gnus-util.el (gnus-bound-and-true-p): Remove.
4627         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4628         * nnir.el: Use it.
4629         * nnmairix.el: Use it.
4630
4631 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4632
4633         * gnus-sync.el: Improve docs about CouchDB admins.
4634
4635         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4636         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4637         for reasons unknown.
4638         * nnir.el: Use it.
4639         * nnmairix.el: Use it.
4640
4641         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4642         * nnir.el: Ditto.
4643         * nnmairix.el: Ditto.
4644
4645         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4646
4647 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4648
4649         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4650         not needed.  Provide xmlplistread list function to produce XML plist
4651         output for non-Gnus LeSync clients.
4652
4653 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4654
4655         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4656
4657         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4658         and save against it.  Group subscriptions, read marks, other marks,
4659         subscription levels, topic names, and topic offsets (the group's
4660         position within the topic) are saved.  This is an experimental backend
4661         and may change significantly.  Load json.el from the gnus-fallback-lib
4662         if it's not available otherwise.
4663         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4664
4665 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4666
4667         * message.el (message-completion-function): Make sure
4668         message-tab-body-function is not attempted if one of
4669         message-completion-alist fails to find a completion (bug#9158).
4670
4671 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4672
4673         * mml.el (mml-quote-region): Quote <#secure> tag.
4674         (mml-generate-mime-1): Unquote <#secure> tag.
4675
4676 2011-10-20  Chong Yidong  <cyd@gnu.org>
4677
4678         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4679         calling a minor mode from Lisp with nil arg enables it, so we have to
4680         make the wording a bit ambiguous here).
4681
4682 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4683
4684         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4685         * nnir.el (nnir-mode): Use it.
4686         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4687         Use it.
4688
4689         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4690         * nnmairix.el (gnus-registry-enabled): Ditto.
4691
4692 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4693
4694         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4695         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4696         only while we need to find out if it should be t or nil.
4697         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4698         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4699         the registry is installed.  Set it to nil when it's unloaded.
4700         (gnus-registry-install-p): Provide user guidance for the initial value
4701         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4702         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4703         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4704         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4705         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4706         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4707         `gnus-registry-install'.
4708
4709 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4710
4711         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4712         previous change.
4713         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4714         primary key is marked as disabled.
4715
4716 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4717
4718         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4719         primary key is marked as disabled.
4720
4721 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4722
4723         * html2text.el (html2text-clean-anchor): Check for quotes around
4724         `href' value.
4725
4726 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4727
4728         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4729         searching.  Drop `bbdb-cache'.
4730
4731 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4732
4733         * message.el (message-signed-or-encrypted-p): Exclude header when
4734         checking if there is signed or encrypted body in text/plain message.
4735
4736 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4737
4738         * html2text.el (html2text-get-attr): Correctly handle attribute values
4739         containing "=".
4740
4741 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4742
4743         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4744         handle bindings.
4745
4746 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4747
4748         * gnus-win.el (gnus-configure-windows): Protect against reading
4749         ephemeral groups outside of Gnus.
4750
4751 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4752
4753         * shr.el (shr-tag-img): Don't get images displayed in tables.
4754
4755 2011-10-03  Glenn Morris  <rgm@gnu.org>
4756
4757         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4758         the "maintainer" version of debbugs.gnu.org reports.
4759
4760 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4761
4762         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4763         make asynchronous adjacent image insertion work better.
4764
4765 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4766
4767         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4768         documentation.
4769
4770 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4771
4772         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4773         `gnus-asynchronous' isn't shadowed.
4774
4775 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4776
4777         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4778
4779         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4780         (nnimap-insert-partial-structure): The charset parameter isn't
4781         case-sensitive.
4782
4783         * nnheader.el (nnheader-message-maybe): New function.
4784
4785         * shr.el (shr-tag-table): Render totally broken tables better.
4786
4787         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4788         computing the boundary.
4789
4790 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4791
4792         * pop3.el (pop3-number-of-responses): Remove.
4793         (pop3-wait-for-messages): Rewrite to take linear time instead of
4794         exponential time.
4795
4796 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4799         re-fetch images.
4800
4801         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4802         re-fetch images when hitting `g' in Gnus.
4803
4804 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4805
4806         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4807         (mml-compute-boundary): Don't check collision if it is non-nil.
4808         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4809         before checking collision.
4810
4811 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4812
4813         * message.el (message-indent-citation): Really make sure there's a
4814         newline at the end.
4815
4816         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4817         Fix suggested by John Wiegley.
4818
4819         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4820
4821         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4822
4823         * message.el (message-default-send-rename-function): Break out into its
4824         own function.
4825
4826         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4827         doesn't work under XEmacs.
4828
4829         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4830         of "imaps" to word around Windows problems.
4831         (nnimap-open-connection-1): Use it.
4832
4833         * message.el (message-indent-citation): Revert last change which made
4834         `F' not work.
4835
4836 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4837
4838         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4839         terminal as well.
4840
4841 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4842
4843         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4844         because it displays images using overlays that aren't easy to copy to
4845         the article buffer.
4846
4847 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4848
4849         * message.el (message-indent-citation): Fix empty line removal at the
4850         end of the citation.
4851
4852 2011-09-20  Julien Danjou  <julien@danjou.info>
4853
4854         * auth-source.el (auth-source-netrc-create): Use default value for
4855         password if specified.  Evaluate default.
4856         (auth-source-plstore-create): Ditto.
4857         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4858         value evaluation.
4859         (auth-source-netrc-create): Typo fix.
4860         (auth-source-plstore-create): Ditto.
4861
4862         * password-cache.el (password-cache-remove): Remove entries even if the
4863         value is nil, so that password with a nil value (negative caching) is
4864         possible to invalidate.
4865
4866         * auth-source.el (auth-source-format-cache-entry): New function.
4867
4868 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4869
4870         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4871
4872 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4873
4874         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4875
4876 2011-09-19  Julien Danjou  <julien@danjou.info>
4877
4878         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4879         which work with things that are not ASCII.
4880
4881 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4882
4883         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4884
4885 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4886
4887         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4888         message level.
4889
4890 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4891
4892         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4893
4894 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4895
4896         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4897
4898 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4899
4900         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4901         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4902
4903 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4904
4905         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4906         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4907         articles.
4908
4909 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4910
4911         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4912         (message-mail-other-window, message-mail-other-frame)
4913         (message-news-other-window, message-news-other-frame):
4914         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4915         instead of setting buffer display varibles.
4916
4917 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4918
4919         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4920
4921         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4922
4923 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4924
4925         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4926         duplicates" to a higher level.
4927
4928         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4929         most egregious messages.
4930
4931 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4932
4933         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4934
4935 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4936
4937         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4938         up the file (bug#9351).
4939
4940 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4941
4942         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4943         it does with all other backends, but decode the names immediately after
4944         getting them.
4945
4946         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4947         decoding nnimap groups.
4948
4949         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4950         newsrc file.  It doesn't seem like an important optimization any more.
4951
4952 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4953
4954         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4955         overflows.
4956
4957 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4958
4959         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4960         (gnus-interactive-exit): Extend to `quiet'.
4961
4962         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4963
4964         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4965         string.
4966
4967         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4968         renaming function arguments from `this'.
4969
4970         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4971
4972         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4973         has been renamed.
4974         (gnus-lrm-string-p): Include RLM and PDF, too.
4975
4976         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4977         (bug#9225).
4978
4979 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4980
4981         Add autoload cookies for functions used by sendmail.el.
4982         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4983
4984         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4985
4986 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4987
4988         * gnus-art.el (article-date-ut): Work properly even when there are
4989         things like Date header in the body; work for forwarded parts.
4990
4991 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4992
4993         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4994         original-article-buffer.
4995
4996 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4997
4998         * nnir.el (nnir-compose-result): Fix matching of server type.
4999         (nnir-run-swish++): Ditto.
5000         (nnir-run-namazu): Ditto.
5001         (nnir-run-notmuch): Ditto.
5002
5003 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5004
5005         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5006         (bug#9405).
5007
5008         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5009         (bug#9421).
5010
5011         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5012         (bug#9425).
5013
5014         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5015         thing (bug#9426).
5016
5017 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5018
5019         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5020         the error message.
5021
5022 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5023
5024         * message.el (message-setup-1): Return t (Bug#9392).
5025
5026 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5027
5028         * gnus-sum.el: When adding article headers to a summary buffer also
5029         update gnus-newsgroup-articles (bug#9386).
5030
5031 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5032
5033         * auth-source.el: Autoload help-mode.
5034
5035 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5036
5037         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5038         names.
5039
5040 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5041
5042         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5043         mm-replace-in-string for compatibility issues.
5044         * mml2015.el (mml2015-epg-verify): Ditto.
5045
5046 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5047
5048         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5049
5050         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5051
5052 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5053
5054         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5055         continue on and do the clean-up phase (bug#9188).
5056
5057         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5058         just ignore groups that can't be opened instead of erroring out
5059         (bug#9225).
5060
5061         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5062         nil since some many people are fuddy-duddies.
5063
5064         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5065         images.
5066
5067         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5068         instead.
5069
5070         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5071
5072         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5073
5074         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5075         processing.
5076
5077         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5078         buffer to avoid warnings.
5079
5080 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5081
5082         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5083         specified to reduce precision.
5084
5085 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5086
5087         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5088         bodystructures (bug#9314).
5089
5090 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5091
5092         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5093         Make button keymap non-sticky after buttons.
5094
5095 2011-08-18  David Engster  <dengste@eml.cc>
5096
5097         * nnmairix.el (nnmairix-request-set-mark)
5098         (nnmairix-goto-original-article): Remove adding of article to registry,
5099         since `gnus-registry-add-group' isn't available anymore.
5100         (nnmairix-determine-original-group-from-registry):
5101         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5102         available anymore.
5103
5104 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5105
5106         * starttls.el (starttls-any-program-available): Define as obsolete
5107         function.
5108
5109 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5110
5111         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5112         versions which Gnus use when appropriate.
5113
5114         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5115         a pretty destructive command.
5116
5117         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5118
5119 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5120
5121         * message.el (message-fix-before-sending): Make a different warning
5122         about NUL characters (bug#9270).
5123
5124         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5125         from custom (bug#9260).
5126
5127         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5128         things work in Emacs 22 and XEmacs, too.
5129
5130         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5131         default From.
5132
5133         * gnus-spec.el (gnus-lrm-string-p): New macro.
5134         (gnus-lrm-string): New constant.
5135         (gnus-summary-line-format-spec): LRM-ify the from.
5136         (gnus-tilde-max-form): LRM-ify string chopping.
5137
5138         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5139
5140         * message.el (message-is-yours-p): Allow disabling canlock checking
5141         (bug#9295).
5142         (message-shoot-gnksa-feet): Add `canlock-verify'.
5143         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5144         message directory isn't writable (bug#9304).
5145
5146         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5147         non-world-readable.
5148
5149 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5150
5151         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5152         articles.
5153
5154 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5155
5156         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5157         copy-list.
5158
5159 2011-08-12  Sam Steingold  <sds@gnu.org>
5160
5161         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5162         in the reverse order to avoid modifying the cache with `nreverse'.
5163         (gnus-all-score-files): Do not modify the value returned by
5164         `gnus-score-find-alist' because it lives in a cache variable.
5165         (gnus-current-home-score-file): No need to `nreverse' the return value
5166         of `gnus-score-find-alist', it is already in the correct order.
5167
5168 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5169
5170         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5171         type MESSAGE and subtype RFC822 is slightly different from those of
5172         type TEXT.
5173
5174 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5175
5176         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5177         This allows article-referral to work from an nnir group.
5178
5179 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5180
5181         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5182
5183 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5184
5185         * mml1991.el (mml1991-epg-find-usable-key)
5186         (mml1991-epg-find-usable-secret-key): New function.
5187         (mml1991-epg-sign): Check if signing key is usable.
5188         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5189
5190 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5191
5192         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5193         server-variables only.  This should fix a bug introduced with commit
5194         e1889675b7f4adf057833c5513c9374134c4e053.
5195         (nnir-run-query): 'nnir-search-engine should not be set from the global
5196         environment.
5197
5198 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5199
5200         * nnir.el (nnir-search-thread): Position point on referring article
5201         line.
5202         (nnir-warp-to-article): Clean up summary buffers.
5203
5204         * nnimap.el (nnimap-request-thread): Whitespace fix.
5205
5206 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5207
5208         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5209
5210 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5211
5212         * starttls.el (starttls-available-p): Rename from
5213         `starttls-any-program-available' and changed return convention.
5214
5215 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5216
5217         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5218         `unix-sync' unless it's defined.
5219
5220 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5221
5222         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5223         `aref' for XEmacs compatibiltiy.
5224
5225 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5226
5227         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5228
5229 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5230
5231         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5232         closures, quote the form properly (bug#9194).
5233
5234 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5235
5236         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5237         (gnus-summary-insert-new-articles): Protect against servers that are
5238         down.
5239
5240 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5241
5242         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5243         in mm handle if none is specified.
5244
5245 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5246
5247         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5248
5249 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5250
5251         * nnir.el (nnir-search-thread): New function to make an nnir group
5252         based on a thread query.
5253
5254         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5255         of nnir in thread referral.
5256         (gnus-summary-refer-thread): Use it.
5257
5258         * nnimap.el (nnimap-request-thread): Use it.
5259
5260 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5261
5262         * shr.el (shr-tag-comment): Ignore HTML comments.
5263
5264 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5265
5266         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5267         argument.
5268         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5269         Use `nnir-address' to handle server info rather than passing an arg.
5270
5271         * nnimap.el (nnimap-make-thread-query): New utility function to format
5272         an imap thread search query.
5273         (nnimap-request-thread): Use it.
5274
5275         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5276         right select-method if we are not going back to the group buffer.
5277
5278 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5279
5280         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5281         enter invalid buffer configurations into the quit form (bug#9107).
5282         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5283         unplugged/plugged.
5284
5285         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5286         keep track of which ones are unread (bug#9061).
5287
5288         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5289         (bug#9055).
5290
5291         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5292         (bug#9041).
5293
5294         * gnus-html.el (mm-util): Require (bug#9073).
5295
5296         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5297         (gnus-summary-refer-thread): Use it to remove duplicates in the
5298         un-threaded view (bug#9053).
5299         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5300
5301 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5302
5303         * nnir.el (nnir-read-server-parm): Use default value from global
5304         variable.  Without this the default search engine parameters aren't
5305         used at all.
5306
5307 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5308
5309         * message.el (message-unique-id): Don't use the undocumented return
5310         value from (random t) (bug#9118).
5311
5312 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * message.el (message-auto-save-directory): If the ~/Mail directory
5315         doesn't exist, use ~ as the auto-save directory (bug#4432).
5316
5317         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5318         hasn't already been started.
5319
5320 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5321
5322         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5323
5324         * message.el (message-reply): Work around mysterious bug where
5325         `message-mode' seems to overwrite the locally bound `subject' variable.
5326
5327 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5328
5329         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5330         correct group.
5331
5332         * gnus-int.el (gnus-request-thread): Add group argument.
5333
5334         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5335
5336 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5337
5338         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5339
5340         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5341         renamed to `debbugs-gnu-*'.
5342
5343 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5344
5345         * plstore.el: Revert the editing feature since it is not urgent.
5346         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5347         (plstore-mode-decoded): Remove.
5348
5349 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5350
5351         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5352         isn't very interesting any more, and it leaks potentially secret data.
5353         (gnus-debug): Remove.
5354
5355         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5356         use of :custom-show.
5357
5358 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5359
5360         * plstore.el: Add documentation.
5361         (plstore-mode): New mode to edit plstore file.
5362         (plstore-mode-toggle-display, plstore-mode-original)
5363         (plstore-mode-decoded): New command.
5364         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5365         (plstore--insert-buffer, plstore--make): New function.
5366         (plstore-open, plstore-save): Simplify by using them.
5367
5368 2011-07-06  Glenn Morris  <rgm@gnu.org>
5369
5370         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5371
5372 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5373
5374         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5375         no longer is much used.
5376         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5377         Articles".
5378
5379 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5380
5381         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5382         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5383         `notmuch' backend.
5384
5385 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5386
5387         * mm-decode.el (mm-text-html-renderer): Doc fix.
5388
5389         * gnus-msg.el (gnus-bug): Fix the MML tag.
5390
5391         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5392
5393 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5394
5395         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5396         secondary methods if started with `gnus-no-server'.
5397
5398 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5399
5400         * message.el (message-return-action): Fix typo in docstring.
5401
5402 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5403
5404         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5405         bug reports at once.
5406
5407         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5408
5409 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5410
5411         * nndraft.el: Require gnus-group.
5412         (nndraft-request-list): Declare.
5413
5414         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5415         no unread article unless it matches gnus-permanently-visible-groups.
5416
5417         * nndraft.el (nndraft-update-unread-articles): New function.
5418         (nndraft-request-associate-buffer): Use it to update the number of
5419         unread articles for the nndraft groups in the group buffer when saving
5420         or killing a draft message.
5421
5422 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5423
5424         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5425         systems to binary before writing and reading the mbox files.
5426
5427         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5428         instead of trying to list them all (bug#8978).
5429
5430 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5431
5432         * pop3.el (pop3-open-server): Use :end-of-capability.
5433
5434 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5435
5436         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5437         the id is always a number.
5438
5439         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5440
5441         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5442         debbugs mode, if possible.
5443
5444 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5445
5446         * auth-source.el (auth-source-token-passphrase-callback-function):
5447         Reindent.
5448         (epg-context-operation): Remove unnecessary autoload.
5449
5450 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5451
5452         * gnus.el (gnus-list-debbugs): New command.
5453
5454         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5455         mboxstat instead of the maintbox, since the stat seems to be fuller.
5456
5457         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5458         summary buffers.
5459
5460         * message.el (message-get-reply-headers): Delete all duplicates,
5461         instead of the first.
5462         (message-get-reply-headers): Ensure that we have progress while
5463         deleting duplicates.
5464
5465         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5466         gnus-posting-style value from the summary buffer to make it easier to
5467         make that a per-buffer conf.
5468
5469 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5470
5471         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5472         found by setting `shortcut' in 'query.
5473         (nnir-request-article): Use `shortcut' setting when requesting article
5474         by Message-ID.
5475
5476 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5477
5478         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5479         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5480         Bring the pseudo-headers back too.
5481
5482 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5483
5484         * auth-source.el (auth-source-token-passphrase-callback-function):
5485         Simplify and remove EPA dependency.
5486
5487 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5488
5489         * nnir.el (nnir-request-article): Fix error message text.
5490
5491 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5492
5493         * auth-source.el (plstore-delete): Autoload.
5494         (auth-source-plstore-search): Support delete operation.
5495         * plstore.el (plstore-delete): New function.
5496
5497 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5498
5499         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5500         mark actually existing articles as unread rather than the ones that
5501         active asserts.
5502
5503 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5504
5505         * nntp.el (nntp-record-command):
5506         * gnus-util.el (gnus-message-with-timestamp-1):
5507         Use format-time-string rather than decoding time stamps by hand.
5508         This is simpler and insulates the code from potential changes to
5509         current-time format.
5510
5511 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5512
5513         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5514
5515 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5516
5517         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5518         (plstore-save): Support public key encryption.
5519         (plstore--init-from-buffer): New function.
5520         (plstore-open): Use it; fix error when opening a non-existent file.
5521         (plstore-revert): Use plstore--init-from-buffer.
5522
5523 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5524
5525         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5526
5527 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5528
5529         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5530         for old Emacsen.
5531
5532 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5533
5534         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5535         is not fully working.
5536
5537 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5538
5539         * dgnushack.el: Autoload sha1 on XEmacs.
5540
5541         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5542         quit window configuration.
5543
5544         * auth-source.el (epg-context-set-passphrase-callback):
5545         Remove duplicate autoload.
5546
5547 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5548
5549         * nnir.el (nnir-request-article): Allow requesting articles by
5550         Message-ID with nnimap.
5551
5552         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5553         current server.
5554
5555 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5556
5557         * auth-source.el: Autoload EPA/EPG functions.
5558         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5559         changed when EPA/EPG is not available.
5560         (auth-source-backend): Rename "arg" member to "data".
5561         (auth-source-backend-parse, auth-source-plstore-search)
5562         (auth-source-plstore-create): Use it.
5563
5564 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5565
5566         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5567         `gnus-refer-article-methods'.
5568
5569 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5570
5571         * auth-source.el: Require EPA and EPG.
5572         (auth-source-passphrase-alist): New variable.
5573         (auth-source-passphrase-callback-function)
5574         (auth-source-token-passphrase-callback-function): Callbacks for the
5575         netrc field encryption (GPG tokens).
5576         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5577         Symmetric encryption and decryption of the netrc GPG tokens.
5578         (auth-source-netrc-normalize): Use them, simplifying the closure.
5579
5580 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5581
5582         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5583         is available.
5584
5585 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5586
5587         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5588         non-nil, and `nnimap-split-methods' is nil, use the former.
5589
5590 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5591
5592         * plstore.el (plstore-revert): New function.
5593         (plstore-open): Use it; hide the buffer from user.
5594
5595 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5596
5597         * auth-source.el (auth-source-backend): New member "arg".
5598         (auth-source-backend-parse): Handle new backend 'plstore.
5599         * plstore.el: New file.
5600
5601 2011-06-30  Glenn Morris  <rgm@gnu.org>
5602
5603         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5604
5605 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5606
5607         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5608         expiring articles to.
5609
5610         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5611         variations as ASCII (bug#5458).
5612
5613 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5614
5615         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5616
5617 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5618
5619         * message.el (message-point-in-header-p): Tweak the function to default
5620         to saying that we're not in the headers if there is no separator at
5621         all.  This makes it possible to use the Message version of `M-q' in
5622         buffers with no headers (bug#7987).
5623         (message-point-in-header-p): Fix last checkin to work with an empty
5624         mail-header-separator, too.
5625
5626         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5627         again, save the choice via customize.
5628
5629 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5630
5631         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5632
5633         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5634         ended the connection, bail out before waiting infinitely on a new
5635         connection.
5636
5637 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5638
5639         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5640         reports.
5641
5642         * gnus.el (gnus-bug-package): Use "gnus."
5643         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5644
5645 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5646
5647         * dgnushack.el: Make the timer warning go away on XEmacs.
5648
5649         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5650         animations going on at article exit time.
5651
5652         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5653         since removing it breaks people upgrading.
5654
5655         * shr.el (shr-put-image): Use the new interface for animating images.
5656         (shr-put-image): Animate for 60 seconds.
5657
5658         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5659         avoid compiler warnings.
5660
5661         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5662         error with `find-file-hooks' on Emacs 22.
5663         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5664         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5665         on all architectures.
5666
5667         * spam.el (spam-stat): Require in a normal fashion without binding
5668         `spam-stat-install-hooks' to avoid compilation warnings.
5669
5670         * spam-stat.el (spam-stat-install-hooks): Remove.
5671         (spam-stat-install-hooks): Don't run automatically.
5672
5673 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5674
5675         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5676         and keystroke.
5677
5678 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5679
5680         * auth-source.el (auth-source-netrc-cache): Move forward.
5681
5682 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5683
5684         * proto-stream.el (proto-stream-open-starttls): Use
5685         `gnutls-available-p' to see whether we have built-in support.
5686
5687         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5688         we already know.
5689         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5690         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5691
5692 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5693
5694         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5695         %S format, since that looks odd.
5696         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5697         file, especially when saving.
5698
5699 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5700
5701         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5702         article found.
5703
5704 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5705
5706         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5707         `auth-source-save-secrets' with a more sensitive alist that can be
5708         configured per file.  Experimental, so defaults to 'never.
5709         (auth-source-netrc-create): Use it.  Still experimental code.
5710         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5711         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5712
5713 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5714
5715         * auth-source.el (auth-source-save-secrets): New variable to control if
5716         secret tokens should be saved encrypted.
5717         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5718         to `auth-source-netrc-normalize'.
5719         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5720         on the EPA variables being defined.
5721         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5722         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5723         the lexical-let closure.
5724         (auth-source-netrc-create): Create "gpg:" tokens according to
5725         `auth-source-save-secrets'.
5726
5727 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5728
5729         * gnus-group.el (gnus-group-update-group): Add new argument
5730         `info-unchanged' that stops updating dribble buffer.
5731
5732         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5733         deletes lines matching to it in dribble buffer.
5734
5735         * gnus-agent.el (gnus-agent-fetch-group-1):
5736         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5737         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5738         * gnus-start.el (gnus-group-change-level):
5739         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5740
5741         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5742         if newsgroup info is not changed.
5743
5744         * gnus-group.el (gnus-group-get-new-news-this-group):
5745         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5746         Don't update dribble buffer.
5747
5748 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5749
5750         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5751         remove entries with groups we ignore.
5752
5753 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5754
5755         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5756         the underline comes at the bottom.
5757
5758 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5759
5760         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5761         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5762         (gnus-registry-article-marks-to-names): Rename from
5763         `gnus-registry-user-format-function-M2'.
5764
5765 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5766
5767         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5768         ephemeral group.
5769
5770 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5771
5772         * shr.el (shr-browse-image): Copy the URL if called interactively.
5773
5774 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5775
5776         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5777         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5778         done, then unselected articles may be marked as read.
5779
5780         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5781         since not doing this seems to lead to a race condition in pop3-logon.
5782
5783         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5784         so that the call chain it correct when we call "upwards".
5785
5786         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5787         in read-only groups.
5788
5789         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5790
5791         * message.el (message-cite-reply-position): Doc string fix.
5792
5793         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5794         avoid regexp overflow.
5795         (nnimap-transform-split-mail): Ditto.
5796
5797         * pop3.el (pop3-retr): Error out if the server closes the connection.
5798
5799 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5800
5801         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5802         mm-with-unibyte-current-buffer.  The buffer should not contain any
5803         multibyte chars anyway at this stage.
5804
5805 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5806
5807         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5808         at the end of lines.
5809
5810 2011-05-29  Julien Danjou  <julien@danjou.info>
5811
5812         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5813
5814 2011-05-27  Glenn Morris  <rgm@gnu.org>
5815
5816         * gnus-group.el (gnus-bug-group-download-format-alist):
5817         Use the "maintainer" version of debian reports as well.
5818
5819 2011-05-26  Glenn Morris  <rgm@gnu.org>
5820
5821         * gnus-group.el (gnus-bug-group-download-format-alist):
5822         Use the "maintainer" version of debbugs.gnu.org reports.
5823
5824 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5825
5826         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5827
5828 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5829
5830         * gnus-cus.el (gnus-agent-customize-category):
5831         * gnus-delay.el (gnus-delay-send-queue):
5832         * gnus.el (gnus-other-frame):
5833         Don't quote lambda expressions with `quote'.
5834
5835 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5836
5837         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5838         the thread moves us backwards and so we loop forever.
5839
5840 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5841
5842         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5843         whitespace in base64 data lines.
5844
5845 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5846
5847         * gnus-registry.el (gnus-registry-user-format-function-M):
5848         Use `mapconcat'.
5849         (gnus-registry-user-format-function-M2): Use to see the full text of
5850         the marks.  Make "," the mark text separator.
5851
5852         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5853         authentication with auth-source.
5854
5855 2011-05-17  Glenn Morris  <rgm@gnu.org>
5856
5857         * gnus-group.el (gnus-import-other-newsrc-file):
5858         Use insert-file-contents.
5859
5860 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5861
5862         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5863         1000 iterations.
5864
5865 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5866
5867         * nntp.el (nntp-open-connection): Check if process-type is available.
5868
5869 2011-05-16  Julien Danjou  <julien@danjou.info>
5870
5871         * shr.el (shr-tag-del): Add support for del tag.
5872
5873 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5874
5875         * gnus-html.el (gnus-html-put-image): Register a displayer.
5876
5877         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5878
5879 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5880
5881         * registry.el (prune-factor): New initialization parameter defaulting
5882         to 0.1.
5883         (registry-prune-hard): Use it.
5884
5885         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5886         0.1 expicitly.
5887
5888 2011-05-13  Glenn Morris  <rgm@gnu.org>
5889
5890         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5891         is bound, since this function requires sendmail.
5892
5893 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5894
5895         * registry.el (registry-usage-test): Disable pruning test.
5896
5897 2011-05-11  David Engster  <dengste@eml.cc>
5898
5899         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5900         Bind set-network-process-option for XEmacs.
5901
5902 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5903
5904         * registry.el (registry-prune-hard-candidates)
5905         (registry-prune-soft-candidates): Helper methods for registry pruning.
5906         (registry-prune): Use them.  Make the sort function optional.
5907
5908 2011-05-10  Jim Meyering  <meyering@redhat.com>
5909
5910         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5911
5912 2011-05-10  Julien Danjou  <julien@danjou.info>
5913
5914         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5915         symbol and not a list.
5916
5917 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5918
5919         * gnus-art.el (gnus-article-mode): Move binding of
5920         shr-put-image-function here from gnus-article-prepare-display.
5921
5922         * shr.el (shr-put-image-function): New variable.
5923         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5924         (shr-put-image): Return scaled image.
5925
5926         * gnus-art.el (gnus-shr-put-image): New function.
5927         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5928
5929         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5930         original ones, as deletable.
5931
5932 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5933
5934         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5935
5936 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5937
5938         * registry.el (registry-full): Add convenience method.  Fix logic.
5939         (registry-insert): Use it.  Fix logic here too.
5940
5941         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5942         `registry-prune' if `registry-full' returns t.
5943         (gnus-registry-handle-action)
5944         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5945         (gnus-registry-usage-test): Use it.
5946
5947 2011-05-07  Julien Danjou  <julien@danjou.info>
5948
5949         * shr.el (shr-link): Make shr-link inherit from link by default.
5950
5951 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5952
5953         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5954
5955 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5956
5957         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5958         error out because the face is not a list.
5959
5960 2011-05-05  Glenn Morris  <rgm@gnu.org>
5961
5962         * proto-stream.el (gnutls-negotiate): Fix declarations.
5963
5964         * gnus-start.el (gnus-propagate-marks): Declare.
5965
5966 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5967
5968         * registry.el (registry-reindex): Fix percentage message.
5969
5970         * proto-stream.el (network-stream-open-starttls): Adjust to call
5971         `gnutls-negotiate' with :process and :hostname arguments.
5972
5973 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5974
5975         * shr.el: Add shr-link face for links.
5976         (shr-urlify): Use it.
5977
5978         * registry.el (registry-insert): Make error message more helpful.
5979
5980 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5981
5982         * gnus-html.el (gnus-html-schedule-image-fetching):
5983         Use url-queue-retrieve, if it exists.
5984
5985         * shr.el (shr-tag-img): Ditto.
5986
5987         * gnus.el: Autoload more gnus-agent functions.
5988
5989         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5990         agent if we haven't already (bug#8502).
5991
5992         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5993         into the Agent, too.
5994
5995         * gnus-agent.el (gnus-agent-store-article): New function.
5996
5997         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5998         and moved from that file for reuse.
5999
6000         * pop3.el (pop3-open-server): Error messages are "-ERR".
6001
6002 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6003
6004         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6005         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6006
6007 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6008
6009         * gnus.el: No Gnus v0.17 is released.
6010
6011 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6012
6013         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6014         buffer has moved to a different frame.
6015
6016 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6017
6018         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6019         to get the conversion from unibyte to multibyte buffers to work on
6020         Emacs 22.
6021
6022         * nntp.el (nntp-request-article): Slight clean-up.
6023
6024 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6025
6026         * shr.el (shr-strike-through): New face.
6027         (shr-tag-s): Use it to provide <s> support.
6028         (shr-tag-s): Remove duplicate definition.
6029
6030 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6031
6032         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6033         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6034
6035 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6036
6037         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6038         `gnutls-negotiate'.
6039         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6040
6041 2011-04-23  Glenn Morris  <rgm@gnu.org>
6042
6043         * gnus-sum.el (gnus-extra-headers): Bump :version.
6044
6045 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6046
6047         * shr.el (shr-tag-sup): New function.
6048         (shr-tag-sub): Ditto.
6049
6050 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6051
6052         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6053         for the case where `gnus-registry-ignored-groups' is a list of lists,
6054         and don't call `gnus-parameter-registry-ignore' otherwise.
6055
6056 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6057
6058         * nnimap.el (nnimap-user): New backend variable.
6059         (nnimap-open-connection-1): Use it.
6060         (nnimap-credentials): Accept user parameter so it's explicit what user
6061         name is desired.
6062
6063         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6064         default.
6065
6066         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6067         not gnus-registry.el.
6068
6069         * gnus-registry.el: Mention in comments how to modify
6070         `gnus-extra-headers' for proper recipient tracking and that it may
6071         already have To and Cc recently, which it does as of this commit.
6072         (gnus-registry-ignored-groups): Remove defcustom.
6073         Explain why in comments.
6074         (gnus-registry-action): Fix data-header reference to use the extra
6075         headers.  Explain in package commentary how to add To and Cc headers to
6076         the gnus-extra-headers.
6077         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6078         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6079         parameter list or a string list in `gnus-registry-ignored-groups'.
6080         Fix logic error.
6081
6082 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6083
6084         * shr.el (shr-expand-url): Protect against null urls.
6085
6086 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6087
6088         * shr.el (shr-base): New binding.
6089         (shr-tag-base): Keep track of <base>.
6090         (shr-expand-url): New function used throughout.
6091
6092 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6093
6094         * gnus-registry.el
6095         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6096         (gnus-registry-ignored-groups): New variable.
6097         (gnus-registry-ignore-group-p): Use it.
6098         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6099         set the destination group to nil (same as delete) if it's ignored.
6100
6101 2011-04-20  David Engster  <dengste@eml.cc>
6102
6103         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6104
6105         * Makefile.in (test-nntp): New rule.
6106         (check): Add it.
6107         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6108
6109 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6110
6111         * gnus-registry.el (gnus-registry-action)
6112         (gnus-registry-fetch-header-fast):
6113         Don't use mail-header that looks an internal function of mailheader.el.
6114
6115 2011-04-19  Glenn Morris  <rgm@gnu.org>
6116
6117         * time-date.el (time-to-days): Remove unused local variables.
6118
6119 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6120
6121         * gnus-registry.el: Eliminate cl functions.
6122         (gnus-registry-sort-addresses): New function that replaces mapcan.
6123         (gnus-registry-action, gnus-registry-spool-action)
6124         (gnus-registry-split-fancy-with-parent)
6125         (gnus-registry-fetch-recipients-fast): Use it.
6126         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6127
6128         * registry.el (initialize-instance, registry-lookup)
6129         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6130         (registry-lookup-secondary-value, registry-search, registry-delete)
6131         (registry-insert, registry-reindex, registry-size, registry-prune):
6132         Use eval-and-compile.
6133
6134 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6135
6136         * registry.el (registry-reindex): New method to recreate the secondary
6137         registry indices.
6138
6139         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6140         tracked field changes.
6141         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6142         (gnus-registry-action, gnus-registry-spool-action)
6143         (gnus-registry-handle-action)
6144         (gnus-registry--split-fancy-with-parent-internal)
6145         (gnus-registry-split-fancy-with-parent)
6146         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6147         move, and delete actions, and for fancy splitting with parent.
6148         (gnus-registry-extract-addresses)
6149         (gnus-registry-fetch-recipients-fast)
6150         (gnus-registry-fetch-header-fast): Convenience functions.
6151         (gnus-registry-misc-test): ERT test of
6152         `gnus-registry-extract-addresses'.
6153
6154 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6155
6156         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6157         Track by subject first, then sender.
6158
6159 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6160
6161         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6162
6163         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6164         Lisp.
6165
6166         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6167         (gnus-draft-send): Use it to avoid popping
6168         up frames from gnus-group-send-queue.
6169
6170 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6171
6172         * gnus-registry.el: Updated gnus-registry docs.
6173
6174 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6175
6176         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6177         Fix logic bug.
6178         (gnus-registry-post-process-groups): Fix logging of no results and
6179         quote sender and subject.
6180
6181 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6182
6183         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6184         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6185         gnutls-cli are too slow to be done opportunistically.
6186
6187         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6188         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6189         we had no early-data returned.
6190         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6191         two async commands to the same server at the same time.
6192
6193 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6194
6195         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6196
6197 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6198
6199         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6200         "warning" level.
6201
6202         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6203         (mm-url-insert-file-contents): Don't set the package names.
6204
6205 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6206
6207         * gnus-registry.el (gnus-registry-action): Remove properties and
6208         simplify subject in `gnus-registry-handle-action'.
6209         (gnus-registry-spool-action): Get subject and sender from message if
6210         they are not passed in.
6211         (gnus-registry-handle-action): Remove properties and simplify subject
6212         consistently.
6213
6214 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6215
6216         * registry.el: Require CL before using defmacro*.
6217
6218 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6219
6220         * gnus-art.el (article-treat-date): Assume that
6221         gnus-article-date-headers may be a group parameter.
6222
6223 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6224
6225         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6226
6227         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6228         interactively so the newsrc file can contain foreign groups too.
6229         Useful for debugging but not much for users.
6230
6231 2011-04-07  David Engster  <dengste@eml.cc>
6232
6233         * registry.el (registry-usage-test): Only do
6234         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6235         lexical binding.
6236
6237 2011-04-07  David Engster  <dengste@eml.cc>
6238
6239         * Makefile.in (check, test-registry): New rules for test-suite.
6240
6241 2011-04-06  David Engster  <dengste@eml.cc>
6242
6243         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6244         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6245
6246 2011-04-06  David Engster  <dengste@eml.cc>
6247
6248         * registry.el (initialize-instance): Change :after to :AFTER to be
6249         compatible with old EIEIO version in XEmacs.
6250
6251 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6252
6253         * gnus-registry.el (gnus-registry-post-process-groups)
6254         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6255         and provide better messaging.
6256
6257 2011-04-06  David Engster  <dengste@eml.cc>
6258
6259         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6260         errors.
6261
6262         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6263         dgnushack-compile with error-on-warn enabled, and to signal an error if
6264         clean compilation failed.
6265         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6266         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6267
6268 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6269
6270         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6271         unconditionally anyway, discarding errors.
6272         (gnus-registry-delete-entries): New convenience function.
6273         (gnus-registry-import-eld): Import from old .eld registry.
6274
6275         * registry.el: Don't use ERT if it's not available.  Load it
6276         unconditionally anyway, discarding errors.
6277
6278         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6279         version from the Claudio Bley GnuTLS patch (extra optional parameters
6280         and host name).
6281
6282 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6283
6284         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6285         fixup the parameters that can be customized by the user between
6286         save/read cycles.
6287         (gnus-registry-read): Use it.
6288         (gnus-registry-make-db): Use it.
6289         (gnus-registry-spool-action, gnus-registry-handle-action):
6290         Fix messaging.
6291         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6292         Map references to actual group names with sender and subject tracking.
6293         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6294         (gnus-registry-usage-test): Add subject lookup test.
6295
6296         * registry.el (registry-db, initialize-instance): Set up constructor
6297         instead of :initform arguments for the sake of older Emacsen.
6298         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6299         pre-lexbind merge bug.
6300         (registry-usage-test): Use it.
6301         (initialize-instance, registry-db): Move the non-function initforms
6302         back to the class definition.
6303
6304 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6305
6306         * registry.el: New library to manage gnus-registry-style data.
6307
6308         * gnus-registry.el: Use it (major rewrite).
6309
6310         * nnregistry.el: Use it.
6311
6312         * spam.el: Use it.
6313
6314 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6315
6316         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6317         marks on non-selected articles.
6318
6319 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6320
6321         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6322         parameter to open-protocol-stream.
6323
6324 2011-04-01  Julien Danjou  <julien@danjou.info>
6325
6326         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6327         fundamental-mode.
6328
6329 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6330
6331         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6332         servers.
6333
6334 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6335
6336         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6337         made marks not propagate, again.
6338
6339 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6340
6341         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6342         Make this the default type.
6343         (proto-stream-open-plain): Rename from proto-stream-open-default.
6344         (open-protocol-stream, proto-stream-open-starttls)
6345         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6346         with `plain'.
6347
6348         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6349         value.
6350
6351         * nntp.el (nntp-open-connection-function): Document the fact that some
6352         values are not functions but are instead handled specially.
6353         Recognize nntp-open-plain-stream value.
6354         (nntp-open-connection): Recognize that value.
6355
6356 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6357
6358         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6359         where it seems to be needed.
6360
6361 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6362
6363         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6364         stuff.
6365
6366         * gnus-score.el (gnus-score-string): Fix calling convention of
6367         `gnus-simplify-buffer-fuzzy' after last patches.
6368
6369         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6370         server for articles we didn't get any headers for.  This is a sanity
6371         check.
6372
6373 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6374
6375         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6376         new CAPABILITY, use it.
6377
6378 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6379
6380         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6381         downloading anything.
6382
6383         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6384
6385 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6386
6387         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6388         colors.
6389         (gnus-splash-svg-color-symbols): New function.
6390
6391 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6392
6393         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6394         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6395         (gnus-simplify-subject-fuzzy): Use the local
6396         gnus-simplify-subject-fuzzy-regex instead of the global one.
6397         This makes using this variable in group parameters work.
6398
6399 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6400
6401         * gnus-registry.el (gnus-registry-unfollowed-groups):
6402         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6403         archive:sent-YYYY-MM-DD groups).
6404         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6405         tracking if there are more than `gnus-registry-max-track-groups'
6406         matches.
6407
6408 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6409
6410         * message.el (message--yank-original-internal): New function to do the
6411         insertion cleanly inside eval in `message-yank-original'.
6412         (message-yank-original): Use it.
6413
6414 2011-03-29  Julien Danjou  <julien@danjou.info>
6415
6416         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6417         local variables disabled rather than `normal-mode'.
6418
6419 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6420
6421         * imap.el (imap-shell-open, imap-process-connection-type):
6422         Use imap-process-connection-type for 'shell' streams as well as
6423         Kerberos, SSL, other subprocesses.
6424
6425 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6426
6427         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6428         with open-network-stream.
6429         (proto-stream-always-use-starttls): Option removed.
6430         (open-protocol-stream): Return a process object by default.  Provide a
6431         new parameter :return-list specifying a list-type return value, which
6432         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6433         :type `network' to `try-starttls', and `network-only' to `default'.
6434         Make `default' the default, for compatibility with open-network-stream.
6435         Handle the no-parameter case exactly as open-network-stream, with no
6436         additional stream processing.  Search plists using plist-get.
6437         Explicitly add :end-of-commend parameter if it is missing.
6438         (proto-stream-open-default): Rename from
6439         proto-stream-open-network-only.  Return 'default as the type.
6440         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6441         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6442         failed.  Always return a list with a (possibly dead) process as the
6443         first element, for compatibility with open-network-stream.
6444         (proto-stream-open-tls): Use plist-get.  Always return a list.
6445         (proto-stream-open-shell): Return `default' as connection type.
6446         (proto-stream-capability-open): Use plist-get.
6447         (proto-stream-eoc): Function deleted.
6448
6449         * nnimap.el (nnimap-stream, nnimap-open-connection)
6450         (nnimap-open-connection-1): Handle renaming of :type parameter for
6451         open-protocol-stream.
6452         (nnimap-open-connection-1): Pass a :return-list parameter
6453         open-protocol-stream to obtain a list return value.  Parse this list
6454         using plist-get.
6455
6456         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6457         for open-protocol-stream.  Accept open-protocol-stream return value
6458         that is a subprocess object instead of a list.  Handle the case of a
6459         dead returned process.
6460
6461 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6462
6463         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6464
6465         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6466
6467 2011-03-21  Julien Danjou  <julien@danjou.info>
6468
6469         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6470         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6471         query.
6472         (mm-inline-text): Render normal text with fontification whenever
6473         possible.
6474
6475         * gnus-sum.el (gnus-summary-save-parts-1):
6476         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6477         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6478         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6479         Use `mm-handle-filename'.
6480
6481         * mm-util.el (mm-handle-filename): New function, return the filename of
6482         an handle.
6483
6484 2011-03-18  Julien Danjou  <julien@danjou.info>
6485
6486         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6487         (gnus-buffer-live-p): Check that buffer is not nil.
6488
6489 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6490
6491         * gnus.el: No Gnus v0.15 is released.
6492
6493 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6494
6495         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6496         avoid warning on XEmacs.
6497
6498         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6499         on XEmacs.
6500
6501         * gnus-art.el: Require mouse, which the build bot seems to say is
6502         needed.
6503
6504         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6505
6506         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6507         XEmacs, since it doesn't have url-retrieve-synchronously.
6508
6509         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6510         since assoc-string doesn't exist in XEmacs.
6511
6512 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6513
6514         * gnus-group.el (gnus-group-list-ticked): New function.
6515         (gnus-group-make-menu-bar): Provide a menu entry for it.
6516         (gnus-group-list-map): Provide a binding for it.
6517
6518 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6519
6520         * shr.el (shr-visit-file): New command.
6521
6522         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6523
6524 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6525
6526         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6527         servers.
6528
6529 2011-03-16  Julien Danjou  <julien@danjou.info>
6530
6531         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6532         inline.
6533
6534         * gnus-art.el (article-hide-list-identifiers):
6535         Use gnus-group-get-list-identifiers.
6536
6537         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6538         (gnus-summary-remove-list-identifiers):
6539         Use gnus-group-get-list-identifiers to get regexp.
6540         (gnus-select-newsgroup, gnus-summary-insert-subject)
6541         (gnus-summary-insert-articles):
6542         Call gnus-summary-remove-list-identifiers unconditionally.
6543
6544 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6545
6546         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6547         we're selecting a group with unread articles.
6548
6549         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6550
6551         * gssapi.el: New file separated out from imap.el to provide a general
6552         Kerberos 5 connection facility for Emacs.
6553
6554         * message.el (message-elide-ellipsis): Document the format spec
6555         ellipsis.
6556
6557 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6558
6559         * message.el (message-elide-region): Allow the ellipsis to say how many
6560         lines were removed.
6561
6562 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6563
6564         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6565         window configurations containing buffers that are now dead.
6566
6567         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6568         parsing to avoid integer overflows.
6569         (nnimap-parse-flags): Simplify the last change.
6570         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6571         too large for 32-bit Emacsen.
6572
6573 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6574
6575         * auth-source.el (auth-source-netrc-create):
6576         * message.el (message-yank-original): Fix use of `case'.
6577
6578 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6579
6580         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6581         XEmacs, which was one character too wide.
6582
6583 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6584
6585         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6586         default number of articles to display.
6587         (gnus-articles-to-read): Use pretty names for prompt.
6588
6589 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6590
6591         * gnus-int.el (gnus-open-server): Ditto.
6592
6593         * gnus-start.el (gnus-activate-group): Give a backtrace if
6594         debug-on-quit is set and the user hits `C-g'.
6595         (gnus-read-active-file): Ditto.
6596
6597         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6598
6599 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6600
6601         * message.el (message-yank-original): Use cond instead of CL case.
6602
6603 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6604
6605         * auth-source.el (auth-source-netrc-create): Use usual format for the
6606         default in prompts.
6607
6608 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6609
6610         * lpath.el: Fbind read-char-choice for XEmacs.
6611
6612 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6613
6614         * auth-source.el (auth-source-netrc-create): Show the default in the
6615         prompt when prompting for token creation.
6616
6617 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6618
6619         * auth-source.el (auth-source-format-prompt): Always convert the value
6620         to a string to avoid evaluating non-string arguments.
6621         (auth-source-netrc-create): Offer default properly, not as initial
6622         content in `read-string'.
6623         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6624         of line to determine if we've been run before.  If so, don't run again,
6625         but print a trivial message to indicate the cache was hit instead.
6626
6627 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6628
6629         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6630         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6631         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6632         Gnus.
6633
6634 2011-03-11  Julien Danjou  <julien@danjou.info>
6635
6636         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6637         modified file".
6638
6639 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6640
6641         * auth-source.el (auth-source-read-char-choice): New function to read a
6642         character choice using `dropdown-list', `read-char-choice', or
6643         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6644         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6645         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6646         (auth-source-netrc-saver): Use it.
6647         (auth-source-pick-first-password): New convenience function.
6648
6649 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6650
6651         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6652         parameter in the credentials.
6653         (nnimap-open-connection-1): Use it after a successful login.
6654         (nnimap-credentials): Add IMAP-specific user and password prompt.
6655
6656         * auth-source.el (auth-source-search): Add :require parameter, taking a
6657         list.  Document it and the :save-function return token.  Pass :require
6658         down.  Change the CREATED message from a warning to a debug statement.
6659         (auth-source-search-backends): Pass :require down.
6660         (auth-source-netrc-search): Pass :require down.
6661         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6662         Change save prompt to indicate all modifications saved here are
6663         deletions.
6664         (auth-source-netrc-create): Take user login name as default in user
6665         prompt.  Move all the save functionality to a lexically bound function
6666         under the :save-function token in the returned list.  Set up clearer
6667         default prompts for user, host, port, and secret.
6668         (auth-source-netrc-saver): New function, intended to be wrapped for
6669         :save-function.
6670
6671 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6672
6673         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6674         lines to be spaces instead.
6675
6676 2011-03-07  Julien Danjou  <julien@danjou.info>
6677
6678         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6679         (sieve-sasl-auth): Check that auth-source-search did return something,
6680         or just return an empty string.
6681
6682 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6683
6684         * gnus.el (gnus-interactive): Use read-directory-name.
6685
6686         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6687         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6688         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6689         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6690         Likewise.
6691
6692         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6693
6694 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6695
6696         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6697         onto the list of killed groups, too.  This makes killed nnimap groups,
6698         for instance, more reliably not reappear.
6699
6700         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6701         the parent.
6702
6703         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6704
6705         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6706         really have server-side marks.
6707
6708         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6709         since most backends do not usefully have server-side marks.
6710         (gnus-update-read-articles): Propagate marks to all backends that
6711         really have server-side marks.
6712
6713 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6714
6715         * message.el (message-cite-reply-position, message-cite-style):
6716         New variables.
6717         (message-yank-original): Use the new citation styles.
6718
6719 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6720
6721         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6722         buffer-local issue); don't mark it buffer-local when running under
6723         XEmacs.
6724
6725 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6726
6727         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6728         numbers too big to be `read'.
6729
6730 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6731
6732         * password-cache.el (password-in-cache-p): Add autoload.
6733
6734         * message.el (message-options): Make buffer-local two ways to attempt
6735         to fix a XEmacs bug.
6736
6737 2011-03-02  Julien Danjou  <julien@danjou.info>
6738
6739         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6740
6741 2011-03-01  Julien Danjou  <julien@danjou.info>
6742
6743         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6744         group.
6745         (article-hide-list-identifiers): Use list-identifier group parameter.
6746
6747 2011-02-28  Julien Danjou  <julien@danjou.info>
6748
6749         * sieve.el (sieve-buffer-script-name): New local variable to store
6750         sieve script name.
6751         (sieve-edit-script): Store sieve script name.
6752         (sieve-upload): Use sieve script name when uploading.
6753         (sieve-upload): Use substitute-command-keys.
6754         (sieve-edit-script): Use substitute-command-keys.
6755         (sieve-refresh-scriptlist): Use substitute-command-keys.
6756         (sieve-manage-mode-map): Define keymap properly.
6757         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6758         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6759         Remove commented code about cvs.
6760         (sieve-manage-quit): New function.
6761         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6762
6763 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6764
6765         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6766
6767 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6768
6769         * auth-source.el (auth-source-search): Cache empty result sets.
6770
6771         * password-cache.el (password-in-cache-p): Convenience function to
6772         check if a key is in the cache, even if the value is nil.
6773
6774         * auth-source.el (auth-source-save-behavior): New variable to replace
6775         `auth-source-never-create'.
6776         (auth-source-netrc-create): Use it.
6777         (auth-source-never-save): Remove.
6778
6779 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6780
6781         * nnimap.el (nnimap-stream): Doc fix.
6782         (nnimap-open-connection-1): Reverse the order of the ports to that the
6783         prompted-for port is first.
6784
6785         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6786         retrieval by the no-group selection.
6787
6788         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6789         numerical parameters.
6790
6791 2011-02-25  Julien Danjou  <julien@danjou.info>
6792
6793         * gnus-gravatar.el: Use gnus-with-article-buffer.
6794
6795         * gnus-art.el (gnus-with-article-buffer): Check that the
6796         gnus-article-buffer is alive.
6797
6798 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6799
6800         * auth-source.el (auth-source-creation-prompts): New variable to manage
6801         creation-time prompts.
6802         (auth-source-search): Document it.
6803         (auth-source-format-prompt): Add utility function.
6804         (auth-source-netrc-create): Don't default the user name to
6805         user-login-name.  Use `auth-source-creation-prompts' and some default
6806         prompts for user, host, port, and password (the default generic prompt
6807         remains ugly).
6808         (auth-source-never-save): Add customizable option to never save info.
6809         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6810         mode excursion.
6811
6812 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6813
6814         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6815         argument that XEmacs doesn't support.
6816
6817         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6818         compiled for Emacsen having no `libxml-parse-html-region' support.
6819
6820         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6821
6822         * lpath.el: Bind buffer-save-without-query for XEmacs.
6823
6824 2011-02-23  Julien Danjou  <julien@danjou.info>
6825
6826         * gnus-art.el (article-make-date-line): Ignore errors if time is
6827         invalid and not convertible.
6828         (article-make-date-line): Only add lapsed time if time is not nil.
6829
6830 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6831
6832         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6833         `read-char-choice' for backwards compatibility.
6834         (auth-source-netrc-element-or-first): New function to DTRT for
6835         parameter extraction.
6836         (auth-source-netrc-create): Use it and fix multiple parameter print
6837         bug.  Use the default passed from above (given-default) or the
6838         built-in (user-login-name for :user).
6839
6840 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6841
6842         * gnus-start.el (gnus-dribble-read-file):
6843         Set buffer-save-without-query, since we always want to save the dribble
6844         file, probably.
6845
6846         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6847         nnimap.
6848
6849         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6850         -summary- since it's a user-visible variable.
6851
6852         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6853         first time you use the new Gnus.
6854
6855 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6856
6857         * auth-source.el: Don't load netrc.el.
6858         (auth-sources): Search ~/.netrc as well by default.
6859         (auth-source-debug): Add 'trivia option for extra output.
6860         (auth-source-do-trivia): Use it.
6861         (auth-source-search): Simplify logic to use
6862         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6863         appropriate.  Don't keep a running count at this level.  Layer :create
6864         and :delete options appropriately on the first and second passes.
6865         Don't track the backend with the search results.
6866         (auth-source-search-backends): New function to search a list of
6867         backends for a processed spec.
6868         (auth-source-netrc-parse): Cache all netrc files, making
6869         auth-source-netrc-cache an alist keyed by the file name and using the
6870         file mtime as the caching criterion.  Keep the obfuscated data secret
6871         with a lexical bind.
6872         (auth-source-netrc-search): Don't calculate the length of the results
6873         unnecessarily.
6874         (auth-source-search-backends): Fix bug.
6875         (auth-source-netrc-create): Rework prompts.
6876
6877 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6878
6879         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6880         Lower case names of search constraints.
6881         (nnir-run-query): Cache and reuse search constraints for all imap
6882         servers.
6883
6884 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6885
6886         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6887         after exit.
6888         (gnus-setup-message): Define missing variable from last checkin.
6889
6890         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6891         value, show the raw article.
6892
6893 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6894
6895         * gnus.el: No Gnus v0.13 is released.
6896
6897 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6898
6899         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6900         auth-source now accepts numbers.
6901
6902         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6903         spec, too.
6904         (auth-source-ensure-strings): New function.
6905
6906         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6907         (gnus-article-setup-buffer): Always restart the date timer so that user
6908         changes to the frequency is respected.
6909
6910         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6911         port numbers, so make sure it gets that if nnimap-server-port is
6912         explicit.
6913
6914 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6915
6916         * nnimap.el (nnimap-inbox): Doc fix.
6917
6918 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6919
6920         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6921         Autoload.  Add optional arg FRAME, and pass it to color-values.
6922         (color-complement): Caller changed.  Doc fix.
6923         (color-gradient): Rewrite for better clarity and efficiency.
6924
6925 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6926
6927         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6928         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6929         color-lab-to-srgb.
6930
6931 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6932
6933         * color.el: First part of merge from hexrgb.el.
6934         (color-rgb-to-hex): Rename from color-rgb->hex.
6935         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6936         saturation to zero if the value is too small.
6937         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6938         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6939         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6940         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6941         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6942         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6943         (color-cie-de2000): Doc fix.
6944
6945 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6946
6947         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6948         given method as in the group name if we're using an extended method.
6949         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6950         command, if we're using that, instead of waiting for the beginning.
6951
6952         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6953         we're sure to get unique server names, and we don't output two async
6954         commands in the same buffer.  This fixes an NNTP hang for some users.
6955
6956 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6957
6958         * gnus.el: No Gnus v0.11 is released.
6959
6960 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6961
6962         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6963         summary buffer before reading going to the next buffer.  This avoids
6964         putting the point in the group buffer if you `C-g' the command.
6965
6966         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6967         cache (for now) to make ~/.authinfo.gpg files usable.
6968
6969         * nnfolder.el (copyright-update): Define for the compiler.
6970
6971         * auth-source.el (auth-source-search): Fix unbound variable.
6972
6973 2011-02-19  Glenn Morris  <rgm@gnu.org>
6974
6975         * gnus.el (gnus-meta): Doc fix.
6976
6977 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6978
6979         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6980         in case it's not yet loaded.
6981
6982 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6983
6984         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6985         line we're waiting for.
6986
6987 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6988
6989         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6990         face with line-width greater than zero will cause RET in gnus summary
6991         buffer to scroll down article page-wise because auto vscroll happens,
6992         it should be temporally disabled when doing a scroll-up.
6993
6994 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6995
6996         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6997         outputs from the server.
6998
6999 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7000
7001         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7002         later so that bbdb can hook in easier.
7003
7004 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7005
7006         * auth-source.el (auth-source-search): Don't try to create credentials
7007         if the caller doesn't want that.
7008         (auth-source-search): If we don't find a match, don't bug out on
7009         non-bound variables.
7010         (auth-source-search): Only ask a single backend to create the
7011         credentials.
7012
7013         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7014         logging.
7015         (nnimap-credentials): Protect against auth-source-search returning nil.
7016         (nnimap-request-list): Protect against not being able to open the
7017         server.
7018
7019 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7020
7021         * auth-source.el (auth-source-search): Do a two-phase search, one with
7022         no :create to get the responses from all backends.
7023
7024         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7025         when getting credentials.
7026
7027         * gnus-util.el (gnus-delete-duplicates): New function.
7028
7029 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7030
7031         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7032         a creation default, pass the whole port list down.  It will be
7033         completed.
7034
7035         * auth-source.el (auth-source-search): Updated docs to talk about
7036         multiple creation choices.
7037         (auth-source-netrc-create): Accept a list as a value (from the search
7038         parameters) and do completion on that list.  Keep a separate netrc line
7039         with the password obscured for showing the user.
7040
7041         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7042         first choice to `auth-source-search' so it will be used for entry
7043         creation instead of the server's Gnus-specific name.
7044         (nnimap-credentials): Rely on the auth-source library to select which
7045         port is actually wanted in the new netrc entry, so don't override
7046         `auth-source-creation-defaults'.
7047
7048         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7049         :protocol and accept a missing user, host, or port as a wildcard match.
7050         (auth-source-debug): Default to off.
7051
7052         (auth-source-netrc-search, auth-source-netrc-create)
7053         (auth-source-secrets-search, auth-source-secrets-create)
7054         (auth-source-user-or-password, auth-source-backend, auth-sources)
7055         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7056         instead of :protocol.
7057
7058         * nnimap.el (nnimap-credentials): Pass a port default to
7059         `auth-source-search' in case an entry needs to be created.
7060         (nnimap-open-connection-1): Use :port instead of :protocol.
7061
7062 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7063
7064         * auth-source.el: Bind load-path when loading EIEIO from
7065         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7066         21.4 doesn't support, to `require'.
7067         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7068         delete-dups that is not available in XEmacs 21.4.
7069
7070 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7071
7072         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7073         as EIEIO must also be loaded when auth-source.el is being
7074         byte-compiled.
7075
7076 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7077
7078         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7079
7080         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7081
7082         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7083
7084         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7085
7086         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7087
7088         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7089
7090         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7091
7092         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7093         necessary.
7094
7095 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7096
7097         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7098         nil means that nnimap doesn't get updated.
7099
7100 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7101
7102         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7103         result when the user doesn't want to write to the file.
7104         (auth-source-netrc-search): Expect a synthetic result and proceed
7105         accordingly.
7106         (auth-source-cache-expiry): New variable to override
7107         `password-cache-expiry'.
7108         (auth-source-remember): Use it.
7109
7110         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7111         parameter.  Create entry if necessary by using :create t.
7112         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7113
7114 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7115
7116         * auth-source.el (auth-source-debug): Enable by default and don't
7117         mention the obsolete `auth-source-hide-passwords'.
7118         (auth-source-do-warn): New function to debug unconditionally.
7119         (auth-source-do-debug): Use it.
7120         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7121         and for Secrets API entries when the secrets.el library is not
7122         available.
7123
7124 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7125
7126         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7127         (gnus-summary-exit): Kill the correct article buffer on exit from a
7128         `C-d' group.
7129
7130         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7131         gnus-propagate-marks.
7132
7133         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7134         before killing the buffers so that a non-full window conf gets handled
7135         correctly.
7136         (gnus-summary-exit): Ditto.
7137         (gnus-summary-read-group-1): Ditto.
7138
7139         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7140         async code again so that we can debug it properly.
7141
7142         * message.el (message-reply): Take an optional switch-buffer parameter
7143         so that Gnus window confs are respected better.
7144
7145 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7146
7147         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7148         `plist-get' to accept non-list parameters (XEmacs issue).
7149         Fix docstring.
7150         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7151         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7152         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7153         Login collection is "Login" and not "login".
7154
7155 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7156
7157         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7158         multiple headers.
7159
7160         * nnimap.el (nnimap-inhibit-logging): New variable.
7161         (nnimap-log-command): Don't log login commands.
7162
7163         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7164         to have more parameters.
7165
7166         * nnimap.el (nnimap-send-command): Mark the command time for each
7167         command, so that we don't get NOOPs stepping on our toes.
7168
7169         * gnus-art.el (article-date-ut): Get the date from the Date header on
7170         `t'.
7171
7172 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7173
7174         * auth-source.el (auth-source-search): Use copy-sequence instead of
7175         the cl.el copy-list.
7176
7177 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7178
7179         * imap.el: Bring it back (revert
7180         84d800cd31de3064f0ed39617d725709a2f8f42f).
7181
7182 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7183
7184         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7185         Improve prompt.
7186
7187 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7188
7189         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7190         washing status from the default format.  It isn't very informative.
7191
7192 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7193
7194         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7195         Fix Gcc processing on imap.
7196
7197 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7198
7199         * imap.el: Remove file.  All the functionality is in nnimap.el.
7200
7201 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7202
7203         * message.el (message-bury): Don't pop up a new window when selected
7204         window is dedicated.
7205
7206 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7207
7208         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7209
7210 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7211
7212         * sieve-manage.el: Autoload `auth-source-search'.
7213         (sieve-sasl-auth): Use it.
7214
7215 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7216
7217         * nnimap.el: Autoload `auth-source-forget+'.
7218         (nnimap-open-connection-1): Use it if the connection fails.
7219
7220         * auth-source.el: Require `password-cache'.
7221         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7222         obsolete.
7223         (auth-source-magic): Marker for `password-cache' keys.
7224         (auth-source-do-cache): Update docstring.
7225         (auth-source-search): Use and check cache.
7226         (auth-source-forget-all-cached, auth-source-remember)
7227         (auth-source-recall, auth-source-forget, auth-source-forget+)
7228         (auth-source-specmatchp): Caching support functions.
7229         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7230         Remove and obsolete.
7231         (auth-source-user-or-password): Remove caching to further discourage
7232         using it.  Always hide passwords.
7233
7234         * password-cache.el (password-cache-remove): Accept secrets that are
7235         not strings.
7236
7237 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7238
7239         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7240         code for now, since it doesn't work for all users.
7241
7242 2011-02-09  Julien Danjou  <julien@danjou.info>
7243
7244         * message.el (message-options): Make message-options really buffer
7245         local.
7246
7247 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7248
7249         * mail-source.el: Autoload `auth-source-search'.
7250         (mail-source-keyword-map): Note order matters.
7251         (mail-source-set-1): Get all the mail-source source values and
7252         defaults and search auth-source on those if needed.  This can all
7253         probably be simplified.
7254
7255         * nnimap.el: Autoload `auth-source-search'.
7256         (nnimap-credentials): Use it.
7257         (nnimap-open-connection-1): Ask for the virtual server and physical
7258         address in one shot.
7259
7260         * nntp.el: Autoload `auth-source-search'.
7261         (nntp-send-authinfo): Use it.  Note TODO.
7262
7263 2011-02-08  Julien Danjou  <julien@danjou.info>
7264
7265         * shr.el (shr-tag-body): Add support for text attribute in body
7266         markups.
7267
7268         * message.el (message-options): Make message-options a local variable.
7269
7270 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7271
7272         * auth-source.el (auth-source-secrets-search)
7273         (auth-source-user-or-password): Use `append' instead of `nconc'.
7274         (auth-source-user-or-password): Build return list better and protect
7275         against nil :secret.
7276
7277 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7278
7279         * nnimap.el (nnimap-update-info): Refactor slightly.
7280         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7281         (nnimap-update-info): Clean up slightly.
7282         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7283         characters.
7284         (nnimap-process-quirk): Rename function to avoid collision.
7285         (nnimap-update-info): Fix macrology bug-out.
7286         (nnimap-update-info): Simplify split history test.
7287
7288 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7289
7290         * auth-source.el (top): Require 'eieio unconditionally.
7291         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7292         (auth-source-secrets-search): Limit search when `max' is greater than
7293         number of results.
7294
7295 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7296
7297         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7298         part not returning any data.
7299
7300         * proto-stream.el (open-protocol-stream): Document the return value.
7301
7302 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7303
7304         * auth-source.el (auth-source-secrets-search): Add examples.
7305
7306 2011-02-06  Julien Danjou  <julien@danjou.info>
7307
7308         * message.el (message-setup-1): Handle message-generate-headers-first
7309         set to t.
7310
7311 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7312
7313         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7314         API with a string "secrets:collection-name" and with 'default.
7315         (auth-source-backend-parse): Parse "secrets:collection-name" and
7316         'default.  Recurse on parses instead of repeating code.  Use the
7317         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7318         message when ignoring a source.
7319         (auth-source-search): List ignored search keys at the top level.
7320         (auth-source-netrc-create): Use `case' instead of `cond'.
7321         (auth-source-secrets-search): Created with TODOs.
7322         (auth-source-secrets-create): Created with TODOs.
7323         (auth-source-retrieve, auth-source-create, auth-source-delete)
7324         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7325         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7326         (auth-source-user-or-password-sftp)
7327         (auth-source-user-or-password-smtp): Remove.
7328         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7329         around `auth-source-search'.  Not tested thoroughly.
7330
7331 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7332
7333         * auth-source.el: Bring in assoc and eioeio libraries.
7334         (secrets-enabled): New variable to track the status of the Secrets API.
7335         (auth-source-backend): New EIOEIO class to represent a backend.
7336         (auth-source-creation-defaults): New variable to set prompt defaults
7337         during token creation (see the `auth-source-search' docstring for
7338         details).
7339         (auth-sources): Simplify to allow a simple string as a netrc backend
7340         spec.
7341         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7342         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7343         (auth-source-search): Main auth-source API entry point.
7344         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7345         (auth-source-search-collection): Helper function for searching.
7346         (auth-source-netrc-parse, auth-source-netrc-normalize)
7347         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7348         Supports search, create, and delete.
7349         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7350         backend stubs.
7351         (auth-source-user-or-password): Call `auth-source-search' but it's not
7352         ready yet.
7353
7354 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7355
7356         * message.el (message-setup-1): Remove the read-only stuff, since it
7357         doesn't work under XEmacs, for some reason.
7358
7359         * gnus-sum.el (gnus-user-date): Rename back from
7360         gnus-summary-user-date since user code refers to it.
7361
7362         * shr.el (shr-render-td): Store the actual background color used.
7363
7364         * message.el (message-setup-1): Don't bind the constant
7365         -forbidden-properties.
7366         (message-setup-1): Revert previous change, since it needs to bind the
7367         props to insert them.
7368         (message-resend): Allow removing the read-only separator line.
7369
7370 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7371
7372         * nnimap.el (nnimap-request-accept-article): Give an error message if
7373         the APPEND wasn't successful.
7374
7375 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7376
7377         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7378         that have no groups.
7379
7380 2011-02-03  Julien Danjou  <julien@danjou.info>
7381
7382         * gnus-draft.el: Remove progn around gnus-draft-setup.
7383
7384 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7385
7386         * gnus-start.el (gnus-read-active-for-groups): This function is never
7387         called with a nil `infos', so clean that up.
7388         (gnus-get-unread-articles): Request active files from primary/secondary
7389         methods that have no groups (yet).
7390
7391 2011-02-03  Julien Danjou  <julien@danjou.info>
7392
7393         * message.el (message-setup-1): Always generate References first.
7394         (message-mail): Return the return value of message-setup, not always t.
7395         (message-setup-1): Insert mail-header-separator with read-only and
7396         intangible properties set.
7397
7398         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7399         user-date in docstring.
7400
7401         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7402
7403         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7404         docstring.
7405
7406         * gnus.el (gnus-user-date-format-alist): Change default value.
7407         Use defcustom, with type and group.  Move from gnus-util.el.
7408         Rename to gnus-summary-user-date-format-alist.
7409
7410 2011-02-03  Glenn Morris  <rgm@gnu.org>
7411
7412         * nnimap.el (gnus-fetch-headers): Declare.
7413
7414         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7415
7416 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7417
7418         * message.el (message-forward-make-body-digest-plain)
7419         (message-followup, message-reply): Clean up things noted by Stefan.
7420
7421         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7422         gnus-article-update-date-headers is nil.
7423         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7424         it didn't really work with defcustom.
7425         (article-update-date-lapsed): Make sure the window start doesn't move,
7426         either.
7427
7428 2011-02-01  Julien Danjou  <julien@danjou.info>
7429
7430         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7431         format.
7432
7433         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7434         standard in Emacs nowadays.
7435
7436         * color.el (color-gradient): Add a color-gradient function.
7437
7438 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7439
7440         * message.el (message-expand-name): Don't trust the return value of
7441         bbdb-complete-name.
7442         (message-check-news-header-syntax): Remove unused var `start'.
7443         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7444         (message-inhibit-body-encoding): Move to before first use.
7445         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7446         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7447         (Organization, Message-ID, Date, mh-previous-window-config):
7448         Defvar the vars using dynamic scoping.
7449
7450 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7451
7452         * shr.el (shr-render-td): Only do colors at the final rendering.
7453         Should be slightly faster.
7454         (shr-insert-table): Fix up TD background colors when doing the
7455         vertical padding.
7456
7457         * gnus-art.el (article-date-ut): Protect against articles with no Date
7458         header.
7459         (article-update-date-lapsed): Don't use current-column to find the
7460         horizontal position.  It's fragile in the presence of \003 characters.
7461
7462         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7463
7464 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7465
7466         * gnus-art.el (article-transform-date): Rewrite to still work when
7467         there are several rfc2822 parts.
7468         (article-transform-date): Fix infinite recursion.
7469         (article-date-ut): Replace infinitely many Date headers with a single
7470         one when called interactively.
7471
7472         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7473         secure manner.
7474
7475         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7476         move around by not using save-window-excursion.  It seems to work...
7477
7478 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7479
7480         * gnus-art.el (article-make-date-line): Work for user-defined format.
7481
7482 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7483
7484         * nntp.el (nntp-retrieve-group-data-early)
7485         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7486         fetching functions.
7487
7488         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7489         thoroughly for all backends that have no known groups.  This should
7490         allow new nnml methods to retrieve mail.
7491
7492         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7493         that Gnus doesn't know exists again.
7494
7495         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7496         (gnus-treat-date-ut): Ditto.
7497         (gnus-article-update-date-header): Rename.
7498         (gnus-treat-date-local): Remove.
7499         (gnus-treat-date-english): Remove.
7500         (gnus-treat-date-lapsed): Remove.
7501         (gnus-treat-date-combined-lapsed): Remove.
7502         (gnus-treat-date-original): Remove.
7503         (gnus-treat-date-iso8601): Remove.
7504         (gnus-treat-date-user-defined): Remove.
7505         (gnus-article-date-headers): New variable to control all the date
7506         header options.
7507         (article-date-ut): Rewrite to allow using the new way to format date
7508         headers(s).
7509
7510 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7511
7512         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7513         method.
7514         (nnmail-article-group): A better test for fanciness.
7515
7516         * nnimap.el (nnimap-request-head): Protect against not finding the
7517         article by Message-ID.
7518
7519 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7520
7521         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7522         keep point at the "same place".
7523
7524 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7525
7526         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7527         data if the group is inactive.
7528
7529 2011-01-28  Julien Danjou  <julien@danjou.info>
7530
7531         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7532         (gnus-all-windows-visible-p): Remove old compatibility code.
7533         (gnus-window-top-edge): Add docstring.
7534
7535         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7536
7537 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7538
7539         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7540         older request-update-info.
7541
7542         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7543
7544 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7545
7546         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7547         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7548
7549 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7550
7551         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7552         groups.  This makes the nndraft:queue group pop up if it's not already
7553         there.
7554
7555         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7556         messages" logic, which was reversed.
7557
7558         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7559         the "same place" even if point is on the line being replaced.
7560         (article-update-date-lapsed): Allow updating both the combined lapsed
7561         and the lapsed headers.
7562         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7563         (article-make-date-line): Limit the number of segments dynamically to
7564         avoid too-long lines.
7565
7566 2011-01-27  Julien Danjou  <julien@danjou.info>
7567
7568         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7569         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7570
7571 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7572
7573         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7574         Use plist-get instead of the cl function getf.
7575
7576 2011-01-27  Glenn Morris  <rgm@gnu.org>
7577
7578         * gnus-util.el (float-time): Get rid of compiler warning, again.
7579
7580 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7581
7582         * shr.el (shr-put-color): Special-case background colors: Do put them
7583         at the blank parts at the front of the lines.
7584
7585         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7586         exit hook to nix out all data on readedness on group exit.
7587
7588         * gnus-util.el (float-time): If float-time is bound, always use it on
7589         all Emacsen.  It's unclear why the subrp check was there.
7590         (time-date): Require to make some autoload issues on XEmacs go away.
7591
7592         * shr.el (shr-put-color): Don't do the box padding in tables, since
7593         they're already padded.
7594
7595 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7596
7597         * gnus-art.el (gnus-article-next-page): When the last line of the
7598         article is displayed, scroll down once more instead of going to the
7599         next article at once.
7600         (article-lapsed-string): Refactor out and allow specifying how many
7601         segments you want.
7602         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7603         (gnus-article-update-lapsed-header): New variable.
7604
7605         * shr.el: Revert change that made headings use different-sized faces.
7606         The Emacs display engine isn't advanced enough that, for instance,
7607         tables can comfortably use differently-sized faces.
7608
7609 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7610
7611         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7612         used.
7613         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7614         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7615         we're using an encrypted connection.
7616
7617         * proto-stream.el: Alter the interface functions to also return the
7618         actual stream type used: network or tls.
7619
7620 2011-01-25  Julien Danjou  <julien@danjou.info>
7621
7622         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7623         (mm-display-javascript-inline): New function.
7624
7625         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7626         viewing function.
7627
7628 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7629
7630         * shr.el (shr-expand-newlines): Fix variable name.
7631
7632 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7633
7634         * shr.el (shr-expand-newlines): Make nested boxes work.
7635
7636 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7637
7638         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7639         backgrounds.
7640         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7641         in a more sensible manner.
7642
7643 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7644
7645         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7646         if EPG is loaded.
7647
7648 2011-01-24  Julien Danjou  <julien@danjou.info>
7649
7650         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7651         tags.
7652
7653 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7654
7655         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7656         commands.
7657
7658         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7659         in the article buffer.
7660         (gnus-gravatar-insert): Use blank space from the current buffer to
7661         avoid breaking text properties.  This makes X-Sent updating work again.
7662
7663         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7664
7665 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7666
7667         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7668         fix the bug in url-http.el instead.
7669
7670         * shr.el (shr-image-fetched): Ditto.
7671
7672         * shr.el (shr-image-fetched): Avoid having point move in the article
7673         buffer.
7674
7675         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7676         buffer after being called.  It's apparently being killed by url.el, and
7677         killing it made point move to end-of-buffer in a random buffer.
7678
7679         * shr.el (shr-image-fetched): Ditto.
7680
7681 2011-01-23  Julien Danjou  <julien@danjou.info>
7682
7683         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7684
7685         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7686         text/x-org.
7687
7688 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7689
7690         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7691         (i.e., nnimap) returning nil as the article number.
7692
7693 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7694
7695         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7696         "DelSp" parameter in RFC3676.
7697
7698 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7699
7700         * message.el (message-check-recipients): Display the encoded version of
7701         the bogus address if they differ.
7702
7703         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7704         after sending.
7705
7706         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7707
7708         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7709
7710         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7711         group buffer after sending the queue.
7712
7713         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7714
7715 2011-01-22  Julien Danjou  <julien@danjou.info>
7716
7717         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7718
7719 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7720
7721         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7722         nested related parts.
7723
7724         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7725         unexpired articles.  This fixes the regression that led expiry marks to
7726         disappear from nnfolder groups.
7727
7728 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7729
7730         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7731         Don't confuse the "ret" of "retrograde" with RET.
7732
7733 2011-01-21  Julien Danjou  <julien@danjou.info>
7734
7735         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7736         than mm-insert-inline.
7737
7738 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7739
7740         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7741         Widen article buffer.
7742
7743 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7744
7745         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7746         the temp buffer.
7747         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7748
7749 2011-01-20  Julien Danjou  <julien@danjou.info>
7750
7751         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7752
7753         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7754         than mm-insert-inline to insert inline part: this respect
7755         mm-inline-media-tests displayers.
7756
7757         * mm-view.el (mm-display-shell-script-inline): New function.
7758
7759         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7760
7761         * mm-uu.el (mm-uu-type-alist): Add org block.
7762         (mm-uu-org-src-code-block-extract): New function.
7763
7764         * mm-view.el (mm-display-org-inline): New function.
7765
7766         * mm-decode.el (mm-automatic-display): Add text/org.
7767
7768         * mailcap.el (mailcap-mime-extensions): Add .org.
7769
7770 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7771
7772         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7773         gnus-article-add-buttons.
7774
7775 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7776
7777         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7778         From header with a date and "nobody" as the sender.
7779
7780 2011-01-19  Julien Danjou  <julien@danjou.info>
7781
7782         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7783         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7784         if you have the same regexp several times.
7785         (gnus-button-push): Fix matching when regexp is symbol.
7786
7787 2011-01-15  Glenn Morris  <rgm@gnu.org>
7788
7789         * message.el (message-mail): A compose-mail function should
7790         accept headers as strings.
7791
7792 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7793
7794         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7795         Add :vert-only tags.
7796         (message-mail): New arg RETURN-ACTION.
7797         (message-return-action): New var.
7798         (message-bury): Use it.
7799         (message-mode): Make it buffer-local.
7800         (message-send-and-exit): Always call message-bury.
7801
7802         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7803         message-mail.
7804
7805 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7806
7807         * nnimap.el (nnimap-convert-partial-article): Protect against
7808         zero-length body parts.
7809
7810         * mm-decode.el (mm-preferred-alternative-precedence):
7811         Discourage showing empty parts.
7812
7813         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7814         and stuff if the backend didn't return the article number.  This fixes
7815         an Exchange-related nnimap bug.
7816
7817         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7818         group window, because it does the wrong thing when a separate frame
7819         displays the group buffer.
7820
7821         * proto-stream.el (open-protocol-stream): Protect against the low-level
7822         transport functions returning nil.
7823
7824 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7825
7826         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7827         (mml2015-epg-find-usable-secret-key): New function.
7828         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7829         mml2015-epg-find-usable-key (Bug#7797).
7830         (mml2015-epg-encrypt): Ditto.
7831
7832 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7833
7834         * dgnushack.el (rot13-string): Fix the way to get the argument.
7835
7836 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7837
7838         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7839
7840 2011-01-03  Glenn Morris  <rgm@gnu.org>
7841
7842         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7843
7844         * sieve.el (sieve-open-server): Give a more explicit error if
7845         sieve-manage-open returns nil.  (Bug#7720)
7846
7847 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7848
7849         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7850
7851 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7852
7853         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7854         This avoids sending passwords in plain text over non-encrypted
7855         channels.
7856
7857         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7858
7859         * nnimap.el (nnimap-login): Refactored out into own function, and
7860         implement CRAM-MD5.
7861         (nnimap-wait-for-line): Refactored out.
7862
7863         * mm-view.el (mml-smime): Require.
7864
7865 2010-12-20  David Engster  <deng@eml.cc>
7866
7867         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7868         use EPG to decrypt S/MIME messages instead of openssl.
7869
7870 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7871
7872         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7873
7874         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7875         status is the group clearly is unreachable.
7876
7877         * auth-source.el (auth-source-create): Add the optional second
7878         parameter to `local-variable-p' to be compatible with XEmacs.
7879
7880 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7881
7882         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7883         work when using a compressed nnml folder.
7884
7885 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7886
7887         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7888         backends after sanitising on entry, because this never makes sense:
7889         If the articles have gone missing, then the data no longer exists on
7890         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7891         overwrite anything anyway.
7892
7893         * shr.el (shr-insert-document): Bind shr-width dynamically to
7894         window-width if it's nil.
7895
7896 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7897
7898         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7899         with the meaning of using the full emacs window width for rendering.
7900
7901 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7902
7903         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7904         case when sender is not given.
7905
7906 2010-12-23  Julien Danjou  <julien@danjou.info>
7907
7908         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7909         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7910         the addresses, otherwise we might misplaced the gravatar.
7911
7912 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7913
7914         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7915         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7916         obsolete in Emacs.
7917
7918 2010-12-20  Julien Danjou  <julien@danjou.info>
7919
7920         * gnus-util.el (gnus-rescale-image): Revert last change.
7921
7922 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7923
7924         * binhex.el: Improve commentary (Bug#7482).
7925
7926 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7927
7928         * gnus-group.el (gnus-group-delete-articles): New command.
7929
7930 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7931
7932         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7933
7934 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7935
7936         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7937         here, since it's up to the backends to do CRLF removal if their
7938         protocol has it.
7939
7940         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7941
7942 2010-12-17  Julien Danjou  <julien@danjou.info>
7943
7944         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7945         they are from file.  Can also scale up.
7946
7947 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7948
7949         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7950         Restore gnus-use-agent.
7951         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7952
7953         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7954
7955 2010-12-17  Julien Danjou  <julien@danjou.info>
7956
7957         * gravatar.el (gravatar-retrieve-synchronously): New function.
7958         (gravatar-get-data): Make more robust.
7959
7960 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7961
7962         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7963
7964 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7965
7966         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7967         to really consider the last line.
7968
7969 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7970
7971         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7972         list of recipient keys, or use symmetric encryption if not a list.
7973         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7974         EPA override, replacing the call to `netrc-store-data'.
7975
7976 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7977
7978         * gnus-srvr.el: Avoid passing nil regexp argument to
7979         delete-matching-lines.
7980
7981 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7982
7983         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7984         fetching stops when Gnus exits.
7985
7986         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7987         function.
7988         (nnfolder-request-expire-articles): Save all the buffers after doing
7989         expiry.
7990
7991         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7992         the last article", since that led to serious performance regressions
7993         when expiring nnml groups.
7994
7995 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7996
7997         * nnir.el: Improve customizations.
7998
7999 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8000
8001         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8002
8003         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8004         group has been killed.
8005         (gnus-group-yank-group): Ditto.
8006
8007         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8008
8009         * nnimap.el (nnimap-request-update-group-status): New function.
8010
8011         * gnus-int.el (gnus-request-update-group-status): New interface
8012         function.
8013
8014         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8015         copying read-ness to the backends.
8016
8017         * nnimap.el (nnimap-quirk): New function.
8018         (nnimap-retrieve-group-data-early): Use it.
8019         (nnimap-quirks): New alist.
8020
8021 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8022
8023         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8024         don't delete it within indentation.
8025
8026 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8027
8028         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8029         previous line.
8030
8031 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8032
8033         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8034         QRESYNC command by deleting a superfluous space which broke Cyrus
8035         servers.  This change will break other servers that are buggy the other
8036         way around.
8037
8038 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8039
8040         * spam.el: Reindent and fix long lines.
8041         (spam-copy-or-move-routine): Exclude invalid move destinations.
8042
8043 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8044
8045         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8046         installed the registry.
8047
8048 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8049
8050         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8051
8052 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8053
8054         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8055         groupname doesn't contain "gmane".
8056
8057 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8058
8059         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8060         and netrc-bound-and-true-p bindings.
8061         (netrc-parse): Cache the netrc contents.
8062
8063         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8064         (gnus-1): Don't create the nndrafts group twice.
8065         (gnus-setup-news): There's no need to read the active file here, since
8066         that's done again later on a per-backend basis.
8067         (gnus-start-draft-setup): Make sure that the new group is started out
8068         empty.
8069
8070         * gnus-agent.el (gnus-agentize): Don't create the queue group
8071         automatically on startup.  It'll be created later, if needed.
8072
8073         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8074         of automatically subscribed groups.
8075         (gnus-auto-subscribed-categories): New variable.
8076         (gnus-matches-options-n): Use it.
8077         (gnus-default-subscribed-newsgroups): Remove unused variable.
8078         (gnus-start-draft-setup): Message a bit less.
8079
8080 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8081
8082         * nnir.el (nnir-run-imap): Return article list in order of increasing
8083         UID.
8084
8085 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8086
8087         * gnus-sum.el (gnus-summary-enter-digest-group):
8088         Mention gnus-auto-select-on-ephemeral-exit.
8089
8090         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8091         convention of the network-only option.
8092
8093 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8094
8095         * proto-stream.el (proto-stream-open-network-only): New function to
8096         have a way to specify non-STARTTLS upgrade connections.
8097
8098 2010-12-10  Julien Danjou  <julien@danjou.info>
8099
8100         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8101         email address is nil.
8102
8103         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8104
8105 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8106
8107         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8108         deletion.
8109         (nnir-run-imap): Only need to parse list once.
8110
8111 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8112
8113         * shr.el (shr-tag-script): Ignore <script>.
8114         (shr-tag-label): Add <label> support.
8115
8116 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8117
8118         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8119
8120         * shr.el (shr-image-displayer): Work for images lined side by side.
8121
8122 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8123
8124         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8125         parameter, since XEmacs doesn't accept t as a parameter.
8126
8127 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8128
8129         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8130         ids.
8131         (nnir-run-gmane): Simplify groupspec formatting.
8132         (nnir-request-expire-articles): New function.
8133
8134 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8135
8136         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8137         overflow, possibly.
8138
8139         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8140         (shr-render-td): Handle td style="" better.
8141         (shr-tag-table): Use the color from the style sheet.
8142         (shr-render-td): Make sure we copy over all the overlays, too.
8143
8144 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8145
8146         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8147         (nnir-request-article): Improve article retrieval.
8148
8149 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8150
8151         * mm-util.el (mm-extra-numeric-entities): New variable.
8152
8153         * mm-url.el (mm-url-decode-entities):
8154         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8155
8156         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8157
8158 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8159
8160         * message.el: Use completion-at-point.
8161         (message-completion-function): New fun, extracted from message-tab.
8162         (message-mode): Use it for completion-at-point-functions.
8163         (message-tab): Use it and completion-at-point.
8164
8165 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8166
8167         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8168         character if a non-breakable character follows.
8169
8170 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8171
8172         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8173         any stream.
8174
8175         * shr.el (shr-tag-font): Colorize the region.
8176         (shr-tag-body): Ditto.
8177         (shr-tag-font): Actually let the styles be inherited instead of
8178         overwriting them.
8179         (shr-tag-font): Get the background color right.
8180         (shr-tag-style): Ignore all <style> tags for the moment.
8181
8182         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8183         a Message-ID to avoid having nnimap depend on gnus-sum.
8184
8185         * shr.el (shr-descend): Only colorize something if we have a node that
8186         sets colors.
8187
8188 2010-12-06  Julien Danjou  <julien@danjou.info>
8189
8190         * shr.el (shr-render-td): Render td content with shr-descend, so style
8191         will be applied to <td> too.
8192         (shr-colorize-region): Colorize region even if we only have a background.
8193         (shr-tag-body): Fix color and background color inheritance.
8194         Do not recolorize after shr-generic.
8195         (shr-tag-font): Let shr-generic colorize via inheritance.
8196
8197 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8198
8199         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8200
8201 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8202
8203         * nnir.el (nnir-request-move-article): Remove obsolete code.
8204
8205 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8206
8207         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8208
8209 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8210
8211         * gnus-sum.el (gnus-summary-respool-article): The completion function
8212         expects a list instead of an alist.
8213
8214         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8215         string as the parameter.
8216
8217         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8218
8219         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8220         styles.
8221         (shr-colorize-region): New function.
8222         (shr-insert-background-overlay): Remove.
8223         (shr-render-td): Background setting should be taken care of on a higher
8224         level.
8225         (shr-tag-body): Use post-hoc colorizations.
8226         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8227         (shr-put-color-1): Don't overwrite old colors.
8228         (shr-colorize-region): When the background color isn't explicit, use
8229         a fixed background.
8230
8231         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8232         nnmail variables.
8233
8234 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8235
8236         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8237         unless necessary.
8238
8239 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8240
8241         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8242         server.
8243
8244 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8245
8246         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8247         so that TAB works.
8248
8249         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8250         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8251
8252         * shr.el (shr-urlify): Show the URL before the title to avoid
8253         misleading URLs.
8254
8255 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8256
8257         * shr.el (shr-urlify): Display the title in <a> tags.
8258
8259 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8260
8261         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8262
8263 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8264
8265         * nnir.el: Rearrange code to allow macros to be autoloaded by
8266         gnus-sum.el.
8267         (nnir-retrieve-headers-override-function): Make this variable
8268         customizable.
8269         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8270
8271         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8272         from nnir.el.
8273
8274 2010-12-03  Julien Danjou  <julien@danjou.info>
8275
8276         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8277
8278 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8279
8280         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8281         allow optional argument `environment'.
8282
8283 2010-12-03  Glenn Morris  <rgm@gnu.org>
8284
8285         * mm-extern.el (message-goto-body): Update declaration.
8286
8287 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8288
8289         * gnus-util.el (gnus-macroexpand-all): New function.
8290
8291         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8292         instead of macroexpand-all that is unavailable in XEmacs.
8293
8294 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8295
8296         * nnir.el (nnir-summary-line-format): New variable.
8297         (nnir-mode): Use it.
8298         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8299         (nnir-article-ids): Reimplement as defsubst.
8300         (nnir-retrieve-headers): Don't mangle the subject header.
8301         (nnir-run-imap): Use 100 as RSV score.
8302         (nnir-run-find-grep): Fix for full server searching.
8303         (nnir-run-gmane): Better restriction to gmane groups.
8304
8305         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8306         summary buffers.
8307
8308 2010-12-02  Julien Danjou  <julien@danjou.info>
8309
8310         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8311
8312         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8313
8314         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8315         support.
8316
8317 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8318
8319         * nnir.el: Update to handle the registry better.
8320         (autoload): Silence byte-compiler.
8321         (nnir-open-server): Add a hook for nnir groups.
8322         (nnir-request-move-article): Don't mangle the header.  Better to use
8323         formatting variables (which will be added in the future).
8324         (nnir-registry-action): Update the registry using the original article
8325         group name.
8326         (nnir-mode): Install nnir-specific hooks for updating the registry.
8327
8328         * gnus-sum.el
8329         (gnus-article-original-subject, gnus-newsgroup-original-name):
8330         Remove obsolete variables.
8331         (gnus-summary-move-article): Remove use of obsolete variables.
8332         (gnus-summary-local-variables): Make move and delete hooks local to
8333         summary buffers.
8334
8335 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8336
8337         * rtree.el: New file.
8338
8339 2010-12-01  Julien Danjou  <julien@danjou.info>
8340
8341         * message.el (message-user-organization): Do not use
8342         gnus-local-organization.
8343
8344         * gnus.el: Remove gnus-local-organization.
8345
8346         * gnus-msg.el: Remove nastygram thing.
8347
8348 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8349
8350         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8351         funcall.
8352
8353 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8354
8355         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8356         names.
8357
8358         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8359         characters.
8360
8361         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8362         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8363         Suggested by Štěpán Němec <stepnem@gmail.com>.
8364         (gnus-gravatar-transform-address): Use mail-extract-address-components
8365         that supports non-ASCII names rather than mail-header-parse-addresses.
8366
8367 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8368
8369         * proto-stream.el (open-protocol-stream): All starttls connections are
8370         handled by the network handler.
8371
8372 2010-11-30  Julien Danjou  <julien@danjou.info>
8373
8374         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8375         (nnimap-open-connection-1): Fix PREAUTH.
8376
8377         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8378
8379 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8380
8381         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8382         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8383         (shr-insert): Use them.
8384         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8385
8386 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8387
8388         * nnir.el (nnir-request-move-article): Bail out if original group
8389         doesn't support article moves.
8390         (nnir-get-active): Improve active list retrieval.
8391
8392 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8393
8394         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8395
8396 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8397
8398         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8399         seem to accept strings-with-numbers as port numbers.
8400
8401 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8402
8403         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8404         change the registry.
8405
8406 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8407
8408         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8409         delete-dups that is not available in XEmacs 21.4.
8410
8411         * mm-util.el (mm-delete-duplicates): Add comment.
8412
8413 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8414
8415         * nnir.el (nnir-ignored-newsgroups): New variable.
8416         (nnir-get-active): Use it.
8417
8418 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8419
8420         * proto-stream.el (proto-stream-open-network): Add some comments.
8421
8422         * nntp.el (nntp-open-connection): Provide a :success condition.
8423
8424         * nnimap.el (nnimap-open-connection-1): Ditto.
8425
8426         * proto-stream.el (proto-stream-open-network): See what the response to
8427         the STARTTLS command is.
8428
8429         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8430         backwards compatibility).
8431         (nnimap-open-connection-1): Really respect nnimap-server-port.
8432
8433         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8434         TLS upgrades we don't really care about the identity of the peer.
8435         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8436         that what we've checked for.
8437         (proto-stream-always-use-starttls): Only default to t if
8438         open-gnutls-stream exists.
8439         (proto-stream-open-network): If STARTTLS failed, then just open a
8440         normal connection.
8441         (proto-stream-open-network): Wait until the greeting before doing
8442         STARTTLS.
8443
8444         * nntp.el (nntp-open-connection): Report what the connection error is.
8445
8446         * proto-stream.el (open-protocol-stream): Rename from
8447         open-proto-stream.
8448
8449 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8450
8451         * nnimap.el (nnimap-stream): Change default to `undecided'.
8452         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8453         first, and then network.
8454         (nnimap-open-connection-1): Respect nnimap-server-port.
8455         (nnimap-open-connection): Be more backwards-compatible.
8456
8457         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8458         (proto-stream-open-starttls): De-duplicate the starttls code.
8459         (proto-stream-open-starttls): Folded back into the main function.
8460         (proto-stream-open-network): Fix typo in the gnutls path.
8461         (proto-stream-command): Refactor out.
8462
8463         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8464
8465         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8466         starttls.el STARTTLS.
8467
8468         * color.el (color-lab->srgb): Fix function call name.
8469
8470         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8471         if we're using tls.el.
8472         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8473         built in, then don't try to establish a STARTTLS connection.
8474
8475         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8476         servers.
8477
8478         * proto-stream.el (open-proto-stream): Use network, not stream.
8479         (open-proto-stream): Add a way to specify what the end of a command is.
8480
8481         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8482         connections types.
8483         (nntp-open-network-stream): Remove.
8484         (nntp-open-ssl-stream): Remove.
8485         (nntp-open-tls-stream): Remove.
8486         (nntp-ssl-program): Remove.
8487
8488         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8489
8490 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8491
8492         * nnir.el: Fix typos.
8493         (nnir-retrieve-headers-override-function): Rename variable to reflect
8494         new semantics.
8495         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8496         macros.
8497         (nnir-request-article, nnir-request-move-article): Use them.
8498         (nnir-categorize): New function.
8499         (nnir-run-query): Use it.
8500         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8501         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8502         sorted.
8503         (nnir-group-full-name): Use gnus-group-full-name instead.
8504         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8505         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8506
8507 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8508
8509         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8510
8511         * proto-stream.el: New library to provide protocol-specific
8512         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8513         protocols.
8514         (open-proto-stream): Complete the documentation.
8515         (proto-stream-open-network): Fix some typos.
8516
8517         * nnimap.el (nnimap-open-connection): Use it.
8518
8519 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8520
8521         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8522         negotiation.
8523
8524 2010-11-26  Julien Danjou  <julien@danjou.info>
8525
8526         * color.el: Rename various rgb functions to srgb.
8527
8528 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8529
8530         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8531         names.
8532
8533 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8534
8535         * shr.el (shr-insert): Revert last change.
8536         (shr-find-fill-point): Never leave point being at bol;
8537         relax the kinsoku limitation when rendering tables.
8538
8539 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8540
8541         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8542         results from -accept-article.
8543
8544         * shr-color.el: Require cl when compiling.
8545
8546         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8547         checkin.
8548
8549         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8550
8551         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8552
8553         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8554         'add and 'delete to set backend marks.
8555
8556         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8557
8558         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8559
8560         * nntp.el (nntp-request-set-mark): Use it.
8561
8562         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8563
8564         * nnml.el (nnml-request-set-mark): Ditto.
8565
8566         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8567         introduces regressions in article selection.
8568         (nnimap-find-uid-response): New function.
8569         (nnimap-request-accept-article): Use the UID returned, if any.
8570         (nnimap-request-move-article): Use the UID returned, if any.
8571         (nnimap-get-groups): Reimplement to work with folded lines.
8572         (nnimap-find-uid-response): The UID is the last element in the list.
8573         (nnimap-request-set-mark): Extend syntax with 'set.
8574
8575         * nnml.el (nnml-request-set-mark): Ditto.
8576
8577         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8578
8579         * nntp.el (nntp-request-set-mark): Ditto.
8580
8581 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8582
8583         * message.el (message-called-interactively-p): A temporary macro.
8584         (message-goto-body): Use it temporarily.
8585
8586 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8587
8588         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8589         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8590         (nnimap-last-response-string): Fix last unfolding fix.
8591
8592 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8593
8594         * shr.el (shr-insert): Fix the way to fold lines.
8595
8596 2010-11-25  Julien Danjou  <julien@danjou.info>
8597
8598         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8599
8600         * color.el: Rename from color-lab.el
8601         (color-rgb->hex): Add.
8602         (color-complement): Add.
8603         (color-complement-hex): Add.
8604
8605         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8606
8607 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8608
8609         * shr-color.el (shr-color-visible): Don't bug out if the color names
8610         don't exist.
8611
8612 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8613
8614         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8615         assuming that article displaying or another mml-preview may be
8616         interrupted for an error or for the like.
8617
8618         * shr.el (shr-get-background): Fix argument name.
8619
8620 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8621
8622         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8623
8624         * gnus-sum.el (gnus-summary-include-articles): New function.
8625
8626         * message.el (message-goto-body): called-interactively-p needs a
8627         parameter, so use `any'.
8628
8629         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8630         clear marks before moving, since they're synced from the Gnus side
8631         first.
8632
8633         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8634         (gnus-summary-move-article): Copy over all marks before moving, so that
8635         IMAP doesn't think a new article has arrived.
8636
8637 2010-11-24  Julien Danjou  <julien@danjou.info>
8638
8639         * shr.el (shr-insert-background-overlay): Fix typo.
8640         (shr-render-td): Copy the background before rendering.
8641
8642         * shr-color.el (shr-color-visible): Fix docstring.
8643
8644         * shr.el (shr-tag-table): Add bgcolor support.
8645         (shr-render-td): Add bgcolor support.
8646         (shr-get-background): Add.
8647         (shr-insert-foreground-overlay): Use shr-get-background.
8648
8649         * message.el (message-goto-body): Use called-interactively-p.
8650         (message-in-body-p): message-goto-body returns point.
8651
8652 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8653
8654         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8655         Fixes something or other in Emacs 23, and is backwards compatible.
8656
8657         * message.el (message-goto-body): Remove the <#secure special-casing,
8658         which is too special.
8659
8660         * shr.el (shr-parse-style): Drop !important from styles.
8661
8662 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8663
8664         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8665         this function to return incorrect results when calling it with an
8666         explicit article argument different from
8667         (gnus-summary-article-number).
8668
8669 2010-11-24  Julien Danjou  <julien@danjou.info>
8670
8671         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8672         (shr-tag-body): Add background support.
8673         (shr-descend): Add background support.
8674         (shr-tag-title): Add.
8675
8676         * shr-color.el (shr-color-visible): Really return original background
8677         if fixed.
8678
8679 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8680
8681         * shr.el (shr-color-check): Protect against non-existent color names.
8682
8683 2010-11-24  Julien Danjou  <julien@danjou.info>
8684
8685         * color-lab.el: Require 'cl when compiling.
8686
8687         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8688
8689         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8690         matched part.
8691
8692         * color-lab.el: Fix all expt calls to use float type.
8693
8694 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8697         expression to shr-color-check as is.
8698
8699         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8700
8701         * color-lab.el: Add coding cookie.
8702         (float-pi): Use eval-and-compile.
8703
8704         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8705         compiled for Emacsen having no `libxml-parse-html-region' support.
8706
8707 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8708
8709         * shr.el (shr-insert-color-overlay): Split stuff like
8710         "#444444 !important" to find the real color.
8711         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8712         parse <font color="red"> entries.
8713
8714 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8715
8716         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8717         point when parsing headers.
8718
8719         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8720         is positioned properly when parsing headers.
8721
8722 2010-11-23  Julien Danjou  <julien@danjou.info>
8723
8724         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8725
8726         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8727
8728         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8729
8730         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8731         Use shr-color-hue-to-rgb.
8732         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8733
8734 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8735
8736         * shr.el (shr-color->hexadecimal): Autoload.
8737         (shr-descend): Add color to all tags.
8738
8739 2010-11-22  Julien Danjou  <julien@danjou.info>
8740
8741         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8742         shr-color->hexadecimal.
8743
8744         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8745         RGB() or HSL() color representation.
8746
8747         * shr.el (shr-tag-font): Add.
8748         (shr-tag-color-check): New function to get better colors.
8749         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8750         tag-span.
8751
8752         * shr-color.el: New file.
8753
8754         * color-lab.el: New file.
8755
8756         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8757
8758 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8759
8760         * nnir.el: Fix typo in comments.
8761         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8762         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8763
8764 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8765
8766         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8767
8768         * nnimap.el (nnimap-get-capabilities): Refactor out.
8769         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8770
8771 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8772
8773         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8774         appearing when `mm-uu-hide-markers' is nil.
8775
8776 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8777
8778         * nnimap.el (nnimap-unselect-group): Make into its own function.
8779         (nnimap-request-rename-group): Unselect group before renaming.
8780         This had gotten lost somewhere.
8781         (nnimap-request-accept-article): Keep track of examined groups, and
8782         unselect the group before APPENDing to read-only groups.
8783         (nnimap-request-move-article): Clear flags before moving so that they
8784         can be re-set later.
8785
8786 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8787
8788         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8789         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8790
8791 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8792
8793         * gnus-art.el (gnus-mime-display-single):
8794         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8795         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8796         parameter.
8797
8798 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8799
8800         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8801         (shr-table-vertical-line): New variable.
8802         (shr-insert-table): Use it.
8803
8804 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8805
8806         * gnus-html.el (gnus-html-wash-images): Don't display images if
8807         gnus-inhibit-images is non-nil; register displayer for cid images.
8808         (gnus-html-display-image): Work for cid image.
8809         (gnus-html-insert-image): Allow arguments.
8810         (gnus-html-put-image): Inhibit read-only.
8811         (gnus-html-prefetch-images): Don't prefetch images if
8812         gnus-inhibit-images is non-nil.
8813
8814 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8815
8816         * shr.el (shr-put-image): Break lines when inserting big pictures.
8817
8818 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8819
8820         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8821         sender, thanks Katsumi Yamaoka.
8822
8823 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8824
8825         * nnir.el (nnir-run-imap): Reverse the article list for each group
8826         rather than the whole list.
8827
8828 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8829
8830         * shr.el (shr-image-displayer): Protect function against non-existent
8831         image source.
8832
8833         * gnus-art.el (gnus-inhibit-images): New user option.
8834         (gnus-mime-display-single): Don't display image if it is non-nil.
8835
8836         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8837         gnus-inhibit-images.
8838
8839         * shr.el (shr-image-displayer): New function.
8840         (shr-tag-img): Use it.
8841
8842 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8843
8844         * mml2015.el (mml2015-epg-sign): Use From header.
8845
8846 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8847
8848         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8849
8850         * gnus-util.el (gnus-find-text-property-region): Return markers.
8851
8852         * shr.el (shr-tag-img): Put a displayer in the text property.
8853
8854         * gnus-util.el (gnus-find-text-property-region): New utility function.
8855
8856         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8857         (gnus-html-show-images): Remove.
8858
8859         * gnus-art.el (gnus-article-show-images): New, more general function.
8860
8861         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8862         image url text properties.
8863
8864         * shr.el: Ditto.
8865
8866         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8867         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8868
8869 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8870
8871         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8872         work for two or more articles.
8873
8874 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8875
8876         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8877         divide an image that's in an html article to two or more when washing
8878         non-ASCII characters in alt text of it.
8879
8880 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8881
8882         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8883         smime-decrypt-region using function argument.
8884         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8885
8886         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8887
8888         * smime.el (smime-decrypt-region): Catch it.
8889
8890 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8891
8892         * smime.el (smime-mode-map): Move initialization into declaration.
8893         (gnus-run-mode-hooks): Don't autoload.
8894         (smime-mode): Use define-derived-mode.
8895
8896 2010-11-11  Glenn Morris  <rgm@gnu.org>
8897
8898         * smime.el (from): Restrict declaration to XEmacs.
8899
8900         * nnir.el (gnus-group-topic-name): Autoload.
8901
8902 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8903
8904         * shr.el (shr-insert): Don't break long line if it is because of
8905         kinsoku-bol characters in the line end.
8906
8907 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8908
8909         * nnir.el (nnir-request-move-article): Fix to provide original group
8910         and subject.
8911         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8912         been retrieved.
8913
8914         * gnus-sum.el (gnus-summary-move-article): Use original group and
8915         subject for virtual articles such as those in an nnir summary buffer.
8916
8917 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8918
8919         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8920         least 21.5).
8921
8922         * smime.el (from): Declare it again for XEmacs.
8923
8924 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8925
8926         * message.el (message-resend): Don't disable encoding unless it's
8927         already encoded.
8928
8929         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8930         low-numbered articles.
8931
8932 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8933
8934         * rfc2047.el (rfc2047-syntax-table): Simplify.
8935
8936         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8937
8938         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8939         set-char-table-range for XEmacs.
8940
8941 2010-11-10  Glenn Morris  <rgm@gnu.org>
8942
8943         * time-date.el (time-to-seconds): Always an alias on Emacs,
8944         never a real function.
8945         (with-no-warnings): Remove compat stub, now unused.
8946         (time-less-p): Doc fix.
8947         (time-to-number-of-days): Simplify.
8948
8949         * smime.el (from): Remove unused declaration.
8950
8951         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8952         (gnus-float-time): On Emacs, always an alias.
8953
8954         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8955         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8956
8957 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8958
8959         * dgnushack.el: Don't use ignore-errors in the top level form since it
8960         is unavailable in XEmacs even if cl is loaded.
8961
8962         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8963
8964 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8965
8966         * shr.el (browse-url-mailto): Autoload.
8967
8968         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8969
8970         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8971         regexp doesn't need quoting.
8972
8973 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8974
8975         * message.el (message-subject-trailing-was-ask-regexp)
8976         (message-subject-trailing-was-regexp): Match was: in addition to was.
8977
8978 2010-11-09  Glenn Morris  <rgm@gnu.org>
8979
8980         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8981         (nnbabyl-check-mbox): Use point-at-bol.
8982
8983 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8984
8985         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8986
8987         * message.el (message-mailto): New function.
8988         (message-mailto): Should accept other parameters.
8989         (message-mailto): Remove since it duplicates browse-url-mailto
8990         functionality.
8991
8992 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8993
8994         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8995         methods.
8996         (gnus-read-active-file): Ditto.
8997
8998         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8999         ": " from the prompt.
9000         (gnus-group-make-group): Ditto.
9001
9002 2010-11-07  Glenn Morris  <rgm@gnu.org>
9003
9004         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9005         (gnus-bookmark-kill-line): Use point-at-eol.
9006
9007 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9008
9009         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9010         asterisks in From header.
9011
9012 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9013
9014         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9015         string to avoid making the From headers syntactically invalid.
9016
9017         * message.el (message-send-mail): Don't insert courtesy messages if the
9018         message already has List-Post and List-ID messages.
9019
9020 2010-11-06  Glenn Morris  <rgm@gnu.org>
9021
9022         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9023         `condition', `type', `length' a prefix.
9024         (gnus-treat-predicate): Update for above name changes.
9025
9026 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9027
9028         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9029         binding.  Handled by `gnus-summary-refer-thread' instead.
9030         (nnir-warp-to-article): New backend function.
9031
9032         * nnimap.el (nnimap-request-thread): Force dependency updating.
9033
9034         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9035         (gnus-summary-refer-thread): Rework to improve thread-referral.
9036
9037         * gnus-int.el (gnus-warp-to-article): New function.
9038
9039         * gnus-sum.el (gnus-summary-article-map): Bind it.
9040
9041 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9042
9043         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9044         gnus-summary-refer-thread.
9045
9046         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9047         headers.
9048         (gnus-summary-limit-include-thread): Prevent articles in thread from
9049         being cut in gnus-cut-threads.
9050         (gnus-summary-refer-thread): Limit retrieved headers to those in
9051         thread.
9052
9053 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9054
9055         * message.el (message-send-mail): Use the value of
9056         message-courtesy-message from the message buffer.
9057
9058         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9059
9060         * shr.el (shr-browse-url): Implement mailto: URLs.
9061
9062         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9063         "raw".
9064
9065         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9066         if it's already selected.
9067
9068         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9069
9070 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9071
9072         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9073         to measure the length and truncate alt text.
9074
9075 2010-11-03  Glenn Morris  <rgm@gnu.org>
9076
9077         * nndiary.el (nndiary-generate-nov-databases-1)
9078         (nndiary-generate-active-info): Rename dynamic variable `files' to
9079         something less generic.
9080
9081 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9082
9083         * nnir.el (nnir-request-move-article): Call the underlying backend to
9084         move articles from nnir.
9085
9086 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9087
9088         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9089
9090 2010-11-02  Julien Danjou  <julien@danjou.info>
9091
9092         * nnir.el: Remove wais support.
9093
9094 2010-11-02  Glenn Morris  <rgm@gnu.org>
9095
9096         * gnus-html.el: Reorder requirements to quieten compiler.
9097
9098 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9099
9100         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9101         properly for XEmacs as well.
9102         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9103         (gnus-article-natural-long-line-p): Use window-width rather than
9104         frame-width.
9105
9106 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9107
9108         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9109         (nnir-read-parms): Don't modify query.
9110         (nnir-run-query): Add ability to search topic on current line.
9111         (nnir-get-active): Clean up.
9112
9113 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9114
9115         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9116         degenerate articles.
9117
9118         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9119         (gnus-print-buffer): Just print the buffer as is, without any copying
9120         to a buffer and then re-highlighting.
9121
9122         * nnimap.el (nnimap-request-group): Store the new updated info.
9123         (nnimap-request-group): Select the group when we don't know whether it
9124         exists or not.
9125
9126         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9127         groups.
9128
9129         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9130         groups.
9131
9132         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9133         groups.
9134
9135         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9136         long-lines case by only filling the long lines.
9137
9138         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9139         (bug#7311).
9140
9141 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9142
9143         * shr.el: No need to declare `declare-function' since shr.el is for
9144         only Emacsen that provide `libxml-parse-html-region'.
9145
9146         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9147         effective only in a file it is referred to.
9148
9149 2010-11-01  Glenn Morris  <rgm@gnu.org>
9150
9151         * mm-util.el (gnus-completing-read): Autoload.
9152         (mm-read-coding-system): Simplify Emacs definition.
9153
9154         * nnmail.el (gnus-activate-group):
9155         * nnimap.el (gnutls-negotiate):
9156         * nntp.el (netrc-parse): Fix declarations.
9157
9158 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9159
9160         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9161         string-match-p in Emacs >=23.
9162
9163         * gnus-msg.el (gnus-configure-posting-styles):
9164         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9165
9166 2010-11-01  Glenn Morris  <rgm@gnu.org>
9167
9168         * nnir.el (declare-function): Add compat stub.
9169         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9170         (nnir-run-gmane): Require 'mm-url.
9171
9172         * mm-util.el (mm-string-to-multibyte): Simplify.
9173
9174         * shr.el (declare-function): Add compat stub.
9175         (url-cache-create-filename): Declare.
9176         (mm-disable-multibyte, widget-convert-button): Autoload.
9177
9178         * smime.el (ldap-search): Declare.
9179         (smime-cert-by-ldap-1): Require ldap on Emacs.
9180
9181         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9182         (nnimap-keepalive): Use gnus-float-time.
9183
9184         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9185         (mail-source-delete-crash-box): Use gnus-float-time.
9186
9187         * gnus-dired.el (gnus-completing-read): Autoload.
9188
9189         * mm-view.el (gnus-rescale-image): Autoload.
9190
9191         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9192
9193         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9194
9195         * sieve-manage.el: Require 'cl when compiling.
9196
9197         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9198         (gnus-iswitchb-completing-read): Require iswitchb.
9199         (gnus-select-frame-set-input-focus): Silence compiler.
9200
9201 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9202
9203         * message.el (message-subject-trailing-was-query): Change default to t,
9204         since I think that's what most people want.
9205
9206         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9207         appending for easier debugging.
9208         (nnimap-wait-for-connection): Take a regexp.
9209         (nnimap-request-accept-article): Wait for the continuation line before
9210         sending anything unless we're streaming.
9211
9212         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9213         leave the header washing to take place.
9214
9215 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9216
9217         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9218         regular expression match and replace in posting styles.
9219
9220 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9221
9222         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9223         an entire server.
9224         (nnir-get-active): New function.
9225         (nnir-run-imap): Use it.
9226         (nnir-run-gmane): Who knew, gmane search returns an article score!
9227
9228         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9229         server on the current line with nnir.
9230
9231 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9232
9233         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9234         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9235         left edge.
9236         (gnus-article-foldable-buffer): Skip past the prefix when determining
9237         raggedness.
9238
9239         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9240         the raw article, and change `C-u g' to show the article without doing
9241         treatments.
9242
9243         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9244         on to `gnus-treat-article'.
9245         (gnus-inhibit-article-treatments): New variable.
9246
9247         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9248
9249         * gnus-art.el (gnus-treatment-function-alist): Have
9250         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9251         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9252         sections.
9253
9254         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9255         parameter.
9256         (gnus-article-fill-cited-long-lines): New function.
9257         (gnus-article-fill-cited-article): Allow filling only long sections.
9258
9259         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9260         and non-punctuation (like after the apostrophe in "'We").
9261
9262         * gnus-sum.el (gnus-summary-select-article): Make sure
9263         gnus-original-article-buffer is alive.
9264
9265         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9266         reflect the order they're in in the digest.
9267
9268         * gnus.el (gnus-group-startup-message): Move point to the start of the
9269         buffer.
9270
9271         * nnimap.el (nnimap-capability): New function.
9272         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9273         is set.
9274
9275 2010-10-31  David Engster  <dengste@eml.cc>
9276
9277         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9278         conform with changes to gnus-completing-read.
9279
9280 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9281
9282         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9283
9284 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9285
9286         * nnir.el: Move defvar, defcustom around to keep file organized
9287         and keep byte-compiler quiet.
9288         (nnir-read-parms): Accept search-engine as arg.
9289         (nnir-run-query): Pass search-engine as arg.
9290         (nnir-search-engine): Remove.
9291
9292 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9293
9294         * shr.el (shr-generic): The text nodes should be text, not :text.
9295
9296         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9297         later in the file.
9298
9299 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9300
9301         * nnir.el: General clean up.  Allow searching with multiple engines.
9302         Allow separate extra-parameters for each engine.
9303         Batch queries when possible.
9304         (nnir-imap-default-search-key, nnir-method-default-engines):
9305         Add customize interface.
9306         (nnir-run-gmane): New engine.
9307         (nnir-engines): Use it.  Qualify all prompts with engine name.
9308         (nnir-search-engine): Remove global variable.
9309         (nnir-run-hyrex): Restore for now.
9310         (nnir-extra-parms, nnir-search-history): New variables.
9311         (gnus-group-make-nnir-group): Use them.
9312         (nnir-group-server): Remove in favor of gnus-group-server.
9313         (nnir-request-group): Avoid searching twice.
9314         (nnir-sort-groups-by-server): New function.
9315
9316 2010-10-30  Julien Danjou  <julien@danjou.info>
9317
9318         * gnus-group.el: Remove gnus-group-fetch-control.
9319
9320         * gnus-start.el (gnus-find-new-newsgroups):
9321         Remove gnus-check-first-time-used.
9322
9323         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9324
9325 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9326
9327         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9328         set on groups that don't have \* permanentflags.
9329
9330 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9331
9332         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9333         control the background color.
9334         (shr-tag-img): Ignore very small web bug type images.
9335         (shr-put-image): Add help-echo alt texts to the images.
9336         (shr-tag-video): Show the video poster image.
9337
9338 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9339
9340         * shr.el (shr-table-depth): New variable.
9341         (shr-tag-table-1): Only insert the images after the top-level table.
9342
9343         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9344
9345         * gnus-util.el (gnus-list-memq-of-list): New function.
9346
9347         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9348         selected.
9349         (nnimap-unsplittable-articles): New slot.
9350         (nnimap-new-articles): Use it.
9351
9352 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9353
9354         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9355         move to the previous line on `M-g'.
9356
9357 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9358
9359         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9360         *-request-group, which seems unnecessary.
9361
9362         * nnimap.el (nnimap-quote-specials): Function copied over from
9363         imap.el.
9364         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9365         they support that.  Suggested by Tom Regner.
9366
9367 2010-10-29  Julien Danjou  <julien@danjou.info>
9368
9369         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9370         defalias.
9371         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9372
9373         * gnus.el: Remove `gnus-nntp-service' variable.
9374         (gnus-secondary-servers): Make obsolete.
9375         (gnus-nntp-server): Make obsolete.
9376
9377         * gnus-start.el (gnus-1): Remove x-splash calls.
9378
9379         * gnus-ems.el (gnus-x-splash): Remove.
9380
9381         * gnus.el (gnus-group-startup-message): Simplify/update code.
9382
9383         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9384         definition.
9385
9386         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9387         capability before doing anything.
9388         (gnus-group-insert-group-line): Remove useless
9389         gnus-group-remove-excess-properties.
9390
9391 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9392
9393         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9394
9395 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9396
9397         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9398         config after reselecting.
9399
9400 2010-10-28  Julien Danjou  <julien@danjou.info>
9401
9402         * shr.el (shr-put-image): Use point even if only inserting text.
9403         (shr-put-image): Save excursion when inserting alt text on non-graphic
9404         display, so the behavior is the same when we are on a graphic display.
9405
9406         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9407
9408 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9409
9410         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9411         (gnus-mime-copy-part): Check coding system, not charset.
9412         (gnus-mime-view-part-externally): Never remove part.
9413         (gnus-mime-view-part-internally): Don't remove part here.
9414         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9415         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9416         multipart/alternative.
9417
9418         * mm-decode.el (mm-display-part): Take optional arg `force'.
9419
9420 2010-10-26  Julien Danjou  <julien@danjou.info>
9421
9422         * gnus-group.el (gnus-group-default-list-level): Add this function to
9423         compute the default list level.
9424         (gnus-group-default-list-level): Add possibility to use a function.
9425
9426 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9427
9428         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9429
9430         * gnus-group.el (gnus-group-completing-read)
9431         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9432         gnus-replace-in-string.
9433
9434 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9435
9436         * shr.el (shr-tag-div): Add.
9437
9438         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9439
9440 2010-10-25  Julien Danjou  <julien@danjou.info>
9441
9442         * gnus-util.el: Remove `gnus-with-local-quit'.
9443
9444         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9445
9446 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9447
9448         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9449         the original article buffer.
9450
9451 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9452
9453         * nnimap.el (nnimap-request-head): New function.
9454         (nnimap-request-move-article): Try to be slightly faster by not
9455         requesting the entire message when moving.
9456         (nnimap-transform-headers): Don't bug out on bodiless articles.
9457         (nnimap-send-command): Have no outstanding messages if the IMAP server
9458         doesn't support streaming.
9459         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9460
9461 2010-10-24  Julien Danjou  <julien@danjou.info>
9462
9463         * message.el (message-default-headers): Fix type.
9464
9465 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9466
9467         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9468         prefetching images.
9469
9470         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9471         backend for unknown groups.  This is mainly useful for nnimap groups.
9472
9473         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9474         group isn't covered by the agent.
9475
9476 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9477
9478         * nnir.el (nnir-method-default-engines): New variable.
9479         (nnir-run-query): Use it.
9480         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9481         (gnus-summary-nnir-goto-thread): Change group if needed.
9482
9483         * gnus-group.el (gnus-group-group-map): Add key binding for
9484         gnus-group-make-nnir-group.
9485
9486 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9487
9488         * shr.el (shr-tag-object): Add.
9489
9490         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9491         original article buffer live.
9492         (gnus-summary-select-article-buffer):
9493         Mention gnus-widen-article-buffer.
9494
9495 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9496
9497         * shr.el (shr-tag-strong): Add.
9498
9499 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9500
9501         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9502         group names.  They mess up the group buffer badly.
9503
9504         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9505
9506         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9507         instead of the summary one.
9508
9509 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9510
9511         * mml.el (mml-preview): Work properly when editing article.
9512
9513         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9514         gnus-have-read-active-file if it's already been in.
9515
9516 2010-10-22  Tom Tromey  <tromey@redhat.com>
9517
9518         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9519         gnus-group-completing-read.
9520
9521 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9522
9523         * message.el (message-mode-map): Don't bind M-; to comment region, to
9524         allow the global comment-dwim to work.
9525
9526 2010-10-21  Julien Danjou  <julien@danjou.info>
9527
9528         * message.el (message-setup-1): Allow message-default-headers to be a
9529         function.
9530
9531 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9532
9533         * shr.el (shr-tag-table): Simplify.
9534
9535 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9536
9537         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9538         to avoid trying to snarf invalid stuff.
9539
9540         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9541
9542         * gnus.el (gnus-message-archive-group): Quote value.
9543         (gnus-message-archive-group): Mark as changed.
9544
9545         * shr.el (shr-add-font): Don't put the font properties on the newline
9546         or the indentation.
9547
9548         * message.el (message-fix-before-sending): Change options when sending
9549         non-printable characters.
9550
9551         * gnus.el (gnus-message-archive-method): Change the default to
9552         monthly outgoing groups.
9553
9554         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9555         that have gotten new numbers.
9556
9557         * nnimap.el (nnimap-request-replace-article): New function.
9558
9559 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9560
9561         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9562         (nnrss-request-article): Don't use special html washing code.
9563
9564 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9565
9566         * shr.el (shr-tag-table): Remove useless nconc.
9567
9568 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9569
9570         * gnus-art.el (article-wash-html): Simplify and remove the charset
9571         stuff.  Use the normal html rendering code instead of the special html
9572         washing code.
9573
9574         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9575         `gnus-w3m' symbols.
9576         (mm-text-html-washer-alist): Remove.
9577
9578         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9579         (mm-inline-media-tests): Remove use.
9580         (mm-text-html-renderer): Change default to the `shr' symbol.
9581
9582         * mm-view.el (mm-inline-text-html): Remove use.
9583
9584         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9585         `gnus-blocked-images' to be a function.
9586         (gnus-article-wash-function): Remove.
9587
9588 2010-10-20  Julien Danjou  <julien@danjou.info>
9589
9590         * spam.el (spam-list-of-processors): Mark as obsolete.
9591
9592         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9593         (nnimap-insert-partial-structure): Fix boundary detection.
9594
9595 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9596
9597         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9598         run file-truename on remote files.  This can be expensive and even
9599         prevent one from editing drafts if some unrelated buffer has a stale
9600         connection.
9601
9602 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9603
9604         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9605         kinsoku-eol regardless of shr-kinsoku-shorten.
9606         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9607         (shr-tag-table): Support caption, thead, and tfoot.
9608
9609 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9610
9611         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9612         lines.
9613         (shr-save-contents): New command and keystroke.
9614
9615         * nndoc.el (nndoc-type-alist): Add git support.
9616         (nndoc-git-type-p): New function.
9617         (nndoc-transform-git-article): Ditto.
9618         (nndoc-transform-git-headers): Ditto.
9619         (nndoc-transform-git-headers): Generate Subject headers.
9620
9621         * shr.el (shr-parse-style): New function.
9622         (shr-tag-span): Ditto.
9623
9624         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9625         to `G G' to avoid collisions.
9626
9627 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9628
9629         * shr.el: Load kinsoku if necessary.
9630         (shr-kinsoku-shorten): New internal variable.
9631         (shr-find-fill-point): Make kinsoku shorten text line if
9632         shr-kinsoku-shorten is bound to non-nil.
9633         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9634         shr-indentation too when testing if table is wider than frame width.
9635         (shr-insert-table): Use `string-width' instead of `length' to measure
9636         text width.
9637         (shr-insert-table-ruler): Make sure indentation is done at bol.
9638
9639 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9640
9641         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9642         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9643         undecoded network data.
9644
9645 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9646
9647         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9648         name in the mode line spec so that the mode line menu works
9649         (bug#2431).
9650
9651         * message.el (message-get-reply-headers): If we're fed `to-address',
9652         then always use that.
9653
9654         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9655         aren't so wide as to need to switch off the edit menu.
9656
9657         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9658         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9659
9660         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9661         `M-g'.
9662         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9663         the permanent marks.
9664
9665 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9666
9667         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9668         Splitting according to references/in-reply-to obeys the ignore-groups
9669         variable, while splitting by sender and subject do not.
9670
9671 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9672
9673         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9674         alist, so that we can look for non-Unicode chars.
9675         (article-translate-strings): Allow both character and string maps.
9676
9677 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9678
9679         * shr.el (shr-insert): Don't insert space behind a wide character
9680         categorized as kinsoku-bol, or between characters both categorized as
9681         nospace.
9682
9683 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9684
9685         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9686         headers to gnus-newsgroup-headers.
9687
9688 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9689
9690         * shr.el (shr-tag-img): Don't align images -- since we're not
9691         rescaling, this often leads to ugly displays.
9692
9693 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9694
9695         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9696         duplicates.
9697
9698 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9699
9700         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9701         call.
9702
9703 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9704
9705         * gnus.el: Autoload gnus-html-show-images.
9706
9707         * nnimap.el: Use nnheader-message throughout.
9708
9709         * shr.el (shr-tag-img): Ignore images with no data.
9710
9711 2010-10-15  Julien Danjou  <julien@danjou.info>
9712
9713         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9714         a possibility to disable format=flow encoding when using hard newlines.
9715
9716 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9717
9718         * shr.el (shr-insert): Remove space inserted before or after a
9719         breakable character or at the beginning or the end of a line.
9720         (shr-find-fill-point): Do kinsoku; find the second best point or give
9721         it up if there's no breakable point.
9722
9723 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9724
9725         * nnimap.el (nnimap-open-connection): Message when opening connection
9726         for debugging purposes.
9727
9728         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9729         on every setup buffer call to allow this to change from article to
9730         article.
9731
9732         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9733         buffers where we have a wide table.
9734
9735 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9736
9737         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9738         uses *-request-thread.
9739
9740 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9741
9742         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9743         incantation, which is no longer valid.
9744
9745 2010-10-14  Julien Danjou  <julien@danjou.info>
9746
9747         * shr.el: Fix defcustom type (char -> character).
9748
9749 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9750
9751         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9752         programs.
9753
9754 2010-10-14  Julien Danjou  <julien@danjou.info>
9755
9756         * shr.el (shr-tag-a): Use url-link as widget type.
9757
9758         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9759         `gnus-group-get-icon'.
9760
9761 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9762
9763         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9764         This should make server editing work better.
9765
9766         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9767
9768         * tls.el (tls-program): Remove spurious %s from openssl.
9769
9770         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9771         (nnimap-parse-flags): Fix regexp.
9772
9773         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9774         probably work for CJVK text, too.
9775
9776         * nnimap.el (nnimap-extend-tls-programs): Remove.
9777         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9778
9779         * tls.el (tls-starttls-switches): Remove starttls hack.
9780         (open-tls-stream): Ditto.
9781         (tls-find-starttls-argument): Ditto.
9782
9783 2010-10-13  Julien Danjou  <julien@danjou.info>
9784
9785         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9786         responses.
9787
9788 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9789
9790         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9791
9792         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9793         anything in Emacs.
9794
9795         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9796
9797 2010-10-13  Julien Danjou  <julien@danjou.info>
9798
9799         * shr.el (shr-width): Make shr-width a defcustom with default to
9800         fill-column.
9801         (shr-tag-img): Use shr-width rather than fill-column.
9802
9803 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9804
9805         * dgnushack.el (byte-optimize-apply):
9806         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9807
9808         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9809         position when (X-)Faces exist.
9810         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9811         avatars when called interactively.
9812
9813 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9814
9815         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9816         gnus-article-x-face-too-ugly is bound.
9817
9818 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9819
9820         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9821
9822         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9823         mailbox that doesn't exist.
9824
9825 2010-10-12  Julien Danjou  <julien@danjou.info>
9826
9827         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9828         (shr-get-image-data): Encode URL properly when fetching from cache.
9829         (shr-tag-img): Use aligned-to spaces to align correctly images.
9830
9831         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9832         before inserting the Gravatar.
9833
9834         * shr.el (shr-tag-img): Add align attribute support for <img>.
9835
9836 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9837
9838         * gnus-gravatar.el (gnus-art): Require.
9839
9840         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9841         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9842         Remove long obsoleted functions.
9843
9844 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9845
9846         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9847
9848         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9849
9850         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9851         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9852         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9853         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9854         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9855         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9856         * sieve-manage.el, smime.el, spam.el:
9857         Fix comment for declare-function.
9858
9859 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9860
9861         * nnimap.el (nnimap-request-rename-group): Select group read-only
9862         before renaming it.
9863
9864         * shr.el (shr-insert): Fix up the white space only regexp.
9865
9866         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9867         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9868
9869         * shr.el (shr-current-column): New function.
9870         (shr-find-fill-point): New function.
9871
9872 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9873
9874         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9875         numbers.
9876
9877 2010-10-11  Julien Danjou  <julien@danjou.info>
9878
9879         * shr.el (shr-hr-line): Add.
9880         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9881         display hr lines.
9882         (shr-max-columns): Do not change state to nil if we just inserting
9883         spaces.
9884
9885 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9886
9887         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9888         select the last group.
9889
9890 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9891
9892         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9893
9894 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9895
9896         * dig.el (dig-mode-map): Declare and define in one step.
9897
9898 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9899
9900         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9901         for Gnus.
9902         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9903         (nnimap-update-qresync-info): Mark \Seen articles as read.
9904
9905         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9906         non-variable, too.
9907
9908         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9909         available.
9910         (nnimap-update-info): Rely more on the current active than the param
9911         active to avoid marking articles as read too much.
9912
9913         * auth-source.el (auth-source-create): Use (user-login-name) for the
9914         user name default.
9915
9916         * nnimap.el (nnimap-update-info): If the server doesn't return any
9917         useful info, just use the previous info.
9918         (nnimap-update-info): Prefer old info over start-article.
9919         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9920
9921 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9922
9923         * nnir.el (autoload): Clean up autoloads.
9924         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9925         Use key rather than value.
9926         (nnir-imap-search-other): New variable.
9927         (nnir-read-parm): Use it.
9928         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9929         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9930
9931 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9932
9933         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9934         the process, too.
9935
9936 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9937
9938         * spam.el (gnus-summary-mode-map): Bind to "$".
9939         Suggested by Russ Allbery.
9940
9941         * shr.el: Rework the way things are indented by <li> slightly.
9942
9943         * gnus.el (gnus-group-set-parameter): Fix typo.
9944
9945         * nnimap.el: Start implementing QRESYNC support.
9946
9947 2010-10-09  Julien Danjou  <julien@danjou.info>
9948
9949         * nnir.el (nnir-engines): Fix too many arguments.
9950
9951 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9952
9953         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9954         group is the "last", so that the backends like nnfolder actually save
9955         their folders.
9956
9957         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9958         try to use that for the tls stream.
9959         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9960         UIDVALIDITY and find out which groups are read-only and not.
9961         (nnimap-get-flags): Use the same marks parsing code as the rest of
9962         nnimap.
9963
9964 2010-10-09  Julien Danjou  <julien@danjou.info>
9965
9966         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9967
9968         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9969         retrieving gravatars.
9970
9971         * shr.el (shr-table-corner): Add.
9972         (shr-table-line): Add.
9973         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9974
9975 2010-10-08  Julien Danjou  <julien@danjou.info>
9976
9977         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9978
9979 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9980
9981         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9982
9983         * gnus-sum.el (gnus-mark-article-as-unread)
9984         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9985         (gnus-summary-set-bookmark): Use it.
9986
9987         * gnus-msg.el (gnus-setup-message): Use it.
9988
9989         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9990
9991         * gnus.el (gnus-group-remove-parameter): Use it.
9992
9993         * gnus-group.el (gnus-group-make-web-group): Use it.
9994
9995         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9996
9997         * nnregistry.el: Update docs to mention manual.
9998
9999         * gnus-registry.el: Update docs to mention nnregistry.el.
10000         (gnus-registry-initialize): Don't install nnregistry refer method
10001         automatically.
10002         (gnus-registry-install-nnregistry): Remove it.
10003
10004 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10005
10006         * shr.el (shr-insert): Don't insert double spaces.
10007
10008 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10009
10010         * gnus-gravatar.el (gnus-treat-from-gravatar)
10011         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10012         called interactively.
10013
10014         * gnus-art.el (gnus-mime-view-part-externally)
10015         (gnus-mime-view-part-internally): Make predicate function passed to
10016         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10017         of a mime type.
10018
10019         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10020
10021 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10022
10023         * shr.el (require): Require cl when compiling.
10024         (shr-tag-hr): New function.
10025
10026         * nnimap.el (nnimap-update-info): Remove double setting of high.
10027         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10028         This makes nnimap work properly on Courier again.
10029
10030         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10031         the variable for backwards compatibility.
10032
10033         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10034         the file name before using to avoid setting mm-default-directory to
10035         nil.
10036
10037         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10038         bidning gnus-agent variables.
10039
10040         * shr.el (shr-render-td): Use a cache for the table rendering function
10041         to avoid getting an exponential rendering behavior in nested tables.
10042         (shr-insert): Rework the line-breaking algorithm.
10043         (shr-insert): Don't leave trailing spaces.
10044         (shr-insert-table): Also insert empty TDs.
10045         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10046
10047 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10048
10049         * gnus-sum.el (gnus-number): Rename from `number'.
10050         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10051         (gnus-summary-limit-children): Update uses correspondingly.
10052
10053 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10054
10055         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10056         (gnus-gravatar-transform-address): Don't show avatars of people of
10057         which mail addresses match gnus-gravatar-too-ugly.
10058
10059 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10060
10061         * shr.el (shr-table-widths): Expand TD elements to fill available
10062         space.
10063
10064 2010-10-07  Julien Danjou  <julien@danjou.info>
10065
10066         * nnimap.el (nnimap-request-rename-group): Add this method.
10067
10068 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10069
10070         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10071         name from XEmacs' function-arglist.
10072
10073         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10074         gravatar under XEmacs.
10075
10076 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10077
10078         * auth-source.el: Update docs with TODO items.
10079
10080         * gnus-sync.el: Update docs to explain state and plans.
10081
10082         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10083         Hooks for mark updates.
10084         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10085
10086         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10087         hooks with arguments, which is needed for mark update hooks.
10088
10089 2010-10-06  Julien Danjou  <julien@danjou.info>
10090
10091         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10092         was matched.
10093
10094         * sieve-manage.el: Update example in `Commentary'.
10095
10096         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10097
10098         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10099         not 2000.
10100         (sieve-manage-authenticate): Re-add function.
10101
10102 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10103
10104         * shr.el (shr-insert): Get 'space transition right.
10105         (shr-render-td): Only delete space at the end of the TD.
10106
10107         * nnimap.el (nnimap-open-connection): Prepare to support
10108         open-gnutls-stream.
10109
10110         * shr.el: Rearrange function order to be more logical.
10111
10112 2010-10-06  Julien Danjou  <julien@danjou.info>
10113
10114         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10115         (nnrss-discover-feed): Remove 404 URL in docstring.
10116
10117         * nnir.el: Fix Swish-E URL.
10118         Fix Namazu URL.
10119
10120         * message.el (message-change-subject): Remove 404 URL in a comment.
10121
10122 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10123
10124         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10125         called interactively.
10126
10127         * gnus-util.el (gnus-remove-if): Allow hash table.
10128         (gnus-remove-if-not): New function.
10129
10130         * gnus-art.el (gnus-mime-view-part-as-type):
10131         * gnus-score.el (gnus-summary-score-effect):
10132         * gnus-sum.el (gnus-read-move-group-name):
10133         Replace remove-if-not with gnus-remove-if-not.
10134
10135         * gnus-group.el (gnus-group-completing-read):
10136         Regard collection as a hash table if it is not a list.
10137
10138 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10139
10140         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10141
10142         * shr.el: Document the table-rendering algorithm.
10143
10144 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10145
10146         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10147         for Emacsen having no `libxml-parse-html-region' support.
10148
10149 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10150
10151         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10152         invalid URLs.
10153
10154         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10155         line-broken.
10156         (shr-tag-img): Ignore image fetching errors.
10157         (shr-overlays-in-region): Compute overlay positions correctly.
10158
10159         * mm-decode.el (mm-shr): Require shr.
10160
10161         * gnus-art.el (gnus-blocked-images): Move variable here.
10162
10163         * shr.el (shr-insert-table): Bind free variable.
10164
10165         * mm-decode.el (mm-shr): Bind shr-content-function.
10166
10167         * shr.el (shr-content-function): New variable.
10168
10169         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10170         added for symmetry.
10171
10172         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10173
10174         * gnus-group.el (gnus-group-make-group): Doc fix.
10175
10176         * nnimap.el (nnimap-request-newgroups): Return success.
10177
10178         * shr.el (shr-find-elements): New function.
10179         (shr-tag-table): Put all the images after the table.
10180         (shr-tag-table): Really inhibit images inside the table.
10181         (shr-collect-overlays): Copy over overlays from the TD elements to the
10182         main document.
10183
10184         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10185         gnus-blocked-images.
10186
10187 2010-10-05  Julien Danjou  <julien@danjou.info>
10188
10189         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10190
10191         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10192         (gnus-html-maximum-image-size): Add this function.
10193         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10194
10195         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10196         server-value of the capability is nil.
10197
10198 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10199
10200         * shr.el (shr-tag-em): Add <EM> tag.
10201
10202 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10203
10204         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10205         customizable.
10206
10207         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10208         handing broken links to browse-url.
10209
10210 2010-10-05  Julien Danjou  <julien@danjou.info>
10211
10212         * gnus-util.el (gnus-emacs-completing-read)
10213         (gnus-iswitchb-completing-read): Use autoload rather than require.
10214
10215 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10216
10217         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10218         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10219         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10220         iswitchb-temp-buflist for XEmacs.
10221
10222         * gnus-util.el (gnus-completing-read-function): Exclude
10223         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10224         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10225         XEmacs.
10226
10227         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10228         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10229
10230         * gnus-html.el: Don't require help-fns under XEmacs.
10231         (gnus-html-schedule-image-fetching): Work for XEmacs.
10232
10233         * mm-decode.el (mm-shr): Decode contents by charset.
10234
10235 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10236
10237         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10238         unknown.
10239
10240         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10241         (shr-get-image-data): Ensure against the cache file missing.
10242
10243         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10244         for data.
10245
10246         * spam-report.el (spam-report-url-ping-plain): Don't query about
10247         killing the process.
10248
10249         * shr.el (shr-render-td): Protect against too-wide text.
10250
10251 2010-10-04  Julien Danjou  <julien@danjou.info>
10252
10253         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10254         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10255
10256         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10257         retrieved.
10258
10259 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10260
10261         * shr.el (browse-url): Require.
10262         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10263         lines.
10264         (shr-show-alt-text, shr-browse-image): New commands.
10265         (shr-browse-url, shr-copy-url): New commands.
10266
10267         * gnus-sum.el (gnus-widen-article-window): New variable.
10268         (gnus-summary-select-article-buffer): Use it.
10269
10270         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10271         without @ signs.
10272
10273 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10274
10275         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10276
10277 2010-10-04  Julien Danjou  <julien@danjou.info>
10278
10279         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10280         for XEmacs.
10281
10282 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10283
10284         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10285
10286         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10287         (nnimap-close-server): Implement.
10288
10289         * dgnushack.el (iswitchb): Require to shut up the compiler.
10290
10291         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10292         (shr-insert): Tweak line breaking.
10293         (shr-insert): Handle <pre> better.
10294         (shr-tag-li): Get <li> indentation right.
10295         (shr-tag-li): Get <li> indentation even righter.
10296         (shr-tag-blockquote): Ensure paragraph start.
10297         (shr-make-table): Tweak table generation.
10298         (shr-make-table): Fix typo.
10299
10300         * shr.el: Implement table rendering.
10301
10302 2010-10-04  Julien Danjou  <julien@danjou.info>
10303
10304         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10305
10306 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10307
10308         * shr.el (shr-insert): Use string anchors instead of line anchors.
10309
10310 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10311
10312         * shr.el: Add headings.
10313         (shr-ensure-paragraph): Actually work.
10314         (shr-tag-li): Make <ul> prettier.
10315         (shr-insert): Get white space at the beginning/end of elements right.
10316         (shr-tag-p): Collapse subsequent <p>s.
10317         (shr-ensure-paragraph): Don't insert double line feeds after blank
10318         lines.
10319         (shr-insert): \t is also space.
10320         (shr-tag-s): Fix "s" tag name function.
10321         (shr-tag-s): Fix face prop name.
10322
10323 2010-10-03  Julien Danjou  <julien@danjou.info>
10324
10325         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10326
10327         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10328         gnus-window-inside-pixel-edges.
10329
10330         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10331         gnus-ems.
10332
10333         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10334
10335         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10336         function.
10337
10338         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10339         resize choice.
10340
10341 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10342
10343         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10344         beginning of the buffer.
10345
10346         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10347         article buffer again.
10348
10349         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10350
10351         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10352         when it's at the start of the buffer.
10353
10354         * shr.el (shr-tag-blockquote): Convert name.
10355         (shr-rescale-image): Use the right image-size variant.
10356
10357         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10358         buffer isn't shown, then select the current article first instead of
10359         bugging out.
10360         (gnus-summary-select-article-buffer): Show both the article and summary
10361         buffers again.
10362
10363         * shr.el (shr-fontize-cont): Protect against regions with no text.
10364         Rename tag functions to shr-tag-* for enhanced security.
10365         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10366
10367 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10368
10369         * shr.el (shr-insert):
10370         * pop3.el (pop3-movemail):
10371         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10372         loaded.
10373
10374 2010-10-03  Glenn Morris  <rgm@gnu.org>
10375
10376         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10377
10378         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10379
10380         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10381
10382         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10383
10384         * gnus-util.el (gnus-make-local-hook): Simplify.
10385
10386 2010-10-02  Julien Danjou  <julien@danjou.info>
10387
10388         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10389         (gnus-ido-completing-read): New function.
10390         (gnus-emacs-completing-read): New function.
10391         (gnus-completing-read): Use gnus-completing-read-function.
10392         Add gnus-completing-read-function.
10393
10394 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10395
10396         * shr.el (shr-insert-document): Autoload.
10397         (shr-img): Be silent.
10398         (shr-insert): Add a newline after every picture before text.
10399         (shr-add-font): Use overlays for combining faces.
10400         (shr-insert): Pass upwards the text start point.
10401
10402         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10403         possible.
10404         (mm-shr): New function.
10405
10406 2010-10-02  Julien Danjou  <julien@danjou.info>
10407
10408         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10409         should go backward.
10410
10411 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10412
10413         * shr.el (shr): Fix typo in provide call.
10414
10415 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10416
10417         * shr.el: New file.
10418
10419         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10420
10421         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10422         completing read.
10423
10424 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10425
10426         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10427         we're being queried about.  Suggested by Dan Jacobson.
10428
10429         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10430         Suggested by Jason Eisner.
10431
10432         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10433         table, too.  Suggested by Stefan Wiens.
10434         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10435         the table unnecessary.  Suggested by Stefan Wiens.
10436
10437         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10438         longer needed, and probably doesn't work either, as pointed out by
10439         Stefan Wiens.
10440         (gnus-summary-exit): Remove call to the clearing function.
10441         (gnus-summary-exit-no-update): Ditto.
10442
10443         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10444         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10445         Reported by Stefan Monnier.
10446         (gnus-summary-save-in-rmail): Ditto.
10447
10448         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10449         article buffer, instead of both the article buffer and the summary
10450         buffer.  Sort of suggested by Dan Jacobson.
10451
10452         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10453
10454         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10455         Suggested by Dan Jacobson.
10456
10457         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10458         documentation clearer.
10459
10460         * message.el (message-shorten-references): Comment on the number "21".
10461         Suggested by Stefan Monnier.
10462
10463         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10464         Suggested by Dan Jacobson.
10465
10466         * gnus.el (gnus-large-newsgroup):
10467         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10468
10469         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10470         externalize attachments.  Bug reported by Steve Wen.
10471
10472         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10473         really message anything to the user.
10474
10475         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10476         directly.
10477
10478         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10479         messages in empty groups.
10480
10481 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10482
10483         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10484         non-UIDNEXT group.
10485
10486 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10487
10488         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10489         not the value from the collection.
10490
10491         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10492         values.  This sometimes happens on some groups that have no info.
10493         (nnimap-request-newgroups): New function.
10494
10495 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10496
10497         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10498         check into `gnus-registry-initialize'.
10499         (gnus-registry-initialize): Ditto.
10500         Fix and extend header docs.
10501
10502 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10503
10504         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10505         regexp backtrace overflows.
10506
10507         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10508         for starttls that tls.el implements; i.e. openssl.
10509
10510         * tls.el (tls-starttls-switches): Give up on using starttls with
10511         gnutls-cli.
10512         (tls-program): Add --insecure to be consistent with the defaults from
10513         openssl s_client.  Now all three commands are insecure.
10514
10515 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10516
10517         * lpath.el: Bind completion-styles-alist for XEmacs.
10518
10519         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10520         (gravatar-create-image): New function that's an alias to
10521         gnus-xmas-create-image, gnus-create-image, or create-image.
10522         (gravatar-data->image): Use it.
10523
10524 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10525
10526         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10527         install the nnregistry refer method.
10528         (gnus-registry-install-hooks): Use it.
10529         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10530         unfollowed groups.
10531
10532 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10533
10534         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10535         expanding threads.
10536
10537 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10538
10539         * nnir.el: Use the server names without suffixes (bug#7009).
10540
10541         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10542         unencrypted to STARTTLS, if possible.
10543
10544 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10545
10546         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10547         headers before superseding.
10548
10549 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10550
10551         * nnrss.el (nnrss-use-local): Add documentation.
10552
10553         * nnimap.el (nnimap-extend-tls-programs): New function.
10554         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10555         (nnimap-wait-for-connection): Accept the greeting from the stupid
10556         output from openssl s_client -starttls, too.
10557
10558         * tls.el (tls-starttls-switches): New variable.
10559         (tls-find-starttls-argument): Use it.
10560         (open-tls-stream): Ditto.
10561
10562         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10563         (netrc-machine): Ditto.
10564
10565         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10566         article number.
10567         (nnimap-split-fancy): New variable.
10568         (nnimap-split-incoming-mail): Use it.
10569
10570         * nntp.el (nntp-server-list-active-group): Document.
10571
10572         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10573         SELECT to get the message-id.
10574
10575         * mail-source.el (mail-sources): Remove webmail support.
10576         (defvar): Ditto.
10577         (mail-source-fetcher-alist): Ditto.
10578         (mail-source-fetch-webmail): Remove.
10579
10580         * webmail.el: Remove -- doesn't seem relevant any more.
10581
10582         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10583
10584         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10585         the \r.
10586
10587 2010-09-30  Julien Danjou  <julien@danjou.info>
10588
10589         * gnus-agent.el (gnus-agent-add-group): Fix call to
10590         gnus-completing-read.
10591
10592 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10593
10594         * nndoc.el (nndoc-retrieve-groups): New function.
10595
10596         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10597         `default', use nnmail-split-methods.
10598         (nnimap-request-article): Downcase the NILs so that they are nil.
10599
10600         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10601         symbol.
10602
10603         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10604         code, since if the user has requested network, that's what they ought
10605         to get.
10606         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10607         (nnimap-split-rule): Mark as obsolete.
10608
10609         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10610         New variable.
10611
10612         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10613         correct slot, too.
10614
10615 2010-09-29  Julien Danjou  <julien@danjou.info>
10616
10617         * gnus.el (gnus-local-domain): Declare variable obsolete.
10618
10619         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10620         Fix history computing.
10621         (gnus-ido-completing-read): Require ido.
10622
10623 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10624
10625         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10626         build Gnus.
10627
10628         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10629         when interpreting the structures.
10630         (nnimap-request-accept-article): Add \r\n to the lines to make this
10631         work with Cyrus.
10632
10633         * nndraft.el (nndraft-request-expire-articles): Use the group name
10634         instead if "nndraft".  Fix found by Nils Ackermann.
10635
10636 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10637
10638         * nnregistry.el: Add.
10639
10640 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10641
10642         * nnmail.el (group, group-art-list, group-art):
10643         Remove unneeded directives.
10644
10645 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10648         (mm-mime-charset):
10649         * rfc2047.el (rfc2047-syntax-table):
10650         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10651
10652         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10653         rather than `insert-file-contents' and `eval-region'.
10654
10655         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10656         construction.
10657
10658         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10659
10660         * time-date.el: No need to require cl for Emacs 21.
10661
10662 2010-09-29  Julien Danjou  <julien@danjou.info>
10663
10664         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10665         replacement of `gnus-gravatar-relief' to mimic
10666         `gnus-faces-properties-alist'.
10667         Add :version property.
10668
10669 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10670
10671         * mail-source.el (mail-source-report-new-mail):
10672         * message.el (message-default-mail-headers):
10673         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10674
10675         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10676
10677 2010-09-28  Julien Danjou  <julien@danjou.info>
10678
10679         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10680         mail-address contains the same string as real-name.
10681
10682         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10683         non-blank in header, otherwise it'll get stripped.
10684
10685         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10686         real-name, and then for mail address rather than doing : or , search.
10687
10688 2010-09-27  Julien Danjou  <julien@danjou.info>
10689
10690         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10691         right completing-read function.
10692         (gnus-use-ido): New variable
10693         (gnus-completing-read-with-default): Remove.
10694         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10695         (gnus-agent-add-group):
10696         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10697         * mm-view.el (mm-view-pkcs7-decrypt):
10698         * mm-util.el (mm-codepage-setup):
10699         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10700         * mml-smime.el (mml-smime-openssl-sign-query):
10701         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10702         (mml-insert-multipart):
10703         * gnus-msg.el (gnus-summary-yank-message):
10704         * gnus-int.el (gnus-start-news-server):
10705         * mm-decode.el (mm-interactively-view-part):
10706         * gnus-dired.el (gnus-dired-attach):
10707         * gnus.el (gnus-read-method):
10708         * gnus-bookmark.el (gnus-bookmark-jump):
10709         * gnus-art.el (gnus-mime-view-part-as-type)
10710         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10711         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10712         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10713         * nnmairix.el (nnmairix-create-server-and-default-group)
10714         (nnmairix-update-groups, nnmairix-get-server)
10715         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10716         (nnmairix-get-group-from-file-path):
10717         * nnrss.el (nnrss-find-rss-via-syndic8):
10718         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10719         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10720         (gnus-group-browse-foreign-server):
10721         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10722         (gnus-summary-execute-command, gnus-summary-respool-article)
10723         (gnus-read-move-group-name):
10724         * gnus-score.el (gnus-summary-increase-score)
10725         (gnus-summary-score-effect):
10726         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10727
10728 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10729
10730         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10731         x-focus-frame.
10732
10733         * nnimap.el (auth-source-forget-user-or-password)
10734         (auth-source-user-or-password): Autoload.
10735
10736         * message.el (message-from-style, message-interactive)
10737         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10738         (message-yank-prefix, message-indentation-spaces, message-signature)
10739         (message-signature-file): Add comment.
10740
10741 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10742
10743         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10744         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10745         new articles.
10746
10747         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10748         parts.
10749         (nnimap-request-article): Work with the t setting, too.
10750
10751         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10752         that you don't get flashes of other buffers.
10753         (gnus-summary-show-complete-article): Intern before setting.
10754
10755 2010-09-27  David Engster  <dengste@eml.cc>
10756
10757         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10758         well as HEADERS.
10759         (nnmairix-retrieve-headers): Provide new argument for the above.
10760
10761 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10762
10763         * gnus-sum.el (gnus-summary-move-article): Don't alter
10764         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10765         group.
10766
10767         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10768
10769         * message.el (message-cite-prefix-regexp): Revert my last edit.
10770
10771         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10772         variable instead of the Gnus variable.
10773
10774         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10775
10776         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10777
10778         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10779         since some servers don't like it.
10780         (nnimap-open-connection): Forget credentials if the server says the
10781         password was wrong.
10782         (nnimap-parse-line): Protect against invalid data.
10783
10784         * gnus-sum.el (gnus-summary-move-article): Add comment.
10785         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10786         nothing alters it while scanning for new messages.
10787
10788         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10789         which may or may not help.
10790         (nnimap-open-connection): If we're doing a stream connection, and then
10791         discover we're on a STARTTLS-capable server, then open a STARTTLS
10792         connection instead.
10793
10794 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10795
10796         * nnimap.el (utf7): Require.
10797
10798         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10799         prefix.
10800
10801 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10802
10803         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10804
10805 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10806
10807         * nnimap.el (nnimap-request-accept-article): Message the error on
10808         error.
10809
10810 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10811
10812         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10813
10814 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10815
10816         * nndoc.el (nndoc-request-list): Return success always.
10817
10818         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10819         `fetch-old' -- we only want to fetch the articles we've requested.
10820         The rest are in the agent, probably.
10821         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10822         disappeared server" to something low.  It's not important.
10823
10824         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10825         arrived before the FETCH data.
10826
10827         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10828         target here, because we don't know the Gnus name of the group.
10829
10830         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10831         for the correct group.
10832
10833         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10834
10835         * gnus.el (gnus): Give a final warning after startup.
10836
10837         * gnus-util.el (gnus-action-message-log): New variable.
10838         (gnus-message): Use it.
10839         (gnus-final-warning): New function.
10840
10841         * nnimap.el (nnimap-open-connection): Record the greeting.
10842         (nnimap): Add greeting.
10843
10844 2010-09-26  Julien Danjou  <julien@danjou.info>
10845
10846         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10847         arguments.
10848         (gnus-html-wash-images): Fix spec computing to include start/end.
10849
10850         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10851
10852 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10853
10854         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10855         deletion.
10856         (nnimap-retrieve-headers): Don't select the group, because that's
10857         already done by nnimap-possibly-change-group.
10858
10859         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10860         (gnus-picon-transform-address): Use it.
10861
10862         * mail-source.el (mail-source-value): Revert previous patch.
10863
10864         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10865         on failure.
10866         (nnimap-open-connection): Look up both virtual and physical server name
10867         credentials.
10868
10869         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10870
10871 2009-02-07  Dave Love  <fx@gnu.org>
10872
10873         * tls.el (open-tls-stream): Don't query killing process.
10874
10875 2009-02-08  Dave Love  <fx@gnu.org>
10876
10877         * gnus-win.el (gnus-window-to-buffer-helper)
10878         (gnus-all-windows-visible-p): Function needn't be a symbol.
10879
10880         * mail-source.el (mail-source-value): Function needn't be a symbol.
10881
10882 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10883
10884         * message.el (message-cite-prefix-regexp): Remove } from the cite
10885         prefix.
10886
10887         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10888         highlight again, so that the highlight is correct.
10889
10890         * gnus-picon.el (gnus-picon): Remove again.
10891         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10892
10893         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10894         doing the header highlightling, so that the background color of the
10895         picon is correct.
10896
10897         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10898         (gnus-picon): Ditto.
10899         (gnus-picon): Reinstate.  The background color for picons is white.
10900         (gnus-picon-insert-glyph): Make the background white.
10901
10902         * nnml.el (nnml-open-nov): Don't return dead buffers.
10903
10904         * auth-source.el (auth-source-create): Query the user for whether to
10905         store the credentials.
10906
10907         * netrc.el (netrc-store-data): New function.
10908
10909         * auth-source.el (auth-source-user-or-password): Use the existing auth
10910         sources, if any, for creation.
10911
10912         * gnus.el (gnus-group-fast-parameter): Return the last matching
10913         parameter instead of the first matching parameter.
10914
10915 2010-09-26  Julien Danjou  <julien@danjou.info>
10916
10917         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10918
10919 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10920
10921         * mml2015.el (mml2015-use): Remove gpg support.
10922
10923         * mml1991.el (mml1991-function-alist): Remove gpg function.
10924         (mml1991-gpg-sign): Remove.
10925
10926 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10927
10928         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10929         (gnus-browse-unsubscribe-current-group): Document it.
10930         (gnus-browse-unsubscribe-group): Use it.
10931
10932 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10933
10934         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10935         address to the To list for easier response.
10936
10937         * gnus.el (gnus-play-startup-jingle): Remove.
10938         (gnus-splash): Don't play jingle.
10939         (gnus): Silence gnus-load message.
10940
10941         * gnus-art.el (gnus-treat-play-sounds): Remove.
10942
10943         * gnus.el (gnus-play-jingle): Remove audio support.
10944
10945         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10946
10947         * earcon.el: Remove -- no users.
10948
10949         * gnus-audio.el: Remove -- no users of this package.
10950
10951         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10952
10953         * gnus-start.el (gnus-setup-news): Remove nocem support.
10954
10955         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10956
10957         * gnus.el (gnus-use-nocem): Remove.
10958
10959         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10960         Remove.
10961
10962         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10963         uses NoCeM any more.
10964
10965         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10966         (gnus-button-ctan-handler): Ditto.
10967         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10968         (gnus-button-ctan-directory-regexp): Ditto.
10969         (gnus-button-handle-ctan): Ditto.
10970         (gnus-button-tex-level): Ditto.
10971         (gnus-button-alist): Remove CTAN stuff.
10972
10973 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10974
10975         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10976         nnimap-streaming test.
10977
10978         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10979         servers twice.
10980
10981         * nnimap.el (nnimap-open-connection): Add more error reporting when
10982         nnimap fails early.
10983
10984         * nnheader.el (nnheader-get-report-string): New function.
10985         (nnheader-get-report): Use it.
10986
10987         * gnus-int.el (gnus-check-server): Say what the error was when opening
10988         failed.
10989
10990         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10991         using streaming.
10992
10993 2010-09-25  Julien Danjou  <julien@danjou.info>
10994
10995         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10996         gnus-window-inside-pixel-edges.
10997
10998 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10999
11000         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11001
11002         * mm-decode.el (mm-save-part): Allow saving to other directories the
11003         normal Emacs way.
11004
11005         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11006         Suggested by Jay Berkenbilt.
11007
11008         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11009         there isn't a single byte.
11010
11011         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11012         just do it.  It doesn't really seem to matter what the user responds
11013         here, I think, so it's just a confusing question.
11014
11015         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11016         non-streaming case.
11017
11018         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11019         (gnus-article-encrypt-body): Use it.
11020
11021         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11022         keystroke.
11023
11024         * nnimap.el (nnimap-find-wanted-parts-1):
11025         Use gnus-fetch-partial-articles.
11026
11027         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11028
11029         * nnimap.el (nnimap-insert-partial-structure): New function.
11030         (nnimap-get-partial-article): New function.
11031         (nnimap-request-article): Use it.
11032         (nnimap-wait-for-response): Return whether the wait was successful.
11033         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11034         retrieval wasn't successful.
11035         (nnimap-retrieve-group-data-early): Allow throttling servers.
11036         (nnimap-streaming): New variable.
11037         (nnimap-fetch-partial-articles): Remove.
11038
11039         * mm-decode.el (mm-with-part): Protect against killed buffers.
11040
11041         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11042         for prettier summary display.
11043
11044 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11045
11046         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11047
11048 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11049
11050         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11051         apparently third-party libraries depend on it.
11052
11053         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11054         before starting negotiation.
11055
11056         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11057         privacy reasons.
11058         (gnus-treat-mail-gravatar): Ditto.
11059
11060         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11061         buffer when inserting images.  Inserting text into the headers, for
11062         instance, can make them invalid.
11063
11064 2010-09-25  Julien Danjou  <julien@danjou.info>
11065
11066         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11067         variables.
11068
11069         * nnheader.el: Remove useless variables news-reply-yank-from and
11070         news-reply-yank-message-id.
11071
11072         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11073         variables.
11074
11075         * mml1991.el: Remove useless mml1991-verbose.
11076
11077         * gnus.el: Remove useless variable gnus-use-generic-from.
11078         Remove obsolete variable gnus-topic-indentation.
11079
11080         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11081
11082         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11083
11084         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11085
11086         * gnus-group.el: Remove useless gnus-group-icon-cache.
11087         Remove useless gnus-ephemeral-group-server.
11088
11089         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11090
11091         * mml2015.el: Remove useless mml2015-verbose.
11092
11093         * mml-smime.el: Remove useless mml-smime-verbose.
11094
11095         * gnus.el: Remove useless gnus-local-domain.
11096
11097         * gnus-gravatar.el (gnus-gravatar-transform-address):
11098         Use gnus-gravatar-size.
11099
11100         * gnus-art.el: Remove useless gnus-treat-translate.
11101
11102 2010-09-24  Julien Danjou  <julien@danjou.info>
11103
11104         * gnus-sum.el: Add support for Gravatars.
11105
11106         * gnus-art.el: Add support for Gravatars.
11107
11108         * gnus-gravatar.el: Add this file.
11109
11110         * gravatar.el: Add this file.
11111
11112 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11113
11114         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11115
11116         * gnus-group.el (gnus-group-fetch-faq): Remove.
11117
11118         * gnus.el (gnus-group-faq-directory): Remove.
11119
11120         * gnus-group.el (gnus-group-fetch-charter): Remove.
11121
11122         * gnus.el (gnus-group-charter-alist): Remove.
11123
11124         * gnus-group.el (gnus-group-archive-directory): Remove.
11125         (gnus-group-recent-archive-directory): Ditto.
11126         (gnus-group-make-archive-group): Remove.
11127
11128         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11129
11130         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11131         use the same article number for all the cached articles.
11132
11133         * nnimap.el (nnimap-command): Register the last command time so
11134         that we can use it for idling NOOPs.
11135         (nnimap-open-connection): Start the keeplive timer.
11136         (nnimap-make-process-buffer): Store all the process buffers.
11137         (nnimap-keepalive): New function.
11138
11139         * starttls.el (starttls-open-stream): Add autoload cookie.
11140
11141 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11142
11143         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11144         handling.
11145
11146 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11147
11148         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11149         its data structures.
11150
11151         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11152         instead of the cl.el copy-list.
11153         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11154         equalp.
11155
11156 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11157
11158         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11159         and tool-bar-local-item-from-menu.
11160
11161         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11162         mode-line-highlight face for Emacs.
11163
11164         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11165         loading gnus-sum.elc; fix comment for canlock-verify.
11166         (gnus-article-jump-to-part): Use read-number.
11167         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11168         Remove Emacs pre-21 compatible code for help-echo.
11169         (gnus-article-next-page-1): No need to adjust the number of lines.
11170         (gnus-article-describe-bindings): Always use help-buffer.
11171
11172         * gnus-audio.el (gnus-audio-inline-sound):
11173         * gnus-cus.el (gnus-custom-mode):
11174         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11175
11176         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11177
11178         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11179         compatible code.
11180
11181 2010-09-24  Glenn Morris  <rgm@gnu.org>
11182
11183         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11184         visiting the fcc file in rmail-mode.
11185
11186         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11187
11188 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11189
11190         * nnir.el: Silence the byte compiler.
11191
11192         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11193         alias to browse-url-url-encode-chars if any.
11194         (gnus-html-encode-url): Use it.
11195
11196 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11197
11198         * gnus-start.el (gnus-use-backend-marks): New variable.
11199         (gnus-get-unread-articles-in-group): Use it.
11200
11201         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11202         makeover.
11203
11204 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11205
11206         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11207
11208 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11209
11210         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11211         Remove.
11212         (gnus-setup-news-hook):
11213         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11214
11215         * gnus-int.el (gnus-request-update-info): Protect against backends not
11216         having the function.
11217
11218         * nnimap.el (nnimap-stream): Mention starttls.
11219         (nnimap-open-connection): Add starttls support.
11220
11221 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11222
11223         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11224
11225 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11226
11227         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11228         BODYSTRUCTUREs.
11229         (nnimap-transform-headers): Unfold quoted {42} headers.
11230
11231         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11232         the info.
11233         (gnus-get-unread-articles): Only call updatep on backends that support
11234         it.
11235
11236         * nnweb.el (nnweb-request-update-info): NOOP.
11237
11238         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11239
11240         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11241         since it only deals with marks.
11242
11243         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11244         gnus-request-marks, and make a new gnus-request-update-info.
11245
11246         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11247         the active instead of the high number, which is usually too low.
11248
11249 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11250
11251         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11252         * encrypt.el: Remove.
11253
11254 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11255
11256         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11257         server in symbolic form.
11258
11259         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11260
11261 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11262
11263         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11264         (nnimap-update-info): Fix up code slightly.
11265
11266         * gnus-int.el (gnus-open-server): Add tracing for performance
11267         debugging.
11268
11269         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11270         (gnus-group-insert-group-line): Pass the real group name so that it
11271         gets the right data.
11272
11273         * gnus-start.el (gnus-get-unread-articles): Don't have
11274         `gnus-get-unread-articles-in-group' update info, since that can be
11275         really slow and doesn't seem to be needed?
11276
11277 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11278
11279         * time-date.el (date-to-time): Try using parse-time-string first before
11280         using the slower timezone-make-date-arpa-standard.
11281
11282 2010-09-22  Julien Danjou  <julien@danjou.info>
11283
11284         * gnus-group.el (gnus-group-insert-group-line):
11285         Call gnus-group-highlight-line.
11286         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11287         default hook list.
11288         (gnus-group-update-eval-form): Add new function.
11289         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11290         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11291
11292 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11293
11294         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11295         immediate, then expire all articles.
11296         (nnimap-update-info): Fix off-by-one errors.
11297         (nnimap-flags-to-marks): Would return no marks lists for group with no
11298         flags.  Instead return the other data.
11299
11300 2010-09-22  Julien Danjou  <julien@danjou.info>
11301
11302         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11303         Only return an icon.
11304         (gnus-group-insert-group-line): Compute icon to return.
11305
11306         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11307         (gnus-html-image-fetched): Only cache if
11308         gnus-html-image-automatic-caching is set.
11309         (gnus-html-image-fetched): Check for errors.
11310
11311 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11312
11313         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11314         once per method on `g'.  This ensures that backends like nnfolder don't
11315         open all their folders.
11316
11317         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11318         (nnimap-request-list): Nix out group in the correct buffer.
11319         (nnimap-parse-flags): Implement by using `read' instead of
11320         hand-parsing.
11321         (nnimap-flags-to-marks): Pass on permanent-flags.
11322         (nnimap-make-process-buffer): Record the server name.
11323         (nnimap-parse-flags): Fix typo.
11324         (nnimap-request-scan): Run split on the server in general, not just a
11325         single group.
11326
11327         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11328         parameter, and propagate this downwards.
11329
11330         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11331         since EXAMINE changes it on the server.
11332
11333         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11334         this command might take a while.
11335
11336 2010-09-22  Julien Danjou  <julien@danjou.info>
11337
11338         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11339         harmful if you have 2 images side-by-side, they can't be properly
11340         update on text deletion.  Using text-property is safer here.
11341         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11342         data.
11343
11344 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11345
11346         * nnimap.el (nnimap-expunge-inbox): Remove.
11347         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11348         (nnimap-expunge): Flip default to t.
11349
11350         * gnus.el (gnus-method-to-server): Don't push things to the cache
11351         unless it's unique.
11352         (gnus-server-to-method): Ditto.
11353
11354 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11355
11356         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11357
11358 2010-09-22  Julien Danjou  <julien@danjou.info>
11359
11360         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11361         get the start of data.
11362         (gnus-html-encode-url): Add this function to encode special chars in
11363         URL.
11364         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11365         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11366
11367         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11368         default.
11369         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11370
11371         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11372         images alt-text.
11373         (gnus-html-put-image): Put alt-text as help-echo.
11374
11375 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11376
11377         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11378         * mm-util.el (mm-decompress-buffer):
11379         * nnir.el (nnir-run-find-grep):
11380         * pop3.el (pop3-list): Use 3rd arg of split-string.
11381
11382         * time-date.el (format-seconds): Comment fix.
11383
11384         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11385         and byte-optimize-form-code-walker.
11386         (dgnushack-make-auto-load): Don't advise make-autoload.
11387
11388         * lpath.el: Remove Emacs 21 stuff.
11389
11390 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11391
11392         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11393         outside the active range.  Suggested by Dan Christensen.
11394
11395         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11396         slightly later to avoid double-getting it.
11397
11398         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11399         previous patch.
11400
11401         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11402
11403 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11404
11405         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11406
11407 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11408
11409         * gnus-int.el (gnus-open-server): Give a better error message in the
11410         "go offline" case.
11411
11412         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11413         marks for nnimap, which is seldom the right thing to do.
11414
11415         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11416         (gnus-same-method-different-name): New function.
11417
11418         * nnimap.el (parse-time): Require.
11419
11420         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11421         method in the presence of many similar methods.
11422
11423         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11424
11425         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11426         nnml-inhibit-expiry.
11427
11428         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11429         find out whether methods are equal.
11430
11431         * nnimap.el (nnimap-find-expired-articles): New function.
11432         (nnimap-process-expiry-targets): New function.
11433         (nnimap-request-move-article): Request the article before looking at
11434         what the Message-ID is.  Fix found by Andrew Cohen.
11435         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11436
11437         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11438         for oldness in addition to being a predicate.
11439
11440         * nnimap.el (nnimap-request-group): When we have zero articles, return
11441         the right data to Gnus.
11442         (nnimap-request-expire-articles): Only delete articles immediately if
11443         the target is 'delete.
11444
11445         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11446         method, this would bug out.
11447
11448         * gnus-group.el (gnus-group-expunge-group): Rename from
11449         gnus-group-nnimap-expunge, and implemented as a normal interface
11450         function.
11451
11452         * gnus-int.el (gnus-request-expunge-group): New function.
11453
11454         * nnimap.el (nnimap-request-create-group): Implement.
11455         (nnimap-request-expunge-group): New function.
11456
11457 2010-09-21  Julien Danjou  <julien@danjou.info>
11458
11459         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11460         (gnus-html-cache-expired): Add new function.
11461         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11462         wethever we should display image for fetch it.
11463         Compute alt-text earlier to pass it to the fetching function too.
11464         (gnus-html-schedule-image-fetching): Change function argument to only
11465         get one image at a time, not a list.
11466         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11467         cache.
11468         (gnus-html-get-image-data): New function to retrieve image data from
11469         cache.
11470         (gnus-html-put-image): Change buffer argument to use image data rather
11471         than file, and place image above region rather than inserting a new
11472         one.  Do not take alt-text as argument, since it's useless now: we place
11473         the image above alt-text.
11474         (gnus-html-prune-cache): Remove.
11475         (gnus-html-show-images): Start to fetch image when we find one, do not
11476         push into a temporary list.
11477         (gnus-html-prefetch-images): Only fetch image if they have expired.
11478         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11479         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11480
11481 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11482
11483         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11484
11485 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11486
11487         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11488         spec inser "*" if the group isn't active instead of 0.
11489
11490         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11491         opening the server.
11492         (nnimap-request-delete-group): Implement group deletion.
11493         (nnimap-transform-headers): Return the size of the entire message in
11494         the Bytes header, not just the size of the first part.
11495         (nnimap-request-move-article): When moving an article from nnimap,
11496         request the article first so the accepting form has an article to
11497         accept.  Reported by Dan Christensen.
11498         (nnimap-command): Make sure that the error message doesn't error out.
11499
11500 2010-09-20  David Edmondson  <dme@dme.org>
11501
11502         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11503         we haven't requested anything.
11504
11505 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11506
11507         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11508         "".  Fix found by Andrew Cohen.
11509
11510         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11511         instead of -encode-string.
11512
11513 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11514
11515         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11516
11517         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11518         by mm-subst-char-in-string.
11519
11520 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11521
11522         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11523         waiting for the connection string.
11524
11525         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11526         arriving.
11527
11528         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11529         bogus characters.  This allows selecting certain Gmail groups.
11530
11531         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11532         (nnimap-fetch-partial-articles): New variable.
11533         (nnimap-open-connection): When looking for credentials, also use the
11534         nnimap-server-port.
11535         (nnimap-request-article): Return the group/article number, so that Gnus
11536         `^' works as expected.
11537         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11538
11539         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11540         comments.
11541         (gnus-methods-sloppily-equal): New function.
11542         (gnus): When using the development version of Gnus, load the gnus-load
11543         file.
11544
11545         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11546         `gnus-open-server' on each method before trying to scan them etc.
11547         This ensures that all the backend parameters are set correctly.
11548
11549         * nnimap.el (nnimap-authenticator): New variable.
11550         (nnimap-open-connection): Allow anonymous login.
11551         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11552         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11553
11554         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11555         patch, found by Knut Anders Hatlen.
11556
11557 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11558
11559         * gnus-agent.el (gnus-agent-batch-confirmation)
11560         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11561         to gnus-message.
11562         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11563         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11564         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11565         * gnus-int.el (gnus-open-server): Likewise.
11566         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11567         (gnus-score-check-syntax): Likewise.
11568         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11569         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11570         Likewise.
11571         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11572
11573 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11574
11575         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11576         calling conventions so that prefetch doesn't bug out.
11577
11578 2010-09-19  Julien Danjou  <julien@danjou.info>
11579
11580         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11581         rather than `subst-char-in-region' in order to be able to replace ASCII
11582         char by UTF-8 ones.
11583
11584         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11585         than curl.
11586         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11587         the right URL and ALT text on images.
11588         (gnus-html-wash-tags): Fix tag case.
11589         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11590         (gnus-article-html): Add -o display_ins_del=2 option.
11591         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11592
11593 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11594
11595         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11596         the extra mail headers, which sometimes seem to happen for unknown
11597         reasons.
11598
11599         * mail-parse.el (mail-header-encode-parameter): Define as
11600         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11601         (or most, perhaps?) mail readers don't understand the latter, but do
11602         understand the former.
11603
11604         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11605         to nil, so that no methods are automatically agentized.  I think this
11606         is probably what most users want.
11607
11608         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11609         from url-retrieve, for instance about invalid URLs.
11610
11611         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11612         groups that have no articles.
11613         (nnimap-request-article): Check that we really got an article when we
11614         requested one.
11615
11616         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11617         doesn't exist.
11618
11619         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11620         nntp buffer so the agent can save it.
11621         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11622         that CRLF doesn't get translated to \n.
11623         (nnimap-open-connection): Don't make 'shell commands only send \n.
11624
11625 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11626
11627         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11628         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11629         Update var name.
11630         (nnml-generate-nov-file): Use dolist.
11631         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11632         Use with-current-buffer.
11633
11634 2010-09-18  Julien Danjou  <julien@danjou.info>
11635
11636         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11637         parallel.
11638
11639 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11640
11641         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11642         the range update right.
11643         (nnimap-request-group): Don't make `M-g' bug out on group with no
11644         marks.
11645         (nnoo): Require, so that other packages can require nnimap.
11646         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11647         command we're looking for.  This helps when the server sends more
11648         responses after we've gotten everything we expected.
11649         (nnimap): Add a `newlinep' field to keep track of end-of-line
11650         conventions.
11651         Don't send CRLF to things that don't want it.
11652         (nnimap-request-accept-article): Ditto.
11653
11654 2010-09-18  Julien Danjou  <julien@danjou.info>
11655
11656         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11657         than curl to retrieve images.
11658
11659 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11660
11661         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11662         the marks.
11663         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11664         (nnimap-wait-for-connection): New function.
11665         (nnimap-open-connection): If we have PREAUTH, don't query for login
11666         credentials.
11667         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11668         when doing a partial update.
11669
11670 2010-09-18  Julien Danjou  <julien@danjou.info>
11671
11672         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11673         tags.
11674
11675 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11676
11677         * nnimap.el (nnimap-credentials): New function.
11678         (nnimap-open-connection): Use the new function to look for credentials
11679         also on the numeric equivalents of "imap" and "imaps".
11680
11681         * gnus-start.el (gnus-activate-group): Send the info to
11682         gnus-request-group.
11683
11684         * nnimap.el (nnimap-request-group): Have the "check" version of the
11685         function parse flags and update the info, so that a `M-g' get a total
11686         resync of all flags from the group.
11687
11688         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11689         to allow backends to alter the info on group selection.  Also alter all
11690         the backend -request-group functions to take the parameter.
11691
11692         * nnimap.el (nnimap-store-info): New function.
11693         (nnimap-update-info): Store the info for later usage.
11694         (nnimap-request-group): Use the stored info for the dont-check case, so
11695         that we don't retrieve all marks when we enter a group.
11696
11697         * nnimap.el: Use deffoo instead of defun for interface functions.
11698
11699         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11700         update the group info.  This makes the nndraft groups, for instance, go
11701         back to their old behavior.
11702
11703         * gnus-sum.el (gnus-select-newsgroup): Indent.
11704
11705         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11706         in.
11707         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11708         nothing.
11709
11710         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11711         from methods that are denied.
11712
11713         * gnus-int.el (gnus-method-denied-p): New function.
11714
11715         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11716         store the password instead of netrc.
11717         (nnimap-open-connection): Don't error out when we can't make a
11718         connections.
11719
11720         * auth-source.el (auth-source-create): In the password prompt, say what
11721         we're querying for.  Also prompt for user name if that hasn't been
11722         given.
11723
11724         * nnimap.el (nnimap-with-process-buffer): Remove.
11725
11726 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11727
11728         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11729         method when we're reading from the agent.
11730
11731         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11732
11733         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11734         that's probably most useful for users.
11735
11736         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11737         "failed" all the time.
11738
11739         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11740         ...)) with (with-current-buffer ... ).
11741
11742         * nntp.el (nntp-open-server): Return whether the open was successful or
11743         not.
11744
11745         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11746         select an unread unseen article first.
11747
11748         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11749         /etc/services, supply some sensible port defaults.
11750
11751         * dgnushack.el: Define netrc-credentials.
11752
11753 2010-09-17  Julien Danjou  <julien@danjou.info>
11754
11755         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11756
11757 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11758
11759         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11760         doesn't have any parameters.
11761
11762 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11763
11764         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11765         only upcased checks.
11766
11767         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11768
11769         * nnimap.el (nnimap-open-shell-stream): New function.
11770         (nnimap-open-connection): Use it.
11771         (nnimap-transform-headers): Get the number of lines in each message.
11772         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11773         number of lines.
11774         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11775         problem.
11776
11777         * utf7.el (utf7-encode): Autoload.
11778
11779         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11780         to allow the mail splitting to not return a default group.  This is
11781         useful for nnimap, which will leave unmatched mail in the inbox.
11782
11783         * nnimap.el: Rewritten.
11784
11785         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11786         nnimap usage.
11787
11788         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11789         if the move is internal, so that nnimap can do fast internal moves.
11790
11791         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11792         data.
11793         (gnus-read-active-for-groups): Support finishing the early retrieval of
11794         data.
11795
11796         * gnus-range.el (gnus-range-nconcat): New function.
11797
11798         * gnus-int.el (gnus-finish-retrieve-group-infos)
11799         (gnus-retrieve-group-data-early): New functions.
11800
11801 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11802
11803         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11804         (nnrss-retrieve-groups):
11805         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11806         (pop3-quit): Use with-current-buffer.
11807
11808 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11809
11810         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11811         instead of nnheader-accept-process-output.
11812
11813         * dgnushack.el (dgnushack-compile): Add comment.
11814
11815         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11816
11817         * gnus-html.el (gnus-html-schedule-image-fetching)
11818         (gnus-html-prefetch-images): Replace process-kill-without-query by
11819         gnus-set-process-query-on-exit-flag.
11820
11821 2010-09-16  Romain Francoise  <romain@orebokech.com>
11822
11823         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11824
11825 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11826
11827         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11828         parameter to unintern is mandatory-ish in Emacs 24.
11829
11830         * gnus-html.el (gnus-html-schedule-image-fetching)
11831         (gnus-html-prefetch-images): Check for curl before using it.
11832
11833         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11834         depend on curl, which isn't essential.
11835
11836         * imap.el: Revert back to version
11837         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11838         seem problematic.
11839
11840 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11841
11842         * gnus-registry.el (gnus-registry-install-shortcuts):
11843         Explicitly pass `obarray' to `unintern' to avoid a warning.
11844
11845 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11846
11847         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11848         change.
11849
11850         * nnrss.el (nnrss-request-list): Remove this function and related
11851         functions, including the moreover stuff.
11852
11853 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11854
11855         * nnrss.el (nnrss-retrieve-groups): New function.
11856
11857 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11858
11859         * .dir-locals.el: Add no-byte-compile cookie.
11860
11861 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11862
11863         * time-date.el (format-seconds): Comment fix.
11864
11865         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11866         for back end that doesn't support request-scan.
11867
11868 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11869
11870         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11871         then do request scans from the backends.
11872
11873         * netrc.el (netrc-credentials): New conveniency function.
11874
11875         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11876         avoid running a hook per line, since this takes a lot of time,
11877         profiling shows.
11878         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11879         directly if gnus-visual-p is true.
11880
11881 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11882
11883         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11884         groups; replace mapcar with dolist which is a bit faster; pass groups
11885         info to gnus-read-active-file-1.
11886         (gnus-read-active-file-1): Scan only specified groups if the new
11887         optional arg `infos' is given.
11888
11889 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11890
11891         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11892
11893         * pop3.el (pop3-movemail): Remove.
11894         (pop3-streaming-movemail): Rename to pop3-movemail.
11895
11896         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11897         don't restrict end-tag searches to the end of the line.
11898
11899 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11902         articles of every unchecked group to t, which means unknown since the
11903         server has never been opened.
11904
11905 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11906
11907         * gnus-html.el (gnus-html-show-alt-text): New command.
11908         (gnus-html-browse-image): Ditto.
11909         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11910         to browse the image directly.
11911         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11912         better.
11913
11914         * gnus-async.el (gnus-async-article-callback):
11915         Call `gnus-html-prefetch-images' unconditionally.
11916
11917         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11918         before feeding URLs to curl.
11919
11920 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11921
11922         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11923         internal images as deletable by `W D D'.
11924
11925         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11926         (gnus-async-article-callback): Fix typo.
11927
11928 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11929
11930         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11931         current line to work around bugs in the output from w3m.
11932
11933         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11934         for groups that want that.
11935
11936         * nntp.el (nntp-wait-for-string): Supply a timeout for
11937         accept-process-output to ensure progress.
11938
11939         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11940         level to get unread articles from, then use that for foreign groups,
11941         too.
11942
11943         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11944         confuses the rest of the function.
11945
11946         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11947         for the methods that support -retrieve-groups, too.
11948
11949         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11950
11951 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11952
11953         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11954         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11955
11956         * pop3.el: Require cl when compiling.
11957         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11958
11959 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11960
11961         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11962         that aren't going to be activated.
11963         (gnus-get-unread-articles): Fix up the last commit.
11964
11965         * gnus-html.el (gnus-article-html): Allow calling without specifying
11966         the handle.  In that case, dissect the buffer first.
11967
11968         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11969
11970         * nnimap.el (nnimap-open-connection): Revert the change that would look
11971         into authinfo for imaps instead of imap.
11972
11973         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11974         say that you don't want to call gnus-request-group with don-check, but
11975         do check the reponse.  This is for virtual groups only.
11976         (gnus-get-unread-articles): Count the archive groups as secondary, so
11977         that they're activated the same way as before.
11978
11979         * imap.el (imap-message-map): Removed optional buffer parameter, since
11980         no callers use it.
11981         (imap-message-get): Ditto.
11982         (imap-message-put): Ditto.
11983         (imap-mailbox-map): Ditto.
11984         (imap-mailbox-put): Ditto.
11985         (imap-mailbox-get): Ditto.
11986         (imap-mailbox-get): Revert last change for this function.
11987
11988         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11989         case-insensitively.
11990         (nnimap-debug): Remove.
11991
11992         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11993         callers to use `imap-fetch' instead.  According to the comments, this
11994         should be safe, since all other IMAP clients use the 1:* syntax.
11995         (imap-enable-exchange-bug-workaround): Remove.
11996         (imap-debug): Remove -- doesn't seem very useful.
11997
11998         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11999         mail from a file, and the file doesn't exist.
12000
12001         * imap.el (imap-log): New convenience function used throughout instead
12002         of repeating the same code all over the place.
12003
12004         * pop3.el (pop3-streaming-movemail): Return t for success.
12005
12006         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12007         .authinfo if we're using ssl connection.
12008
12009         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12010         already have if we're in a main Gnus `g' run.
12011
12012         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12013
12014 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12015
12016         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12017
12018         * nnmh.el (nnmh-request-list-1): Bind `file'.
12019
12020         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12021         alias to set-process-query-on-exit-flag or process-kill-without-query.
12022         (pop3-open-server): Use it.
12023
12024 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12025
12026         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12027         box to the Incoming file.  Fixes mistake in previous checkin.
12028
12029         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12030         request loop (for debugging purposes) removed.
12031
12032         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12033         culprit is more visible.
12034         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12035         (nnml-add-incremental-nov): New functions to do "incremental" nov
12036         updates, where we just append to the end of the existing nov files
12037         without reading/writing them in full.
12038
12039         * mail-source.el (mail-source-delete-crash-box): Really only check the
12040         incoming files once in a while.
12041
12042         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12043
12044         * mail-source.el (mail-source-delete-crash-box): Only check the
12045         incoming files for deletion once per day to save a lot of file
12046         accesses.
12047
12048         * pop3.el (pop3-logon): Fix up unbound variable typo.
12049
12050         * mail-source.el (pop3-streaming-movemail): Autoload.
12051
12052         * pop3.el (pop3-streaming-movemail):
12053         Respect pop3-leave-mail-on-server.
12054
12055         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12056         retrieval.
12057
12058         * pop3.el (pop3-process-filter): Remove unused function.
12059         (pop3-streaming-movemail, pop3-send-streaming-command)
12060         (pop3-wait-for-messages, pop3-write-to-file)
12061         (pop3-number-of-responses): New functions for streaming pop3
12062         retrieval.
12063
12064         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12065         come from no known methods.
12066         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12067         list.
12068
12069         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12070         message sizes.
12071         (pop3-movemail): Use erase-buffer instead of looping and deleting
12072         regions, which seems rather odd.
12073
12074         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12075         file once per `g' run.
12076
12077         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12078         directories.  This makes the draft queue directory work.
12079
12080         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12081         data from the backends, so that we only request the list of groups from
12082         each method once.  This should speed things up considerably.
12083
12084         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12085         detect that it's not implemented.
12086
12087         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12088         we actually do recurse down into the tree, but don't stat all leaf
12089         nodes.
12090
12091         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12092         then say so instead of bugging out.
12093
12094         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12095         files exist before trying to read them.
12096
12097         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12098         around <pre_int>.
12099
12100         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12101
12102         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12103
12104 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12105
12106         * mm-util.el (mm-image-load-path): Just return the image directories,
12107         not all directories in the path in addition to the image directories.
12108         (mm-image-load-path): Maintain a cache of the image directories so that
12109         the `g' command in Gnus doesn't have to stat dozens of directories each
12110         time.
12111
12112         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12113         (gnus-html-wash-tags): Add a new `i' command to insert images.
12114         (gnus-html-insert-image): New command and keystroke.
12115         (gnus-html-redisplay-with-images): New command and keystroke.
12116         (gnus-html-show-images): Rename command.
12117         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12118         spacers.
12119         (gnus-html-wash-tags): Decode entities at the end, so that entities
12120         inside the tags don't mess up the rest of the "parsing".
12121
12122         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12123         so that nnimap methods aren't agentized by default.  There's apparently
12124         many problems related to agent/imap behavior.
12125
12126         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12127
12128         * gnus-html.el: Doc fix.
12129
12130 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12131
12132         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12133         specifier-spec-list for Emacs 21.
12134
12135         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12136         glyph-width and glyph-height instead of display-graphic-p and
12137         image-size; make avoidance of displaying small images work for XEmacs.
12138
12139         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12140         for XEmacs.
12141
12142         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12143         of symbol that holds plist data.
12144         (gnus-process-plist): Remove plist of process after getting it.
12145
12146 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12147
12148         * message.el (message-generate-hashcash): Change default to
12149         'opportunistic if hashcash is installed.
12150
12151         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12152         (gnus-html-put-image): Only call image-size once, since it's somewhat
12153         time-consuming on remote X servers.
12154
12155 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12156
12157         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12158         type on data, not a file name.
12159
12160         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12161         window-pixel-edges for Emacs 21.
12162
12163         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12164         decoded contents.
12165         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12166
12167 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12168
12169         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12170         group line format, since it isn't very interesting.
12171
12172         * gnus-agent.el (gnus-agent-short-article),
12173         (gnus-agent-long-article): Increase values for these two variables,
12174         since most people are likely to have more network connection and
12175         storage than before.
12176
12177         * gnus.el (gnus-refer-article-method): Change default to 'current.
12178         When referring an article, the common behavior is to refer it from the
12179         current select method, not the native select method.  The chances of
12180         the native select method having the message in question is rather slim
12181         these days.
12182
12183         * gnus-sum.el (gnus-auto-select-subject): Change default to
12184         `unseen-or-unread'.  I think it's likely that most people want to
12185         select an unseen article over a previously seen, but unread one.
12186
12187         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12188         means that in the article buffer none of the minor mode elements will
12189         be shown, usually, and this is not desirable in most cases.
12190
12191         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12192         that commands like `d' (and the like) go to the next line in the
12193         buffer, instead of the next unread article.  I think this is the
12194         behavior that is most natural for most users.
12195         (gnus-single-article-buffer): Change default to nil, so that people can
12196         have as many article buffers open as they have summary buffer.  I think
12197         this is the most natural way for the groups to behave.
12198
12199         * message.el (message-generate-new-buffers): Change default to
12200         `unsent', so that all new message buffers start their names with the
12201         string "*unsent", and it's easier to find the buffers if you move from
12202         them.
12203
12204 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12205
12206         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12207         small.  They're probably tracking images.
12208         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12209         (gnus-html-rescale-image): Yet another try at getting the image sizing
12210         right.
12211
12212         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12213         nntp-marks-file-name is nil.
12214
12215 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12216
12217         * gnus-html.el (gnus-html-wash-tags)
12218         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12219         Better logging.
12220
12221 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12222
12223         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12224
12225         * gnus-html.el (gnus-html-wash-tags): Check the value of
12226         gnus-blocked-images in the summary buffer.
12227
12228 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12229
12230         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12231
12232 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12233
12234         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12235         like "a", it seems like.
12236         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12237         since it needs to be picked from the correct buffer.
12238
12239         * nnwfm.el: Remove.
12240
12241         * nnlistserv.el: Remove.
12242
12243 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12244
12245         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12246         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12247
12248 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12249
12250         * nnkiboze.el: Remove.
12251
12252         * nndb.el: Remove.
12253
12254         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12255         alt text.
12256         (gnus-html-rescale-image): Try to get the rescaling logic right for
12257         images that are just wide and not tall.
12258
12259         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12260         overshadow variable bindings.
12261
12262 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12263
12264         * gnus-html.el (gnus-html-wash-tags)
12265         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12266         Add extra logging.
12267
12268 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12269
12270         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12271         (gnus-max-image-proportion): New variable.
12272         (gnus-html-rescale-image): New function.
12273         (gnus-html-put-image): Rescale images.
12274
12275 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12276
12277         Fix up some byte-compiler warnings.
12278         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12279         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12280         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12281         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12282         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12283         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12284         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12285
12286 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12287
12288         * gnus-html.el (gnus-article-html): Decode contents by charset.
12289
12290 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12291
12292         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12293         (gnus-html-frame-width, gnus-blocked-images):
12294         * message.el (message-prune-recipient-rules): Add custom version.
12295         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12296
12297         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12298         functions.
12299
12300         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12301         gnus-process-get.
12302
12303 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12304
12305         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12306         instead of lsub directly.
12307
12308 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12309
12310         * nnwarchive.el: Remove.
12311
12312         * gnus-soup.el: Remove.
12313
12314         * nnsoup.el: Remove.
12315
12316         * nnultimate.el: Remove.
12317
12318         * gnus-html.el (gnus-blocked-images): New variable.
12319
12320         * message.el (message-prune-recipients): New function.
12321         (message-prune-recipient-rules): New variable.
12322
12323         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12324         guess whether a long line is natural text or not.
12325
12326         * gnus-html.el (gnus-html-schedule-image-fetching):
12327         Use gnus-process-plist and friends for compatibility.
12328
12329 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12330
12331         * gnus-html.el: Require packages that define macros used in this file.
12332         (gnus-article-mouse-face): Declare to silence byte-compiler.
12333         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12334         process-get.
12335         (gnus-html-put-image): Use plist-get to avoid getf.
12336         (gnus-html-prefetch-images): Use with-current-buffer.
12337
12338 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12339
12340         * gnus-ems.el: Provide compatibility functions for
12341         gnus-set-process-plist.
12342
12343         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12344         header-line-format for XEmacs 21.4.
12345
12346         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12347         * gnus.el (gnus-valid-select-methods):
12348         * message.el (message-send-mail-partially-limit):
12349         * mm-decode.el (mm-text-html-renderer):
12350         * mml.el (mml-insert-mime-headers-always):
12351         * smiley.el (smiley-regexp-alist): Bump custom version.
12352
12353 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12354
12355         * gnus-html.el: Require mm-url.
12356         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12357         with the url to `url'.
12358         (gnus-html-wash-tags): Support cid: URLs/images.
12359
12360 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12361
12362         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12363         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12364         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12365
12366         * gnus-move.el: Remove file, since it doesn't really work.
12367
12368         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12369         UTF-8.  This seems to fix problems with some German web feeds.
12370
12371         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12372         at the top so that the proper colors are applied.
12373
12374         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12375         don't have dots in their names.
12376
12377         * gnus-art.el (gnus-article-view-part): Doc fix.
12378
12379         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12380         XEmacs-compatible.
12381         (gnus-html-put-image): Don't do images on non-graphic displays.
12382
12383         * nnslashdot.el: Remove this unused backend.
12384
12385         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12386         actions.
12387         (gnus-undo-register-1): Revert last change.
12388
12389         * gnus-group.el (gnus-group-completing-read): Protect against not
12390         having completion-styles bound.
12391
12392         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12393         make broken recipients happier.
12394
12395         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12396
12397         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12398         point parameter.
12399
12400         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12401
12402         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12403         completion-styles for group selection.
12404
12405 2009-02-04  Andreas Schwab  <schwab@suse.de>
12406
12407         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12408         headers and regexp-quote the match if necessary.
12409
12410 2009-03-24  Miles Bader  <miles@gnu.org>
12411
12412         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12413         the blinking smiley.
12414
12415 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12416
12417         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12418         blink smiley.
12419
12420 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12421
12422         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12423         where the dribbel file lives exists.
12424
12425         * message.el (message-send-mail-partially-limit): Change the default to
12426         nil, since most people don't want this.
12427
12428         * mm-url.el (mm-url-decode-entities): Also decode entities like
12429         &#x3212.
12430
12431 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12432
12433         * gnus-sum.el (gnus-summary-idna-message):
12434         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12435         Hyperlink urls in docstrings with URL `...'.
12436
12437 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12438
12439         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12440         functions.
12441
12442 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12443
12444         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12445         say what the mouseover text should be.
12446
12447         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12448         version of the mm-w3m-safe-url-regexp variable to only download images
12449         in the groups where we want that to happen.
12450
12451         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12452
12453         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12454         easier debugging.
12455         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12456         big pictures in the article buffer.
12457
12458         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12459         gnus-article-html.
12460         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12461         w3m.
12462
12463         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12464
12465 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12466
12467         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12468         which doesn't exist.
12469
12470         * message.el (message-inhibit-ecomplete): New variable to allow some
12471         function to inhibit ecomplete address storage.
12472         (message-resend): Disable ecomplete message storage when resending
12473         messages.
12474
12475         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12476
12477 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12480         Save excursion while copying, moving, and deleting articles in order to
12481         prevent the cursor from jumping to unforeseen place.
12482
12483 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12484
12485         * lpath.el: No need to bind bookmark-current-buffer,
12486         bookmark-yank-point and bookmark-make-record-function.
12487
12488 2010-08-17  Glenn Morris  <rgm@gnu.org>
12489
12490         * gnus-sync.el: Require gnus components whose functions are used.
12491
12492         * gnus-art.el (bookmark-make-record-function):
12493         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12494         Declare for compiler.
12495
12496         * mm-url.el (mml-compute-boundary): Autoload.
12497
12498 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12499
12500         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12501
12502 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12503
12504         Typo fix "hoo4a" -> "hook".
12505
12506         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12507
12508 2010-08-14  Glenn Morris  <rgm@gnu.org>
12509
12510         * gnus-sync.el (gnus-sync): Fix defgroup version.
12511
12512 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12513
12514         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12515
12516         * gnus-sync.el: Fix docs.
12517         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12518         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12519
12520 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12521
12522         Optimizations for gnus-sync.el.
12523
12524         * gnus-sync.el: Add docs about gnus-sync-backend
12525         possibilities.
12526         (gnus-sync-save): Remove unnecessary message.
12527         (gnus-sync-read): Optimize and show what groups were skipped.
12528
12529 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12530
12531         Minor bug fixes for gnus-sync.el.
12532
12533         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12534         Don't read the sync on get-new-news.
12535
12536         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12537         quiet.
12538
12539         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12540         (fix typo).
12541
12542 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12543
12544         Make saving and restoring of hidden threads work with overlays.
12545         Patch applied by Ted Zlatanov.
12546
12547         * gnus-sum.el (gnus-hidden-threads-configuration)
12548         (gnus-restore-hidden-threads-configuration): Update to deal with text
12549         properties, rather than searching for a magic character.
12550
12551 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12552
12553         New gnus-sync.el library for synchronization of marks.
12554
12555         * gnus-sync.el: New library for synchronization of marks.
12556
12557         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12558         renamed from `gnus-registry-grep-in-list'.
12559
12560         * gnus-registry.el (gnus-registry-follow-group-p):
12561         Use `gnus-grep-in-list'.
12562
12563         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12564
12565 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12566
12567         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12568         determining charset of text fails.
12569
12570 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12571
12572         * nnmail.el (nnmail-get-new-mail-1): Revert.
12573
12574         * nnml.el (nnml-active-number): Make sure names of newly created groups
12575         in nnml-group-alist are encoded.
12576
12577 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12578
12579         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12580         containing non-ASCII characters in active file for nnml back end.
12581
12582 2010-07-24  David Engster  <dengste@eml.cc>
12583
12584         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12585         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12586
12587 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12588
12589         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12590         tag (Bug#6654).
12591
12592 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12593
12594         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12595         the article buffer, not the summary buffer.
12596
12597 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12598
12599         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12600         Emacs 23 as well.
12601
12602 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12603
12604         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12605         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12606
12607 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12608
12609         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12610         Patch applied by Karl Fogel.
12611
12612         * gnus-sum.el (gnus-summary-bookmark-make-record):
12613         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12614
12615 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12616
12617         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12618         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12619         C-w still not working correctly from Article buffers; Thierry's
12620         patch to fix that will be applied after this.
12621
12622         * gnus-art.el (bookmark-make-record-function): New local variable.
12623
12624         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12625         article buffer.
12626         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12627
12628 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12629
12630         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12631         on changes in bookmark.el.
12632
12633 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12634
12635         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12636         `no-log' instead of message not to log prompt string.
12637
12638 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12639
12640         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12641         the *other* type of HTML form submission.
12642
12643 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12644
12645         * auth-source.el (auth-source-pick): If choice does not contain a
12646         questioned keyword, set the check to t.
12647
12648 2010-06-12  Romain Francoise  <romain@orebokech.com>
12649
12650         * gnus-util.el (gnus-date-get-time): Move up before first use.
12651
12652 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12653
12654         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12655         (gnus-article-edit-part): Bind it to make last part that is substituted
12656         or deleted visible.
12657         (gnus-mime-display-single): Buttonize part of which id equals to
12658         gnus-mime-buttonized-part-id.
12659
12660 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12661
12662         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12663         (gnus-dd-mmm): Use gnus-date-get-time.
12664         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12665         simplify logic.
12666         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12667         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12668
12669 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12670
12671         * auth-source.el (top): Autoload `secrets-list-collections',
12672         `secrets-create-item', `secrets-delete-item'.
12673         (auth-sources): Fix tag string.
12674         (auth-get-source, auth-source-retrieve, auth-source-create)
12675         (auth-source-delete): New defuns.
12676         (auth-source-pick): Rewrite in order to avoid 2 passes.
12677         (auth-source-forget-user-or-password): New parameter USERNAME.
12678         (auth-source-user-or-password): New parameters CREATE-MISSING and
12679         DELETE-EXISTING.  Retrieve password interactively, if needed.
12680
12681 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12682
12683         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12684         deleting unused directories when gnus-expert-user is t.
12685
12686 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12687
12688         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12689         for each temp file when gnus-article-browse-delete-temp is ask.
12690
12691 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12692
12693         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12694         Replace Lisp calls to delete-backward-char by calls to delete-char.
12695
12696 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12697
12698         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12699
12700 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12701
12702         * password-cache.el (password-cache-remove): Fix docstring.
12703
12704 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12705
12706         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12707         article unless decoding article to be saved.
12708
12709 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12710
12711         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12712         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12713         generated within the mm-with-unibyte-current-buffer macro.
12714
12715 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12716
12717         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12718         to nil when we're in a mml-preview buffer and no group is selected.
12719
12720 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12721
12722         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12723         when catching the `C-g'.  Reported by "Leo".
12724
12725 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12726
12727         * message.el (message-forward-make-body-plain)
12728         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12729         multibyte-string-p.
12730
12731         * lpath.el: Revert.
12732
12733 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12734
12735         * message.el (message-forward-make-body-mml): Assume original message
12736         is multibyte string; error on unibyte.
12737         (message-forward-make-body-plain): Ditto; don't add excessive newline
12738         in body end.
12739
12740         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12741
12742 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12743
12744         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12745         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12746
12747 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12748
12749         * mm-extern.el (mm-extern-url): Don't use
12750         mm-with-unibyte-current-buffer.
12751         (mm-extern-cache-contents): Use with-current-buffer instead of
12752         save-excursion + set-buffer.
12753
12754 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12755
12756         * mm-util.el (mm-emacs-mule): Remove.
12757
12758 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12759
12760         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12761         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12762         change.
12763
12764 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12765
12766         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12767         bind the default value of enable-multibyte-characters to nil.
12768
12769 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12770
12771         * message.el (message-forward-make-body-plain)
12772         (message-forward-make-body-mml):
12773         Don't use mm-with-unibyte-current-buffer.
12774
12775 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12776
12777         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12778
12779 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12780
12781         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12782         (Bug#5592).
12783
12784 2010-05-07  Julien Danjou  <julien@danjou.info>
12785
12786         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12787         it to mm-pipe-part.
12788
12789         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12790         it is given.
12791
12792 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12793
12794         * binhex.el (binhex-decode-region-internal):
12795         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12796         (dns-query):
12797         * nnweb.el (nnweb-gmane-search):
12798         * pgg-parse.el (pgg-parse-armor):
12799         * pgg.el (pgg-verify-region):
12800         * sha1.el (sha1-string-external):
12801         * uudecode.el (uudecode-decode-region-internal):
12802         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12803         XEmacs.
12804
12805         * gnus-art.el (gnus-article-browse-html-parts):
12806         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12807         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12808         make-temp-file.
12809
12810         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12811         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12812         compiling.
12813
12814         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12815         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12816         XEmacs when compiling.
12817
12818         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12819         gnus-pick-mode-off-hook for XEmacs when compiling.
12820         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12821         gnus-binary-mode-off-hook for XEmacs when compiling.
12822
12823         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12824         Return nil if char-charset is not available.
12825
12826         * imap.el (imap-disable-multibyte)
12827         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12828         macros.
12829
12830         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12831         instead of encode-coding-string.
12832
12833         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12834         'xemacs) instead of mm-emacs-mule to switch function definitions.
12835         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12836
12837         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12838         bind temporary-file-directory for XEmacs;
12839         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12840         timer-set-function for XEmacs 21.4 and SXEmacs;
12841         bind timer-list for XEmacs 21.4 and SXEmacs;
12842         fbind char-charset and find-charset-region for non-Mule XEmacs;
12843         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12844         encode-coding-region and encode-coding-string for XEmacs having no
12845         file-coding feature.
12846
12847 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12848
12849         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12850
12851 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12852
12853         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12854         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12855
12856 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12857
12858         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12859         alias `jka-compr-delete-temp-file' no longer exists.
12860
12861 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12862
12863         Use define-minor-mode in Gnus where applicable.
12864         * mml.el (mml-mode): Use define-minor-mode.
12865         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12866         (gnus-undo-mode): Use define-minor-mode.
12867         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12868         (gnus-dead-summary-mode): Use define-minor-mode.
12869         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12870         Initialize in declaration.
12871         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12872         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12873         (gnus-mailing-list-mode): Use define-minor-mode.
12874         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12875         (gnus-draft-mode): Use define-minor-mode.
12876         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12877         (gnus-dired-mode): Use define-minor-mode.
12878
12879 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12880
12881         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12882         handles on recursive mml-to-mime translation and check them for
12883         boundary delimiter collisions.  Reported by Greg Troxel.
12884
12885 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12886
12887         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12888
12889 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12890
12891         * mm-util.el (mm-find-buffer-file-coding-system):
12892         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12893
12894 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12895
12896         * message.el (message-generate-headers): Record insertion of optional
12897         headers as well.  Otherwise the check to prevent repeated insertion of
12898         optional headers is a no-op.
12899
12900 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12901
12902         * smime.el: Don't mention CVS.
12903
12904         * nnrss.el (nnrss-fetch): Don't mention CVS.
12905
12906         * nnir.el: Don't mention CVS.
12907
12908 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12909
12910         * gnus-sum.el (gnus-summary-bookmark-make-record):
12911         Add `location' field.
12912
12913 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12914
12915         * lpath.el: Fbind bookmark-default-handler,
12916         bookmark-get-bookmark-record, bookmark-make-record-default,
12917         bookmark-prop-get for Emacs <23 and XEmacs.
12918
12919 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12920
12921         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12922         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12923         Use with-current-buffer to silence the byte-compiler.
12924         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12925         bother to require `gnus'.
12926         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12927
12928 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12929
12930         * gnus-sum.el (gnus-summary-bookmark-make-record)
12931         (gnus-summary-bookmark-jump): New functions.
12932         (gnus-summary-mode): Setup bookmark support.
12933
12934 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12935
12936         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12937         if set.
12938
12939 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12940
12941         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12942         gnus-article-browse-html-save-cid-image; make it work recursively for
12943         forwarded messages as well.
12944         (gnus-article-browse-html-parts): Work when prefix arg is given.
12945         (gnus-article-browse-html-article): Doc fix.
12946
12947 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12948
12949         * message.el (message-default-mail-headers)
12950         (message-default-headers): Carry the value mail-default-headers over
12951         into message-default-mail-headers, rather than message-default-headers.
12952
12953 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12954
12955         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12956         charset.
12957
12958         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12959         charset into the <meta> tag when the article is encoded to utf-8.
12960
12961 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12962
12963         * gnus-art.el (gnus-article-browse-delete-temp-files):
12964         Delete directories as well.
12965         (gnus-article-browse-html-parts): Work for images that do not specify
12966         file names; delete temp directory when quitting; insert header at the
12967         right place; use file: scheme for image files.
12968
12969 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12970
12971         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12972         (gnus-article-browse-html-parts): Use it to make temporary cid image
12973         files in addition to html file so that browser may display them.
12974
12975 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12976
12977         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12978
12979 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12980
12981         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12982
12983 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12984
12985         * auth-source.el (auth-sources): Change default to be simpler.
12986         Explain about Secret Service API sources.  Improve Customize options.
12987         (auth-source-pick): Change to accept any number of search parameters.
12988         Implement fallbacks iteratively, not recursively.  Add scoring on the
12989         second pass and sort by score.  Call Secret Service API when needed.
12990         (auth-source-user-or-password): Use it.  Call Secret Service API
12991         directly when needed to get the user name and the password.
12992
12993 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12994
12995         * message.el (message-interactive): Doc fix.
12996         (message-qmail-inject-args): Reflow.
12997         (message-kill-to-signature): Fix typo in docstring.
12998
12999         * smiley.el (smiley-buffer): Fix typo in docstring.
13000
13001 2010-03-24  Glenn Morris  <rgm@gnu.org>
13002
13003         * mail-source.el (gnus-message): Declare.
13004         (mail-source-delete-old-incoming): Require gnus-util.
13005
13006 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13007
13008         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13009
13010         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13011
13012         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13013         password-cache's default if it is not bound.
13014         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13015         password-cache-expiry's default if it is not bound.
13016
13017         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13018         available in Emacs 21.
13019
13020         * lpath.el: Suppress compiler warnings for:
13021         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13022         XEmacs;
13023         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13024         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13025         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13026
13027 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13028
13029         * auth-source.el (auth-sources): Fix up definition so extra parameters
13030         are always inline.
13031
13032 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13033
13034         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13035         wasn't updated after mismatch.  Clear cached mailbox info correctly
13036         when uidvalidity changes.
13037         (nnimap-group-prefixed-name): New function to avoid some code
13038         duplication.
13039         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13040         (nnimap-request-group): Use it.
13041         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13042         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13043         with many imap folders.  This is done by caching the group status from
13044         the imap server persistently in a group parameter `imap-status'.  (This
13045         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13046         but not persistently, so every Gnus startup was still very slow.)
13047
13048 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13049
13050         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13051         delete the extra newline.  Otherwise editing of :string and :number
13052         types don't work.
13053
13054 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13055
13056         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13057         secrets.el dependency.
13058         (auth-sources): Add optional user name.  Add secrets.el configuration
13059         choice (unused right now).
13060
13061 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13062
13063         * gnus-sum.el (gnus-summary-make-menu-bar):
13064         Let `gnus-registry-install-shortcuts' fill in the functions.
13065
13066         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13067         warnings.
13068         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13069         (gnus-registry-install-shortcuts): Populate and use it in a
13070         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13071
13072 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13073
13074         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13075         In-place substitutions for the group name encoding/decoding.
13076         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13077         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13078         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13079         (nnimap-update-unseen, nnimap-request-list)
13080         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13081         (nnimap-request-set-mark, nnimap-split-to-groups)
13082         (nnimap-split-articles, nnimap-request-newgroups)
13083         (nnimap-request-create-group, nnimap-request-accept-article)
13084         (nnimap-request-delete-group, nnimap-request-rename-group)
13085         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13086         `encoded-mbx' for consistency.
13087         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13088         variable `imap-current-mailbox'.
13089
13090         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13091         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13092
13093 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13094
13095         * pop3.el (pop3-display-message-size-flag): Display message size byte
13096         counts during POP3 download.
13097         (pop3-movemail): Use it.
13098         (pop3-list): Implement listing of available messages.
13099
13100 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13101
13102         * nnir.el (nnir-get-article-nov-override-function): New function to
13103         override the normal NOV retrieval.
13104         (nnir-retrieve-headers): Use it.
13105
13106 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13107
13108         * auth-source.el (netrc-machine-user-or-password): Autoload.
13109
13110 2010-03-19  Glenn Morris  <rgm@gnu.org>
13111
13112         Stop message.el from loading about 40 libraries it doesn't always need.
13113         The general approach is to autoload rather than require, and to
13114         require in the specific functions rather than the file.  (Bug#5642)
13115
13116         * gmm-utils.el: Don't require wid-edit.
13117         (widget-create-child-value, widget-convert, widget-default-get):
13118         Autoload.
13119
13120         * gnus-util.el: Don't require time-date, netrc.
13121         (message-fetch-field, gnus-group-name-decode): Declare rather than
13122         autoloading.
13123         (gnus-fetch-field): Require message.
13124         (gnus-decode-newsgroups): Require gnus-group.
13125
13126         * ietf-drums.el: Don't require time-date.
13127
13128         * message.el: Don't require hashcash, canlock, ecomplete.
13129         Do require mail-utils.  Require nnheader only when compiling.
13130         (smtpmail-default-smtp-server): Remove declaration.
13131         (message-send-mail-function): Check smtpmail-default-smtp-server
13132         is bound rather than requiring smtpmail.
13133         (message-auto-save-directory, message-insert-signature):
13134         Use expand-file-name rather than nnheader-concat.
13135         (nnheader-insert-file-contents): Autoload.
13136         (hashcash-wait-async): Declare.
13137         (message-send-mail): Only call gnus-setup-posting-charset if
13138         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13139         (message-send-mail-with-sendmail): Require sendmail.
13140         (canlock-password, canlock-password-for-verify): Declare.
13141         (message-canlock-password): Require canlock.
13142         (nnheader-get-report): Autoload.
13143         (gnus-setup-posting-charset): Declare.
13144         (message-send-news): Require gnus-msg.
13145         (message-make-references, message-make-in-reply-to): Use mail-header-id
13146         rather than the alias mail-header-message-id.
13147         (ecomplete-add-item, ecomplete-save): Declare.
13148         (message-put-addresses-in-ecomplete): Require ecomplete.
13149         (ecomplete-display-matches): Autoload.
13150
13151         * mm-decode.el: Don't require mailcap, gnus-util.
13152         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13153         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13154         Autoload.
13155         (mailcap-mime-extensions): Declare.
13156
13157         * mm-encode.el: Don't require mailcap.
13158         (mailcap-extension-to-mime): Autoload.
13159
13160         * mml-sec.el: Don't require password-cache.
13161
13162         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13163         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13164         (mml-minibuffer-read-type): Require mailcap.
13165         (mml-preview): Require gnus-msg.
13166
13167         * mml1991.el: Require password-cache.
13168         (password-cache-expiry): Remove declaration.
13169
13170         * mml2015.el: Require password-cache.
13171         (password-cache-expiry): Remove declaration.
13172
13173         * nneething.el (mailcap): Require mailcap.
13174
13175         * nnheader.el (declare-function): Add compatibility stub.
13176         (message-remove-header): Declare rather than autoload.
13177         (nnheader-replace-header): Require message.
13178
13179         * nnimap.el (declare-function): Add compatibility stub.
13180         (netrc-parse, netrc-machine-user-or-password): Declare.
13181         (nnimap-open-connection): Require netrc.
13182
13183         * nntp.el (declare-function): Add compatibility stub.
13184         (netrc-parse, netrc-machine, netrc-get): Declare.
13185         (nntp-send-authinfo): Require netrc.
13186
13187         * rfc2047.el: Don't require qp.
13188         (quoted-printable-encode-region, quoted-printable-decode-string):
13189         Autoload.
13190
13191         * sieve-mode.el: Don't require easymenu.
13192         (easy-menu-add-item): Autoload it.
13193
13194         * spam-stat.el (time-to-number-of-days): Autoload it.
13195
13196 2010-03-19  Glenn Morris  <rgm@gnu.org>
13197
13198         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13199
13200 2010-03-18  Glenn Morris  <rgm@gnu.org>
13201
13202         * hashcash.el (declare-function): Remove duplicate definition.
13203
13204 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13205
13206         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13207         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13208         value if any backslash escapes).
13209
13210 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13213         if it is available.  (bug#5647)
13214
13215         * lpath.el: Suppress compiler warning for coding-system-from-name for
13216         Emacs 21 and XEmacs.
13217
13218 2010-03-14  Juri Linkov  <juri@jurta.org>
13219
13220         * hmac-def.el:
13221         * hmac-md5.el:
13222         * netrc.el: Fix keywords.
13223
13224 2010-02-26  Glenn Morris  <rgm@gnu.org>
13225
13226         * message.el (message-send-mail-function): Change the default, so that
13227         it inherits from a customized send-mail-function.  (Bug#5643)
13228
13229 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13230
13231         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13232         shell-command-to-string signals an error (bug#5299).
13233
13234 2010-02-24  Glenn Morris  <rgm@gnu.org>
13235
13236         * message.el (message-smtpmail-send-it)
13237         (message-send-mail-with-mailclient): Doc fixes.
13238
13239 2010-02-16  Glenn Morris  <rgm@gnu.org>
13240
13241         * message.el (message-default-mail-headers): Change the default value
13242         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13243
13244 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13245
13246         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13247         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13248
13249 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13250
13251         * time-date.el (date-to-time): Doc fix (Bug#5408).
13252
13253 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13254
13255         * message.el (message-mail): Just pass yank-action on to message-setup.
13256         (message-setup): Handle (FUN . ARGS) form of yank-action.
13257         (message-with-reply-buffer, message-widen-reply)
13258         (message-yank-original): Handle non-buffer values of
13259         message-reply-buffer (Bug#4080).
13260         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13261
13262 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13263
13264         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13265         Fix typo in docstring.
13266
13267 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13268
13269         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13270         response.
13271
13272 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13273
13274         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13275
13276         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13277
13278         * message.el (message-check-news-header-syntax): Protect against a
13279         string that `rfc822-addresses' returns when parsing fails.
13280
13281 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13282
13283         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13284         (gnus-previous-char-property-change): New functions.
13285
13286         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13287
13288 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13289
13290         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13291         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13292
13293 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13294
13295         * message.el (message-exchange-point-and-mark): Rework last change to
13296         avoid using optional arg of exchange-point-and-mark, for backward
13297         compatibility.
13298
13299 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13300
13301         * message.el (message-exchange-point-and-mark):
13302         Call exchange-point-and-mark with an argument rather than setting
13303         mark-active by hand (Bug#5175).
13304
13305 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13306
13307         * nntp.el (nntp-service-to-port): Work for service expressed with
13308         numeric string; replace [:digit:] with [0-9] for XEmacs.
13309
13310 2009-12-17  Glenn Morris  <rgm@gnu.org>
13311
13312         * gnus-group.el (gnus-bug-group-download-format-alist):
13313         Change emacs entry to debbugs.gnu.org.  Bump :version.
13314
13315 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13316
13317         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13318
13319 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13320
13321         * message.el (message-info): Explain why we use `Info-goto-node'.
13322
13323 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13324
13325         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13326
13327 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13328
13329         * message.el (message-completion-in-region): New compatibility function.
13330         (message-expand-group): Use it.
13331
13332 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13333
13334         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13335         with no unread article should be listed if the 2nd arg `predicate' is
13336         given.
13337
13338 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13339
13340         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13341
13342 2009-11-29  Juri Linkov  <juri@jurta.org>
13343
13344         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13345         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13346         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13347
13348 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13349
13350         * sha1.el (sha1-string-external): default-directory "/" in case
13351         otherwise non-existent.  process-connection-type pipe for touch of
13352         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13353
13354 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13355
13356         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13357         it's comms related and sgml-mode.el has "comm" on that basis too.
13358
13359 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13360
13361         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13362         containing tspecial characters if they have been already quoted.
13363
13364 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13365
13366         * dns-mode.el (auto-mode-alist): Purecopy string.
13367
13368 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13369
13370         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13371
13372 2009-10-24  Glenn Morris  <rgm@gnu.org>
13373
13374         * gnus-art.el (help-xref-stack-item): Define for compiler.
13375
13376 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13377
13378         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13379
13380 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13381
13382         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13383
13384 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13385
13386         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13387         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13388
13389 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13390
13391         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13392         (gnus-overlays-in): New alias to overlays-in.
13393
13394         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13395         gnus-overlay-get, and gnus-delete-overlay.
13396         (gnus-summary-show-thread): Make it work as well for systems in which
13397         next-single-char-property-change is not available.
13398         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13399
13400         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13401         (gnus-overlay-get): New alias to extent-property.
13402         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13403
13404         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13405         SXEmacs.
13406
13407         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13408         SXEmacs.
13409
13410 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13411
13412         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13413
13414 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13415
13416         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13417         and XEmacs that don't have `remove-overlays'.
13418
13419 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13420
13421         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13422         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13423         selective display.  Use overlays instead.
13424
13425 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13426
13427         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13428
13429 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13430
13431         * spam-stat.el (spam-stat-load): Fix typo in message.
13432
13433 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13434
13435         * dig.el (dig-invoke): Fix typo in docstring.
13436         (query-dig): Reflow docstring.
13437
13438 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13439
13440         * gnus-art.el (gnus-article-encrypt-body):
13441         * message.el (message-check-recipients):
13442         * mm-util.el (mm-codepage-setup):
13443         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13444         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13445
13446 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13447
13448         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13449         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13450         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13451         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13452         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13453
13454 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13455
13456         * dig.el: Add "Keywords: comm", as per net-utils.el.
13457
13458 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13459
13460         * dig.el (dig-mode): Use define-derived-mode.
13461
13462 2009-09-19  Glenn Morris  <rgm@gnu.org>
13463
13464         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13465
13466 2009-09-18  Glenn Morris  <rgm@gnu.org>
13467
13468         * gnus-diary.el (gnus-diary-check-message):
13469         * message.el (message-insert-formatted-citation-line):
13470         * nnbabyl.el (top-level):
13471         * nndiary.el (nndiary-schedule):
13472         Fix typos in condition-case handlers.
13473
13474 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13475
13476         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13477         configuration that provides the sole article window in a frame;
13478         position point correctly after deleting a part.
13479
13480 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13481
13482         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13483         (spam-resolve-registrations-routine): Use it to unregister articles
13484         that change status.
13485
13486 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13487
13488         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13489         with XEmacs.
13490         (parse-time-string-chars): Use it.
13491
13492 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13493
13494         * imap.el (imap-interactive-login): Better messages.
13495         (imap-open): Fix bug with renamed buffer on reconnect.
13496         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13497         for easier debugging and cleaner code.  On successful (guessed based on
13498         server capabilities) secondary authentication, set imap-state
13499         correctly.
13500         (imap-last-authenticator): Define imap-last-authenticator as a variable
13501         to avoid warnings.
13502
13503 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13504
13505         * nnrss.el (nnrss-request-article): Remove binding of
13506         default-enable-multibyte-characters that has gotten needless by
13507         the 2007-07-13 change in rfc2047-encode-message-header.
13508
13509         * mml.el (mml-insert-multipart): Error on the message header.
13510         (mml-insert-part): Error on the message header; position point at
13511         the end of a MIME tag.
13512
13513 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * time-date.el (autoload): Expand define-obsolete-function-alias into
13516         defalias and make-obsolete for old Emacsen that Gnus supports.
13517         (with-no-warnings): Define it for old Emacsen.
13518         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13519         is available.
13520         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13521         float-time is available; suppress compile warning for time-to-seconds.
13522
13523         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13524         (gnus-float-time): Alias to float-time if it exists.
13525
13526         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13527         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13528         float-time is available; suppress compile warning for time-to-seconds.
13529
13530         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13531         XEmacs.
13532
13533 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13534
13535         * imap.el (imap-message-map): Docstring fix.
13536
13537 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13538
13539         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13540         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13541         Add the optional argument `encoding' that overrides the default.
13542
13543         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13544         mm-encode-buffer.
13545
13546 2009-09-04  Glenn Morris  <rgm@gnu.org>
13547
13548         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13549         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13550         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13551         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13552         * mm-util.el (mm-with-unibyte-current-buffer)
13553         (mm-find-buffer-file-coding-system):
13554         * yenc.el (yenc-decode-region): Use default-value rather than
13555         default-enable-multibyte-characters.
13556
13557 2009-09-03  Glenn Morris  <rgm@gnu.org>
13558
13559         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13560         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13561         than default-enable-multibyte-characters.
13562
13563 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13564
13565         * gnus-art.el (gnus-article-read-summary-keys):
13566         Fix gnus-buffer-configuration's value temporarily used.
13567
13568 2009-09-02  Glenn Morris  <rgm@gnu.org>
13569
13570         * gnus-util.el (gnus-float-time): New function.
13571         * gnus-delay.el (gnus-delay-article):
13572         * gnus-sum.el (gnus-thread-latest-date):
13573         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13574         * nnspool.el (nnspool-request-newgroups):
13575         Use gnus-float-time rather than time-to-seconds.
13576         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13577
13578         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13579         (gnus-header-subject-face, gnus-header-newsgroups-face)
13580         (gnus-header-name-face, gnus-header-content-face):
13581         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13582         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13583         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13584         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13585         (gnus-cite-face-11):
13586         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13587         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13588         (gnus-server-closed-face, gnus-server-denied-face)
13589         (gnus-server-offline-face):
13590         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13591         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13592         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13593         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13594         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13595         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13596         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13597         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13598         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13599         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13600         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13601         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13602         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13603         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13604         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13605         (gnus-summary-high-undownloaded-face)
13606         (gnus-summary-low-undownloaded-face)
13607         (gnus-summary-normal-undownloaded-face)
13608         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13609         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13610         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13611         (gnus-splash-face):
13612         * message.el (message-header-to-face, message-header-cc-face)
13613         (message-header-subject-face, message-header-newsgroups-face)
13614         (message-header-other-face, message-header-name-face)
13615         (message-header-xheader-face, message-separator-face)
13616         (message-cited-text-face, message-mml-face):
13617         * sieve-mode.el (sieve-control-commands-face)
13618         (sieve-action-commands-face, sieve-test-commands-face)
13619         (sieve-tagged-arguments-face):
13620         * spam.el (spam-face):
13621         Mark face aliases with "-face" in the name as obsolete.
13622
13623 2009-09-01  Glenn Morris  <rgm@gnu.org>
13624
13625         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13626         than goto-line.
13627
13628 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13629
13630         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13631         Don't move point if the command is invoked inside the message header.
13632
13633 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13634
13635         * imap.el (imap-send-command): Simplify.
13636         (imap-wait-for-tag): point-max -> buffer-size.
13637
13638 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13639
13640         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13641         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13642         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13643         * nnir.el (nnir-swish-e-index-file):
13644         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13645         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13646         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13647         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13648         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13649         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13650
13651 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13652
13653         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13654         Don't save excursion.
13655
13656 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13657
13658         * nnheader.el (nnheader-find-file-noselect):
13659         * mm-util.el (mm-insert-file-contents):
13660         Use (default-value 'major-mode) instead of default-major-mode.
13661
13662 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13663
13664         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13665
13666 2009-08-26  Glenn Morris  <rgm@gnu.org>
13667
13668         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13669         than placing in files.el.
13670
13671 2009-08-25  Glenn Morris  <rgm@gnu.org>
13672
13673         * nnir.el (top-level): Don't require cl at run-time.
13674         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13675         Replace cl-function substitute with gnus-replace-in-string.
13676         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13677         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13678         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13679         simplified expansions.
13680
13681 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13682
13683         * dig.el (dig): Add autoload cookie.
13684
13685 2009-08-22  Glenn Morris  <rgm@gnu.org>
13686
13687         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13688         goto-line.
13689
13690 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13691
13692         * parse-time.el (parse-time-string-chars): Save match data.
13693
13694 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13695
13696         * parse-time.el (parse-time-string-chars): Compute using character
13697         classes, to handle non-ascii characters (Bug#3190).
13698
13699 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13700
13701         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13702
13703         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13704         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13705         (gnus-mm-display-part, gnus-mime-display-single)
13706         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13707         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13708
13709         * gnus-sum.el
13710         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13711         (gnus-summary-move-article): Add expirable mark to articles copied or
13712         moved to group that has auto-expire turned on if the option is non-nil.
13713
13714 2009-07-24  Glenn Morris  <rgm@gnu.org>
13715
13716         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13717         Fix typo.  (Bug#3903)
13718
13719 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13720
13721         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13722         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13723         that should not be used for draft articles.
13724         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13725         that has no concern in minor mode keys.
13726         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13727         Abolish.
13728
13729 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13730
13731         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13732         article without making inquiry to a user for unknown encoding.
13733
13734         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13735         (nnmaildir--scan): Assume i-node and device number that file-attributes
13736         returns might be cons-cell.
13737
13738         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13739
13740         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13741
13742 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13743
13744         * auth-source.el: Remove docs now in auth.texi.  Don't use
13745         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13746         `auth-source-hide-passwords' and use them.
13747
13748 2009-07-15  Glenn Morris  <rgm@gnu.org>
13749
13750         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13751
13752 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13753
13754         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13755         excessive whitespace from the default values of title and description.
13756
13757 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13758
13759         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13760         mail-fetch-field to fetch Content-Description header in order to
13761         exclude newlines.
13762
13763 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13764
13765         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13766         format used by GnuPG 2.0.11.
13767
13768 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13769
13770         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13771         to deleted part.
13772
13773 2009-05-30  David Engster  <dengste@eml.cc>
13774
13775         * nnmairix.el: Remove old documentation in the commentary block.
13776         (nnmairix-request-group): Do not update active file for nnml back ends.
13777         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13778         end so that overview files are ignored.
13779         (nnmairix-update-groups): Make updating the groups more robust by using
13780         marks.
13781         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13782         with dollar characters in message-id.
13783
13784 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13785
13786         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13787         2008-12-25 in dns.el.
13788
13789 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13790
13791         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13792         could happen if the text is only composed of spaces and/or tabs.
13793
13794 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13795
13796         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13797         when sending a queued message to avoid extra mml tags.
13798
13799 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13800
13801         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13802
13803 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13804
13805         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13806         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13807         rmail-toggle-header for XEmacs;
13808         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13809
13810 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13811
13812         * gnus-dired.el: Remove autoload for gnus-setup-message.
13813         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13814         displaying Gnus logo; always use compose-mail.
13815
13816 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13817
13818         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13819
13820 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13821
13822         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13823         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13824         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13825         available.
13826         (gnus-nocem-epg-verify): New function.
13827
13828 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13829
13830         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13831
13832 2009-02-15  Glenn Morris  <rgm@gnu.org>
13833
13834         * gnus-util.el (rmail-insert-rmail-file-header)
13835         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13836         autoloads.
13837         (rmail-default-rmail-file): Remove unnecessary declaration.
13838         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13839
13840 2009-02-14  Glenn Morris  <rgm@gnu.org>
13841
13842         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13843         variable (only used in gnus-util, which declares it anyway).
13844         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13845         which was only needed by gnus-art (changed to not use it any more).
13846         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13847         only used in gnus-util, which autoloads it itself.
13848         (rmail-update-summary): Fix autoload.
13849
13850         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13851         rather than rmail-output-to-rmail-file.
13852
13853 2009-02-07  Glenn Morris  <rgm@gnu.org>
13854
13855         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13856         autoload of function that no longer exists.
13857         (rmail-toggle-header): Declare.
13858         (message-forward-rmail-make-body): Handle mbox Rmail.
13859
13860 2009-01-31  Glenn Morris  <rgm@gnu.org>
13861
13862         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13863         2009-01-09 change.
13864
13865 2009-01-31  Dave Love  <fx@gnu.org>
13866
13867         * imap.el (imap-fetch-safe): Bind debug-on-error.
13868         (imap-debug): Add imap-fetch-safe.
13869
13870 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13871
13872         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13873         (auth-source-forget-all-cached): New convenience function.
13874         (auth-source-user-or-password): Accept list of modes or a single mode.
13875
13876         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13877         auth-source modes.
13878
13879         * netrc.el (netrc-machine-user-or-password): Use list of
13880         auth-source modes.
13881
13882         * nnimap.el (nnimap-open-connection): Use list of
13883         auth-source modes.
13884
13885         * nntp.el (nntp-send-authinfo): Use list of
13886         auth-source modes.
13887
13888 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13889
13890         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13891         now.
13892
13893 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13894
13895         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13896         coding system in XEmacs; add a workaround for XEmacs.
13897
13898         * lpath.el: Fbind coding-system-aliasee.
13899
13900 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13901
13902         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13903         of current-language-environment.
13904
13905 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13906
13907         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13908         available at runtime.
13909
13910 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13911
13912         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13913
13914 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13915
13916         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13917         the greatest positive fixnum value doesn't work under an XEmacs with
13918         bignum support; use the most-positive-fixnum constant instead,
13919         available since Emacs 21.1 with cl and XEmacs 21.1.
13920
13921 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13922
13923         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13924         XEmacs gets not to work.
13925
13926 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13927
13928         * mm-util.el (mm-coding-system-priorities): Allow the value like
13929         "Japanese (UTF-8)" of current-language-environment.
13930
13931 2009-01-09  Glenn Morris  <rgm@gnu.org>
13932
13933         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13934         with last-command-event.
13935
13936 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13937
13938         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13939         in the doc string.
13940
13941         * message.el (message-fix-before-sending): Amend comment.
13942
13943 2009-01-08  Dave Love  <fx@gnu.org>
13944
13945         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13946
13947 2009-01-07  David Engster  <dengste@eml.cc>
13948
13949         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13950         simplified server definitions by converting it via
13951         gnus-server-to-method.
13952
13953 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13954
13955         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13956         parameter's operands.
13957
13958 2009-01-06  David Engster  <dengste@eml.cc>
13959
13960         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13961         primary select method (for gnus-group-mark-article-as-read).
13962
13963 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13964
13965         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13966         `(gnus)Face', not `(gnus)X-Face'.
13967
13968 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13969
13970         * mm-util.el (mm-ucs-to-char): New function.
13971
13972         * mm-url.el (mm-url-decode-entities): Use it.
13973
13974         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13975         unicode-to-char.
13976
13977 2009-01-05  Dave Love  <fx@gnu.org>
13978
13979         * time-date.el: Require cl for `declare'.
13980
13981 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13982
13983         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13984         Dave Love.
13985
13986 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13987
13988         * message.el (message-fix-before-sending): Add `eight-bit' to
13989         illegible-text check.
13990
13991 2009-01-03  Michael Olson  <mwolson@gnu.org>
13992
13993         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13994         `headers' is nil.  This can occur if the IMAP server does not have
13995         permissions to read messages from a folder, but can write new messages
13996         to the folder.
13997         (nnimap-request-article-part): Do not insert `data' if it is nil.
13998
13999         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14000         characters which will confuse `read', so skip past them.
14001
14002 2009-01-01  Dave Love  <fx@gnu.org>
14003
14004         * imap.el (imap-string-to-integer): Fix typo.
14005         (imap-fetch-safe): New function.
14006         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14007
14008         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14009
14010         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14011         (imap-parse-greeting): Fix doc strings.
14012         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14013         (imap-parse-flag-list): Make messages unique.
14014         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14015
14016         * nnimap.el: Fix author email.
14017         (nnimap-split-rule): Add FIXME comment.
14018         (nnimap-debug): Fix doc string.
14019
14020 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14021
14022         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14023
14024 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14025
14026         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14027         nslookup if resolv.conf isn't available.
14028         (dns-query): Rename from query-dns.
14029         (dns-query-cached): Rename from query-dns-cached.
14030
14031 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14032
14033         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14034         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14035         to check if those variables exist (first appeared in Emacs 18.50).
14036
14037 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14038
14039         * mm-util.el (mm-line-number-at-pos): New function.
14040
14041         * spam-report.el (spam-report-process-queue): Use it.
14042
14043 2008-12-24  David Engster  <dengste@eml.cc>
14044
14045         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14046         parameters that haven't existed as variables as buffer-local variables.
14047
14048 2008-12-23  Dave Love  <fx@gnu.org>
14049
14050         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14051         cadar.
14052
14053         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14054         imap-starttls-p.
14055         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14056
14057 2008-12-22  Dave Love  <fx@gnu.org>
14058
14059         * imap.el: Fix author email.  Doc fixes.
14060         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14061         reply.
14062
14063 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14064
14065         * spam-report.el (spam-report-gmane-max-requests): New constant.
14066         (spam-report-gmane-wait): New variable.
14067         (spam-report-gmane-ham, spam-report-gmane-spam)
14068         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14069         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14070         the server.
14071
14072         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14073         Add explanations.
14074
14075         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14076         nnheader-accept-process-output and nnheader-read-timeout if available.
14077         (pop3-movemail): Use it.
14078
14079         * message.el (message-check-news-body-syntax): Fix signature check if
14080         there's an attachment.
14081
14082 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14083
14084         * mm-util.el: Add comments to the mm- emulating functions.
14085
14086 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14087
14088         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14089         Reported by Stephen Berman <stephen.berman@gmx.net>.
14090
14091 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14092
14093         * mm-util.el (mm-substring-no-properties): New function.
14094         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14095         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14096         (mm-string-to-multibyte): Doc fix.
14097
14098         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14099
14100 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14101
14102         * mml.el (mml-attach-file): Strip text properties from file name.
14103         (Bug#1574)
14104
14105 2008-12-16  Glenn Morris  <rgm@gnu.org>
14106
14107         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14108
14109 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14110
14111         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14112         knows since the charset specified might be a bogus alias that
14113         mm-charset-synonym-alist provides.
14114
14115 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14116
14117         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14118         "ISO_8859-1".
14119
14120         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14121
14122 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14123
14124         * mm-util.el (mm-charset-eval-alist):
14125         Define it before mm-charset-to-coding-system.
14126         (mm-charset-to-coding-system): Add optional argument `silent';
14127         define it before mm-charset-override-alist.
14128         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14129         default value if it can be used in Emacs currently running;
14130         silence mm-charset-to-coding-system.
14131
14132 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14133
14134         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14135         `allow-override' which says whether to use `mm-charset-override-alist'.
14136         (rfc2047-decode-encoded-words): Use it.
14137
14138         * mm-util.el (mm-charset-override-alist): Fix custom type;
14139         add `(gb2312 . gbk)' to choices.
14140
14141 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14142
14143         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14144         fast.
14145
14146         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14147
14148         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14149
14150 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14151
14152         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14153         on links.
14154
14155         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14156
14157 2008-12-03  Lute Kamstra  <lute@gnu.org>
14158
14159         * sha1.el: Remove leading * from docstrings of defcustoms,
14160         deffaces, defconsts and defuns.
14161
14162 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14163
14164         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14165         users' addresses that don't have domain parts.
14166         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14167         rather than message-narrow-to-head since there will be the message
14168         header separator.
14169
14170 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14171
14172         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14173         since the result is inserted in a unibyte buffer anyway.
14174         (nnimap-demule-use-string-to-multibyte): Remove.
14175         (nnimap-demule): Alias it to mm-string-to-multibyte.
14176
14177 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14178
14179         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14180         variable for debugging bug#464 and bug#1174.
14181         (nnimap-demule): Use it.
14182
14183 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14184
14185         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14186         score calculation correctly.
14187
14188 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14189
14190         * message.el (message-send-mail): Just set the buffer to unibyte
14191         rather than use mm-with-unibyte-current-buffer which does a lot more.
14192         (message-send-mail-partially): Don't bother with
14193         mm-with-unibyte-current-buffer since it's already been made unibyte by
14194         message-send-mail.
14195
14196 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14197
14198         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14199
14200 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14201
14202         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14203
14204 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14205
14206         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14207         require itself and to remove `with-no-warnings'.
14208
14209 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14210
14211         * starttls.el (starttls-any-program-available): Get the name of the
14212         available TLS layer program.
14213         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14214         well as the host name in the "opening" message.
14215
14216         * auth-source.el (auth-source-cache, auth-source-do-cache)
14217         (auth-source-user-or-password): Cache passwords and logins by default,
14218         allow override with `auth-source-do-cache'.
14219         (auth-source-forget-user-or-password): Allow users to remove cache
14220         entries if needed.
14221
14222 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14223
14224         * md4.el (md4-buffer): Fix typo in docstring.
14225         (md4, md4-64): Doc fixes.
14226         (md4-pack-int32): Reflow docstring.
14227
14228 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14229
14230         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14231         condition-case to only the forward-sexp call.
14232
14233 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14234
14235         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14236         quotes contained.  Make it more robust regardless by an extra
14237         condition-case wrapper.
14238
14239 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14242
14243 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14244
14245         * nnml.el (nnml-request-expire-articles): Check if the function set to
14246         `nnmail-expiry-target' returns the symbol `delete'.
14247
14248         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14249
14250         * nnmail.el (nnmail-expiry-target): Fix custom type.
14251
14252 2008-10-02  Glenn Morris  <rgm@gnu.org>
14253
14254         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14255         Silence compiler warning.
14256
14257 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14258
14259         * tls.el (open-tls-stream): Show the actual command being
14260         executed, instead of the format string.
14261
14262 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14263
14264         * lpath.el: Fbind codepage-setup for Emacs 23.
14265
14266 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14267
14268         * mml.el (mml-menu): Don't assume mml2015 is bound.
14269
14270 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14271
14272         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14273         exists.
14274
14275 2008-09-27  Glenn Morris  <rgm@gnu.org>
14276
14277         * gnus-util.el (mail-header-remove-comments): Autoload it.
14278
14279 2008-09-27  Andreas Schwab  <schwab@suse.de>
14280
14281         * gnus-util.el (gnus-split-references): Strip comments.
14282         (gnus-parent-id): Likewise.
14283
14284 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14285
14286         * message.el (message-confirm-send): Fix version.
14287
14288 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14289
14290         * message.el (message-idna-to-ascii-rhs-1): Use
14291         mail-extract-address-components rather than mail-header-parse-addresses
14292         that is an alias by default to ietf-drums-parse-addresses that does not
14293         support non-ASCII names in headers' contents.
14294
14295 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14296
14297         * message.el (message-confirm-send): Fix variable documentation to
14298         avoid the "y/n" wording.
14299
14300 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14301
14302         * message.el (message-set-auto-save-file-name): Save to a different
14303         filename so multiple messages (especially drafts) can be recovered.
14304
14305 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14306
14307         * message.el (message-confirm-send): Add appropriate version.
14308
14309 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14310
14311         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14312         defvar.
14313
14314 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14315
14316         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14317         (mm-pkcs7-enveloped-magic): Ditto.
14318
14319 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14320
14321         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14322         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14323
14324 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14325
14326         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14327         default, it's better.
14328
14329 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14330
14331         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14332         summary line gnus-number property and ignore them (with a warning
14333         message).
14334
14335 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14336
14337         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14338         macro caddr in the interactive form since it won't be expanded.
14339
14340 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14341
14342         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14343         `charset'; fix name of function called recursively.
14344         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14345
14346 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14349         (gnus-mime-set-charset-parameters): New function.
14350         (gnus-mime-view-part-as-charset): Use it to correctly display part
14351         specifying wrong charset.
14352
14353 2008-09-08  David Engster  <dengste@eml.cc>
14354
14355         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14356         in completing-read for back end server.
14357
14358 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14359
14360         * message.el (message-confirm-send): New variable to confirm sending a
14361         message.
14362         (message-send): Use it.
14363
14364 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14365
14366         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14367
14368 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14369
14370         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14371
14372 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14373
14374         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14375         prevent tracking too many groups.
14376         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14377         Use it.
14378
14379 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14380
14381         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14382         moving point to the bottom of the window in order to avoid recentering.
14383
14384 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14385
14386         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14387
14388         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14389         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14390         (gnus-article-beginning-of-window): Fix calculation.
14391
14392 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14393
14394         * gnus-msg.el (gnus-summary-supersede-article)
14395         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14396         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14397         message header.
14398
14399 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14400
14401         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14402         pending output coming after the status change.
14403
14404 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14405
14406         * message.el:
14407         * gnus-start.el:
14408         * gnus-registry.el: Remove VMS support.
14409
14410 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14411
14412         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14413         macro.
14414         (rfc2104-hash): Use it.
14415
14416 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14417
14418         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14419         (gnus-summary-sort-by-most-recent-date): New commands.
14420         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14421         and menu entries.
14422
14423 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14424
14425         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14426         don't redisplay article for raw contents; remove plural articles stuff.
14427
14428         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14429         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14430         on gnus-summary-save-article; display results properly.
14431
14432 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14433
14434         * lpath.el: No need to fbind ns-focus-frame.
14435
14436 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14437
14438         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14439
14440 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14441
14442         * gnus-art.el (gnus-summary-save-in-pipe):
14443         Consider gnus-save-all-headers.
14444
14445 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14446
14447         * gnus-util.el (ns-focus-frame): Remove declaration.
14448         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14449         like x.
14450
14451 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14452
14453         * rfc2104.el (rfc2104-zero): Delete defconst.
14454         (rfc2104-hex-alist): Likewise.
14455         (rfc2104-hex-to-int): Delete func.
14456         (rfc2104-hexstring-to-bitstring): Likewise.
14457         (rfc2104-nybbles): New defconst.
14458         (rfc2104-hash): Rewrite for speed.
14459
14460 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14461
14462         * tls.el (open-tls-stream): Make it work with the 2nd argument
14463         BUFFER that is a string but does not exist as a buffer object, as
14464         mentioned in the doc-string.
14465
14466 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14467
14468         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14469         SXEmacs.
14470
14471 2008-07-16  Glenn Morris  <rgm@gnu.org>
14472
14473         * gnus-util.el (ns-focus-frame): Declare for compiler.
14474
14475 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14476
14477         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14478         set as a group parameter.
14479         (gnus-summary-save-in-pipe): Work when it is called independently.
14480         (gnus-summary-pipe-to-muttprint): Don't modify
14481         gnus-summary-pipe-output-default-command.
14482
14483 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14484
14485         * message.el (message-send-mail-with-sendmail):
14486         Display the error message.
14487
14488 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14489
14490         * gnus-art.el (gnus-default-article-saver):
14491         Add gnus-summary-save-in-pipe to choices.
14492         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14493         gnus-summary-pipe-output-default-command as the default command.
14494         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14495         instead of gnus-last-shell-command.
14496
14497         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14498         New user option.
14499         (gnus-summary-muttprint-program): Mention the value will be changed.
14500         (gnus-summary-save-article): Force showing of all headers.
14501         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14502
14503 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14504
14505         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14506
14507 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14508
14509         * nnimap.el (nnimap-id):
14510         * sieve-manage.el (sieve-manage-open): Doc fixes.
14511
14512 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14513
14514         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14515         if available.
14516
14517 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14518
14519         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14520
14521         * nnkiboze.el (nnkiboze-generate-group):
14522         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14523
14524         * nnmairix.el: Require CL.
14525
14526 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14527
14528         * dgnushack.el: Autoload get-display-table and put-display-table for
14529         XEmacs 21.5.
14530
14531         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14532         21.4 and SXEmacs.
14533
14534 2008-06-15  David Engster  <dengste@eml.cc>
14535
14536         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14537
14538 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14539
14540         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14541         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14542         runtime choice under XEmacs.
14543
14544         * gnus-sum.el (gnus-summary-set-display-table):
14545         Use `gnus-put-display-table', `gnus-get-display-table',
14546         `gnus-set-display-table' for the display table, instead of `aset'.
14547
14548         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14549         Use `gnus-put-display-table', `gnus-get-display-table',
14550         `gnus-set-display-table' for the display table.
14551
14552 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14553
14554         * nnmairix.el: Add autoloads.
14555
14556 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14557
14558         * nnmairix.el (nnmairix-delete-recreate-group)
14559         (nnmairix-update-and-clear-marks): Fix error messages.
14560
14561 2008-06-14  David Engster  <dengste@eml.cc>
14562
14563         * nnmairix.el: Upgrade to version 0.6.
14564         (nnmairix-group-toggle-propmarks-this-group)
14565         (nnmairix-group-toggle-readmarks-this-group)
14566         (nnmairix-group-delete-recreate-this-group)
14567         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14568         (nnmairix-remove-tick-mark-original-article): New commands.
14569         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14570         (nnmairix-propagate-marks-to-nnmairix-groups)
14571         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14572         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14573         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14574         functions needed for marks propagation and manipulation of read marks.
14575         (nnmairix-update-groups): New function.
14576         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14577         (nnmairix-determine-original-group-from-registry)
14578         (nnmairix-determine-original-group-from-path)
14579         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14580         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14581         New helper functions.
14582         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14583         keystrokes for new commands.
14584         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14585         (nnmairix-request-group): Check allow-fast group parameter.
14586         (nnmairix-request-create-group): Set allow-fast group parameter if
14587         nnmairix-allowfast-default is set.
14588         (nnmairix-close-group): Propagate marks upon closing if needed.
14589         (nnmairix-group-toggle-threads-this-group): Use new.
14590         nnmairix-group-toggle-parameter helper function.
14591         (nnmairix-search): Better check for empty search result.
14592         (nnmairix-goto-original-article): Use new helper functions for
14593         determining original article.
14594         (nnmairix-show-original-article): Make sure message-id is in brackets.
14595         (nnmairix-call-mairix-binary): Change variable name.
14596         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14597         helper function.
14598         (nnmairix-widget-toggle-activate): Fix doc string.
14599
14600 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14601
14602         * nnir.el: Require edmacro when compiling with XEmacs.
14603         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14604         available in Emacs 21.
14605
14606 2008-06-11  Glenn Morris  <rgm@gnu.org>
14607
14608         * gnus-util.el (x-focus-frame):
14609         * gnus.el (image-size):
14610         * mm-decode.el (image-size): Declare.
14611
14612         * gnus-picon.el (declare-function): Add compat definition.
14613         (image-size): Declare.
14614
14615         * gnus-group.el (tool-bar-map):
14616         * gnus-sum.el (tool-bar-map): Define for compiler.
14617
14618         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14619
14620         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14621
14622         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14623         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14624         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14625         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14626         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14627         * sieve-manage.el, spam-report.el, spam.el:
14628         Remove unnecessary eval-and-compile of autoloads.
14629
14630 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14631
14632         * auth-source.el: Precise Tramp doc.
14633
14634 2008-06-07  Glenn Morris  <rgm@gnu.org>
14635
14636         * nnmairix.el: Remove unnecessary eval-when-compile.
14637
14638 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14639
14640         * lpath.el: Fbind propertize for XEmacs 21.4.
14641
14642 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14643
14644         * nnir.el: Move here from ../contrib.
14645
14646 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14647
14648         * gnus-util.el (gnus-read-shell-command): New function.
14649         * mm-decode.el (mm-pipe-part):
14650         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14651
14652 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14653
14654         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14655
14656 2008-06-03  Glenn Morris  <rgm@gnu.org>
14657
14658         * pop3.el (nnheader-accept-process-output): Autoload it.
14659
14660 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14663         are not 2-digit hexadecimal characters that follow `%'s.
14664
14665 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14666
14667         * message.el (message-bogus-recipient-p): Fix type in doc string.
14668         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14669         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14670         Improve custom options.
14671         (message-bogus-recipient-p): Adjust accordingly.
14672
14673 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14674
14675         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14676         long-form month and day names.
14677
14678 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14679
14680         * dgnushack.el: Autoload debug, eudc-expand-inline and
14681         pgg-snarf-keys-region for XEmacs.
14682
14683         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14684
14685         * nnmairix.el: Require edmacro when compiling with XEmacs.
14686
14687 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14688
14689         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14690         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14691
14692 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14693
14694         * auth-source.el: Add more docs.
14695
14696         * netrc.el (netrc-machine): Always match if the port is not given.
14697
14698 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14699
14700         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14701         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14702         retrieval faster in some cases, but might make CPU usage larger.
14703         If this has any bad side effects, we might revert this change.
14704
14705         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14706         seems to make mail retrieval much, much faster.
14707         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14708         unconditionally.
14709
14710         * gnus-draft.el (gnus-group-send-queue):
14711         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14712
14713 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14714
14715         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14716
14717         * message.el (message-bogus-address-regexp): Fix and improve custom
14718         type.
14719         (message-setup-hook): Add message-check-recipients as custom option.
14720
14721 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14722
14723         * message.el (message-cite-function): Remove bogus autoload which crept
14724         in during merge from v5-10.
14725
14726 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14727
14728         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14729
14730         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14731
14732         * auth-source.el: Preliminary Tramp docs.
14733         (auth-sources): Change the default auth-sources to use
14734         EPA .gpg files.
14735
14736 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14737
14738         * nntp.el: Autoload `auth-source-user-or-password'.
14739         (nntp-send-authinfo): Use it.
14740
14741         * nnimap.el: Autoload `auth-source-user-or-password'.
14742         (nnimap-open-connection): Use it.
14743
14744         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14745         for the gnus-message function.
14746         (auth-source-user-or-password): Use it.
14747
14748 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14749
14750         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14751         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14752         (rfc2104-hash): Use it.
14753
14754 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14755
14756         * gnus-art.el (gnus-article-toggle-truncate-lines):
14757         Don't use `iff' in docstring.
14758
14759 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14760
14761         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14762
14763         * gnus-util.el (gnus-extract-address-component-name)
14764         (gnus-extract-address-component-email): Convenience functions around
14765         `gnus-extract-address-components'.
14766
14767         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14768         Use `gnus-extract-address-component-email' to fix bug of comparing full
14769         sender name to `user-mail-address'.
14770
14771 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14772
14773         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14774         catch/throw to optimize.
14775         (gnus-registry-find-keywords): Just use member to find a keyword.
14776
14777 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14778
14779         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14780         is current before calling gnus-server-prepare.
14781         (gnus-server-setup-buffer, gnus-server-update-server)
14782         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14783
14784 2008-05-04  Juri Linkov  <juri@jurta.org>
14785
14786         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14787         (mailcap-file-default-commands): Use mailcap-replace-in-string
14788         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14789         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14790
14791 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14792
14793         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14794
14795 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14796
14797         * gnus.el: Bump version to 0.11.
14798
14799 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14800
14801         * gnus.el: No Gnus v0.10 is released.
14802
14803 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14804
14805         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14806         hooks.
14807         (gnus-update-read-articles): Speed up non-marks-using users.
14808         (gnus-use-marks): Define gnus-use-marks.
14809         (gnus-propagate-marks): Rename variable to something more sensible.
14810
14811 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14812
14813         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14814         (gmm-image-load-path-for-library): Fix typos in docstrings.
14815         (gmm-message): Reflow docstring.
14816
14817 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14818
14819         * mail-source.el (mail-source-set-1, mail-source-bind):
14820         Move auth-source code out of the macro to clean it up and fix bugs.
14821
14822 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14823
14824         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14825         by sender if it's equal to user-mail-address, it's likely to be
14826         useless.
14827
14828         * mail-source.el (mail-source-bind): Don't use user or password if they
14829         are not bound.  Unintern them if they are nil.  Don't use server unless
14830         it's bound, and default it to empty string otherwise.
14831
14832 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14833
14834         * mail-source.el: Load auth-source.el.
14835         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14836         get user name or password, if auth-sources is set up.
14837
14838         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14839         strategy of splitting with parent.
14840         (gnus-registry-split-fancy-with-parent)
14841         (gnus-registry-post-process-groups): Use it and fix prior
14842         bug (returning a list as the split result).
14843
14844         * auth-source.el (auth-sources): Remove server parameter.
14845         (auth-source-pick, auth-source-user-or-password)
14846         (auth-source-user-or-password-imap)
14847         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14848         (auth-source-user-or-password-sftp)
14849         (auth-source-user-or-password-smtp): Remove server parameter.
14850
14851 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14852
14853         * smime.el (smime-sign-region, smime-encrypt-region)
14854         (smime-decrypt-region):
14855         Remove redundant calls to `generate-new-buffer-name'.
14856
14857 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14858
14859         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14860         Don't use QP for message/rfc822.
14861         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14862
14863 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14864
14865         * sieve-manage.el (sieve-string-bytes): Remove.
14866         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14867         correct byte-length only if the process's coding-system is the same as
14868         the one used internally by Emacs to represent strings.
14869
14870 2008-04-22  Juri Linkov  <juri@jurta.org>
14871
14872         * mailcap.el (mailcap-file-default-commands): New function.
14873
14874 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14875
14876         * message.el (message-signature-separator, message-cite-function):
14877         Change custom version.
14878
14879 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14880
14881         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14882         commands.
14883         (tls-checktrust): Ditto.
14884
14885 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14886
14887         * mm-decode.el (mm-display-external): Make temp file read-only.
14888
14889 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14890
14891         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14892         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14893         `C-c C-f d'.
14894
14895 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14896
14897         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14898
14899 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14900
14901         * gnus.el: Bump version to 0.9.
14902
14903 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14904
14905         * gnus.el: No Gnus v0.8 is released.
14906
14907 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14908
14909         * mail-source.el (mail-source-value):
14910         Prefer fboundp to functionp so it works with macros as well.
14911
14912 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14913
14914         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14915         Fix last change in case the element is not even a symbol.
14916
14917 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14918
14919         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14920         Prefer fboundp to functionp so it works with macros as well.
14921
14922 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14923
14924         * auth-source.el: Add docs.
14925         (auth-sources): Modify format to support server.
14926         (auth-source-pick, auth-source-user-or-password)
14927         (auth-source-user-or-password-imap)
14928         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14929         (auth-source-user-or-password-sftp)
14930         (auth-source-user-or-password-smtp): Add server parameter.
14931
14932 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14933
14934         * gnus-registry.el: Initialize the registry when gnus-registry-install
14935         is t.
14936
14937 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14938
14939         * compface.el (uncompface): Make buffer unibyte.
14940
14941 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14942
14943         * mail-source.el (mail-source-value):
14944         Prefer fboundp to functionp so it works with macros as well.
14945
14946 2008-04-05  Glenn Morris  <rgm@gnu.org>
14947
14948         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14949
14950 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14951
14952         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14953         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14954
14955         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14956         multibyteness after rather than before erasing it.
14957
14958         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14959         mm-with-multibyte.
14960         (gnus-request-article-this-buffer): Make sure the proper decoding is
14961         used if gnus-original-article-buffer happens to be unibyte.
14962
14963         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14964         default-enable-multibyte-characters.
14965
14966         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14967         default-enable-multibyte-characters.
14968
14969         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14970
14971         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14972
14973 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14974
14975         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14976         Fix last change in case the element is not even a symbol.
14977
14978 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14979
14980         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14981         (imap-message-copyuid-1): Use it.
14982         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14983         J. Williams in
14984         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14985
14986         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14987         imap-enable-exchange-bug-workaround.
14988         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14989
14990 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14991
14992         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14993         a 100 byte status-checks into a 2-3MB transfer for each group.
14994         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14995         to enable bug workaround or not.
14996         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14997
14998 2008-03-31  Glenn Morris  <rgm@gnu.org>
14999
15000         * message.el (mml2015-use): Declare for compiler.
15001         (message-info): Require mml2015 when appropriate.
15002
15003 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15004
15005         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15006         whitespace.
15007
15008 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15009
15010         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15011         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15012         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15013         (nntp-service-to-port): New function.
15014         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15015         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15016         (nntp-open-netcat-stream): New function.
15017         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15018
15019 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15020
15021         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15022
15023 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15024
15025         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15026
15027 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15028
15029         * dns.el (dns-write): Use set-buffer-multibyte.
15030
15031 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15032
15033         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15034
15035 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15036
15037         * message.el (message-signature-separator): Change default.
15038         Improve custom type.
15039         (message-cite-function): Change default to
15040         message-cite-original-without-signature.
15041
15042         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15043         toggle.
15044
15045         * message.el (message-check-news-body-syntax): Fix signature check.
15046         (message-setup-1): Mark buffer as unmodified _after_ running
15047         message-setup-hook and handling message-alternative-emails.
15048         (message-shorten-references): Be more strict when building list of
15049         valid references to comply with GNKSA.
15050
15051         * gnus-group.el (gnus-read-ephemeral-bug-group)
15052         (gnus-read-ephemeral-debian-bug-group)
15053         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15054
15055         * message.el (message-info): Don't use booleanp which isn't supported
15056         in Emacs 21 and XEmacs.
15057
15058 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15059
15060         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15061         gnus-group-gmane-group-download-format.
15062         (gnus-group-read-ephemeral-gmane-group): Rename from
15063         gnus-group-read-ephemeral-gmane-group.
15064         (gnus-read-ephemeral-gmane-group-url): Rename from
15065         gnus-group-read-ephemeral-gmane-group-url.
15066         (gnus-bug-group-download-format-alist): New variable.
15067         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15068         (gnus-read-ephemeral-emacs-bug-group): New commands.
15069
15070 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15071
15072         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15073         (gnus-visible-headers): Improve custom type.
15074
15075 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15076
15077         * mml.el (mml-menu): Add workarounds for XEmacs.
15078
15079         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15080         X-Boundary header.
15081
15082         * message.el (message-simplify-recipients): Fix previous commit.
15083
15084 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15085
15086         * mm-util.el (mm-set-buffer-multibyte): New function.
15087         * mm-decode.el (mm-copy-to-buffer): Use it.
15088
15089         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15090         Prefer fboundp to functionp so it works with macros as well.
15091
15092 2008-03-19  Glenn Morris  <rgm@gnu.org>
15093
15094         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15095         Accidentally removed in the sync process with Emacs.
15096
15097 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15098
15099         * message.el (message-alter-recipients-discard-bogus-full-name):
15100         New function.
15101         (message-alter-recipients-function): New variable.
15102         (message-get-reply-headers): Use it.
15103         (message-replace-header): New helper function.
15104         (message-recipients-without-full-name): New variable.
15105         (message-simplify-recipients): New command.
15106
15107         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15108
15109         * message.el (message-info): Handle EasyPG manual.
15110
15111         * mml.el (mml-menu): Add entry for EasyPG.
15112
15113 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15114
15115         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15116         parameter.
15117
15118         * message.el (message-disassociate-draft): Specify drafts group name
15119         fully.
15120
15121 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15122
15123         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15124         Eliminate unnecessary duplicates from the match list.
15125
15126 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15129
15130         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15131
15132         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15133         args of `how-many' of which the XEmacs version doesn't take; declare
15134         Info-index-next as function.
15135
15136 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15137
15138         * gnus-score.el (gnus-score-headers): Fix handling of
15139         gnus-inhibit-slow-scoring.
15140
15141         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15142         string.
15143         (gnus-button-url-regexp): Improve handling of parenthesis.
15144         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15145         (gnus-button-handle-info-keystrokes): Handle index entries.
15146
15147 2008-03-15  Glenn Morris  <rgm@gnu.org>
15148
15149         * parse-time.el (parse-time-string): Simplify.
15150
15151 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15152
15153         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15154         Incoming* files.
15155
15156 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15157
15158         * auth-source.el (auth-sources): Rename from auth-source-choices.
15159         (auth-source-pick): Use it.
15160
15161 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15162
15163         * binhex.el (binhex-decode-region-internal):
15164         * uudecode.el (uudecode-decode-region-internal):
15165         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15166         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15167         setting default-enable-multibyte-characters.
15168
15169 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15170
15171         * auth-source.el (auth-source-protocols)
15172         (auth-source-protocols-customize, auth-source-choices): Add and
15173         modified variable customizations and defaults.
15174         (auth-source-pick, auth-source-user-or-password)
15175         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15176         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15177         (auth-source-user-or-password-sftp)
15178         (auth-source-user-or-password-smtp): Use new variables and provide an
15179         interface to netrc.el.
15180
15181 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15182
15183         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15184         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15185         Make sure the nntp port to specify is a string.
15186
15187 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15188
15189         * nntp.el: Use with-current-buffer.
15190         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15191         dubious mm-with-unibyte-current-buffer.
15192         (nntp-with-open-group-function): New function extracted from
15193         nntp-with-open-group macro.
15194         (nntp-with-open-group): Use the function, so it's easier to debug.
15195         Add indentation and debugging info.
15196         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15197         Recommend the use of the netcat alternatives.
15198
15199         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15200         Avoid mm-string-as-multibyte as well.
15201
15202         * nnweb.el (nnweb-insert-html):
15203         Remove use of nnheader-string-as-multibyte.
15204
15205         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15206         (nnheader-string-as-multibyte): Remove.
15207
15208         * mm-view.el: Use inhibit-read-only.
15209         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15210         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15211         or unibyte-string.
15212
15213         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15214         (mm-uu-yenc-extract): Use with-current-buffer.
15215
15216         * gnus-soup.el (gnus-soup-send-packet): Don't use
15217         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15218
15219         * nnmh.el: Use with-current-buffer.
15220         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15221         mm-string-as-multibyte on the output of mm-encode-coding-string.
15222
15223         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15224         (nnimap-request-move-article): Use with-current-buffer.
15225
15226         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15227         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15228         conversion uses string-make-unibyte rather than string-as-unibyte.
15229
15230         * gnus-msg.el: Use with-current-buffer.
15231
15232         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15233
15234 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15235
15236         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15237         string for caching if it is 'PIN.
15238
15239 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * lpath.el: Consider the case without Emacs/W3.
15242
15243 2008-03-08  Glenn Morris  <rgm@gnu.org>
15244
15245         * time-date.el (date-to-time, time-subtract, time-add)
15246         (safe-date-to-time): Doc fixes.
15247
15248 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15249
15250         * mail-source.el (mail-source-delete-old-incoming-confirm):
15251         Change default to nil.
15252         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15253
15254 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * lpath.el: Rearrange.
15257
15258         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15259         (gnus-article-goto-prev-page): Work for articles having ^L's.
15260
15261         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15262
15263         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15264
15265 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15266
15267         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15268         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15269         (gnus-bookmark-jump): Adjust some variable names.
15270
15271 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15272
15273         * auth-source.el: New package.
15274         (auth-source-choices): Add customization entry point variable.
15275
15276         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15277         bug.
15278
15279 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15280
15281         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15282         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15283         (gnus-registry-install-shortcuts): Rename from
15284         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15285         the `gnus-registry-mark-map' keymap dynamically from
15286         `gnus-registry-marks'.  The generated functions update the summary line
15287         when a registry mark is added or deleted, and will call
15288         `gnus-registry-install-p' (see the comments in the code).
15289         (gnus-registry-user-format-function-M): Use concat intelligently.
15290
15291         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15292         the registry mark functions.
15293
15294 2008-03-05  Glenn Morris  <rgm@gnu.org>
15295
15296         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15297         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15298         gnus-art.
15299         (top-level): No need to load own source when compiling.
15300
15301 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15302
15303         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15304         Suggested by <chris.anderton@zetnet.co.uk>.
15305
15306 2008-03-04  Glenn Morris  <rgm@gnu.org>
15307
15308         * gnus-sum.el (top-level): No need to require gnus when compiling,
15309         since unconditionally required near start of file.
15310         (gnus-summary-display-while-building): Move definition before use.
15311
15312 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15313
15314         * gnus-registry.el (gnus-registry-user-format-function-M):
15315         Add formatting function.
15316
15317 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15318
15319         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15320         with plists.
15321         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15322         Use new format.
15323
15324 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15325
15326         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15327         `where-is-internal' that returns a range of key sequences.
15328
15329 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15330
15331         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15332
15333         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15334         (gnus-summary-jump-to-group): Consider windows on other displayed
15335         frames as well.  Similar changes might be needed elsewhere, but that's
15336         the one I've bumped into during my use.
15337
15338         * nndoc.el (nndoc-oe-dbx-type-p):
15339         * gnus-msg.el (gnus-debug):
15340         * gnus-group.el (gnus-update-group-mark-positions):
15341         Use mm-string-to-multibyte.
15342
15343 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15344
15345         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15346         doesn't handle NotDashEscaped.
15347
15348         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15349         (mml-dnd-attach-options): Fix typo in custom choice.
15350
15351         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15352         Change nndoc-article-type to mbox.
15353         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15354
15355         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15356         to nil, instead of html2text.
15357
15358         * imap.el (imap-debug): Add `imap-ping-server'.
15359
15360         * gnus-bookmark.el: Add FIXMEs.
15361
15362         * message.el (message-form-letter-separator)
15363         (message-send-form-letter-delay): New variables.
15364         (message-send-form-letter): Use them.  New command to send form
15365         letters.  Requested by Uwe Siart.
15366         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15367
15368 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15369
15370         * Update copyright years.
15371
15372 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15373
15374         Sync from EMACS_22_BASE.
15375
15376         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15377
15378 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15379
15380         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15381         empty author.
15382
15383 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15384
15385         * gnus-registry.el (gnus-registry-marks): Add variable for
15386         customization of marks and their appearance.
15387         (gnus-registry-read-mark): Use it.
15388         (gnus-registry-do-marks): Add utility function to loop through
15389         `gnus-registry-marks'.
15390         (gnus-registry-install-shortcuts-and-menus): Add function to install
15391         shortcuts and menus.
15392         (gnus-registry-initialize): Use it.
15393         (gnus-registry-default-mark): Clarify documentation.
15394
15395 2008-02-29  Glenn Morris  <rgm@gnu.org>
15396
15397         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15398         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15399         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15400         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15401         Change defcustom :version from 23.0 to 23.1.
15402
15403 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15404
15405         * gnus-registry.el (gnus-registry-follow-group-p)
15406         (gnus-registry-post-process-groups): Add functions to aid registry
15407         splitting and improve logging.  Clarify behavior in function
15408         documentation.
15409         (gnus-registry-split-fancy-with-parent): Use them.
15410
15411 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15412
15413         * gnus-art.el: Use with-current-buffer.
15414
15415 2008-02-27  David Engster  <dengste@eml.cc>
15416
15417         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15418         Express real group name in the response.
15419
15420 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15421
15422         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15423         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15424         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15425         autoload gnus-registry-fetch-group when compiling.
15426         (nnmairix-request-group-with-article-number-correction):
15427         Remove unreferenced argument passed to nnmairix-call-backend.
15428
15429 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15430
15431         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15432         (mm-uu-extract): Improve face for low color ttys.
15433         Reported by Sascha Wilde.
15434
15435 2008-02-27  Glenn Morris  <rgm@gnu.org>
15436
15437         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15438         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15439         variables to defconsts.  Convert comments to doc-strings.
15440         (nnmairix-last-server, nnmairix-current-server): Convert from free
15441         variables to defvars.  Convert comments to doc-strings.
15442         (gnus-registry-fetch-group): Autoload.
15443         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15444         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15445         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15446         caddr.
15447         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15448         nnmairix-request-group-with-article-number-correction call.
15449         (nnmairix-fast, nnmairix-group): New, less general names, for free
15450         variables passed from nnmairix-request-group to
15451         nnmairix-request-group-with-article-number-correction.  Declare.
15452         (nnmairix-request-group-with-article-number-correction):
15453         Use nnmairix-fast, nnmairix-group rather than fast, group.
15454
15455 2008-02-26  David Engster  <dengste@eml.cc>
15456
15457         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15458         version 0.5.
15459
15460 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15461
15462         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15463         instead of making an extra function call.  Don't add the current group
15464         to articles only when they have the group.  Use
15465         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15466         Reported by David <de_bb@arcor.de>.
15467
15468 2008-02-24  Miles Bader  <miles@gnu.org>
15469
15470         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15471         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15472         (mm-find-mime-charset-region):
15473         * mm-bodies.el (mm-encode-body):
15474         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15475
15476 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15477
15478         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15479         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15480
15481 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15482
15483         * mail-source.el (mail-source-delete-incoming): Change default.
15484         Supplement doc string.
15485
15486         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15487
15488 2008-02-14  Glenn Morris  <rgm@gnu.org>
15489
15490         * time-date.el (format-seconds): New function.
15491
15492 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15493
15494         * nnmail.el (nnmail-message-id-cache-file): Derive from
15495         `gnus-home-directory'.
15496
15497 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15500         Document negative prefix.
15501
15502         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15503
15504 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15505
15506         * message.el (message-unsent-separator): Add the Exim bounce
15507         separator.
15508
15509 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15510
15511         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15512         list.
15513         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15514         recipient/signer list.
15515
15516 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15517
15518         * Makefile.in (datarootdir): Define.
15519         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15520         name that might contain whitespace.
15521
15522 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15523
15524         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15525         fbound (Emacs 23 unicode), signal an error.
15526
15527 2008-02-08  Glenn Morris  <rgm@gnu.org>
15528
15529         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15530
15531 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15532
15533         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15534         ports to the calls to `netrc-machine-user-or-password' in addition to
15535         "imap" and "imaps".
15536
15537 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15538
15539         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15540
15541         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15542
15543 2008-02-01  Kenichi Handa  <handa@m17n.org>
15544
15545         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15546         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15547         (rfc2104-hash): Convert the result of concat to unibyte string.
15548
15549 2008-02-01  Dave Love  <fx@gnu.org>
15550
15551         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15552         coding-system-for-read.
15553         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15554
15555 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15556
15557         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15558         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15559         <hanche@math.ntnu.no>.
15560
15561 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15562
15563         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15564
15565         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15566
15567 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15568
15569         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15570         * message.el (message-beginning-of-line): Use featurep instead of bound
15571         tests in order to resolve conditionals at compile time.
15572
15573 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15574
15575         * mail-source.el (mail-sources): Add `group' choice.
15576
15577         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15578         parameter `in-group' to control into which group the articles go.
15579         Add treatment of `group' mail-source.
15580
15581 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15582
15583         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15584
15585         * mm-decode.el (mm-dissect-buffer): Decode description.
15586
15587         * mml.el (mml-to-mime): Encode message header first.
15588
15589 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15590
15591         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15592         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15593
15594         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15595         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15596
15597 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15598
15599         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15600
15601 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15602
15603         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15604         prefix keys.
15605         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15606         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15607         gnus-xmas.el.
15608
15609         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15610         (gnus-xmas-article-describe-bindings): New function.
15611         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15612         gnus-xmas-article-describe-bindings.
15613
15614         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15615
15616 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15617
15618         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15619         Add new variables for article mark management.
15620         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15621         list of extra data entries which, when present, will indicate that the
15622         article ID should not be trimmed from the registry.
15623         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15624         functions.
15625         (gnus-registry-read-mark): New function to read a mark name from the
15626         user.
15627         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15628         (gnus-registry-set-article-mark-internal): New functions to add and
15629         remove marks.
15630         (gnus-registry-get-article-marks): New function to show the marks for
15631         an article, or retrieve them for further use.
15632
15633 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15634
15635         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15636         keys when no argument is given.
15637
15638 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15639
15640         * imap.el (imap-ping-server): New variable.
15641         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15642         (imap-ping-server): Minor doc string fixes.
15643
15644 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15645
15646         * imap.el (imap-ping-server): New function.
15647         (imap-opened): Call imap-ping-server.
15648
15649 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15650
15651         * gnus-sum.el (gnus-article-sort-by-random)
15652         (gnus-thread-sort-by-random): Fix doc strings.
15653         Reported by jidanni@jidanni.org.
15654
15655 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15656
15657         * gnus-art.el (gnus-article-describe-bindings): New function.
15658         (gnus-article-read-summary-keys): Use it.
15659         (gnus-article-mode-map): Bind `C-h b' to it.
15660
15661 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15662
15663         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15664         XEmacs.
15665         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15666         Protect against non-character events.
15667
15668         * lpath.el: Fbind map-keymap for Emacs 21.
15669
15670 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15671
15672         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15673         New command.
15674         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15675         instead of END.  Change name of the temp file.
15676         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15677         customizable.
15678
15679 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15682         bind `S W' to gnus-article-wide-reply-with-original; set default
15683         binding to gnus-article-read-summary-send-keys.
15684         (gnus-article-read-summary-keys): Fix the order of keys; display
15685         continuation keys correctly in the echo area; describe bindings
15686         correctly when keys end with `C-h'.
15687         (gnus-article-read-summary-send-keys): New function.
15688         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15689         Work for gnus-article-read-summary-send-keys; display continuation keys
15690         correctly in the echo area.
15691         (gnus-article-reply-with-original): Ignore prefix argument.
15692         (gnus-article-wide-reply-with-original): New function.
15693
15694         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15695         Emacs 21.
15696
15697 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15698
15699         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15700         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15701
15702 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15703
15704         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15705         (gnus-group-read-ephemeral-gmane-group): New command.
15706
15707 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15708
15709         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15710
15711 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15712
15713         * message.el (message-send-mail-function): Increase custom version.
15714
15715         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15716         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15717
15718 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15719
15720         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15721         for the cases where imap-authenticate is called with a nil buffer
15722         parameter.
15723
15724 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15725
15726         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15727         html parts correctly; support forwarded messages.
15728         (gnus-article-browse-html-article): Remove work buffers.
15729
15730         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15731         compiling.
15732         (netrc-bound-and-true-p): New macro.
15733         (netrc-parse): Use it instead of bound-and-true-p that is not available
15734         in XEmacs 21.4.
15735
15736 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15737
15738         * gnus-registry.el (gnus-registry-mark-article)
15739         (gnus-registry-article-marks): Add functionality to mark articles
15740         through the Gnus registry.
15741
15742         * encrypt.el: Clarify documentation for the new pgg method.
15743         (encrypt-file-alist): Add PGG option.
15744         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15745         functionality.  Abstract password key and messaging to external
15746         functions.
15747         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15748         (encrypt-message-method-and-cipher): Add new convenience external
15749         functions.
15750         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15751         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15752
15753         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15754         (netrc-parse): Use encrypt-file-alist to determine if
15755         encrypt-find-model or encrypt-insert-file-contents should be used.
15756
15757         * encrypt.el: Clarify documentation.  Load password-cache or
15758         password, whichever one is found first, instead of autoloading.
15759
15760 2007-12-19  Glenn Morris  <rgm@gnu.org>
15761
15762         * mml.el (message-options-set, message-narrow-to-head)
15763         (message-in-body-p, message-mail-p, message-encode-message-body):
15764         Autoload.
15765         (message-remove-header, message-narrow-to-headers-or-head)
15766         (message-subscribed-p, message-make-mail-followup-to)
15767         (message-position-on-field, message-news-p)
15768         (message-options-set-recipient, message-generate-headers)
15769         (message-sort-headers): Declare as functions.
15770
15771 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15772
15773         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15774         convention in doc string.
15775
15776 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15777
15778         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15779         title to html parts.
15780         (gnus-article-browse-html-article): Pass message header to it.
15781
15782         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15783
15784 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15785
15786         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15787         or password compatible with XEmacs.
15788
15789 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15790
15791         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15792         format document.
15793         (gnus-mime-delete-part): Don't write description line if empty.
15794         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15795
15796 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15797
15798         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15799         (gnus-summary-mark-read-and-unread-as-read)
15800         (gnus-summary-mark-current-read-and-unread-as-read)
15801         (gnus-summary-mark-unread-as-ticked): Doc fix.
15802         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15803
15804 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15805
15806         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15807         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15808
15809 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15810
15811         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15812         yes-or-no-p.
15813
15814 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15815
15816         * mm-decode.el (mm-add-meta-html-tag): New function.
15817         (mm-save-part-to-file, mm-pipe-part): Use it.
15818
15819         * gnus-art.el (gnus-article-browse-delete-temp-files):
15820         Use gnus-y-or-n-p instead of y-or-n-p.
15821         (gnus-article-browse-html-parts): Work with message/external-body; use
15822         mm-add-meta-html-tag.
15823
15824 2007-12-11  Glenn Morris  <rgm@gnu.org>
15825
15826         * gnus-cache.el: Require gnus-sum not just when compiling.
15827
15828         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15829
15830         * gnus-int.el (gnus-server-opened, gnus-status-message):
15831         Move definitions before use.
15832
15833         * mm-decode.el: Require gnus-util.
15834         (mm-remove-part): Only call delete-annotation on XEmacs.
15835
15836         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15837
15838         * nnmail.el: Require gnus-int.
15839
15840         * spam.el: Move `require's before `eval-when-compile's.
15841
15842         * gnus-ems.el (gnus-alive-p):
15843         * gnus-fun.el (message-goto-eoh):
15844         * gnus-util.el (gnus-group-name-decode):
15845         * mail-source.el (gnus-compress-sequence):
15846         * message.el (Info-goto-node, format-spec):
15847         * mm-bodies.el (message-options-get):
15848         * mm-decode.el (mm-view-pkcs7):
15849         * mm-util.el (gmm-write-region):
15850         * mml-smime.el (mml-compute-boundary)
15851         (gnus-completing-read-with-default):
15852         * mml.el (widget-button-press, gnus-make-hashtable):
15853         * mml1991.el (mm-decode-content-transfer-encoding)
15854         (mm-encode-content-transfer-encoding)
15855         (message-options-get, message-options-set):
15856         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15857         * nnfolder.el (gnus-request-group):
15858         * nnheader.el (ietf-drums-unfold-fws):
15859         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15860         * smime.el (gnus-run-mode-hooks):
15861         * spam-stat.el (gnus-message): Autoload.
15862
15863         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15864         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15865         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15866         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15867         Add declare-function compatibility definition.
15868
15869         * gnus-cache.el (nnvirtual-find-group-art):
15870         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15871         (gnus-add-image, gnus-add-wash-type):
15872         * gnus-group.el (nnkiboze-score-file):
15873         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15874         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15875         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15876         (message-tokenize-header, gnus-get-buffer-create)
15877         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15878         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15879         * gnus.el (gnus-group-decoded-name):
15880         * mail-source.el (imap-capability):
15881         * mm-bodies.el (message-options-set):
15882         * mm-decode.el (gnus-configure-windows):
15883         * mm-extern.el (message-goto-body):
15884         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15885         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15886         (epg-sub-key-validity, message-options-set):
15887         * mml.el (widget-event-point, gnus-configure-windows):
15888         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15889         * mml2015.el (epg-check-configuration, epg-configuration)
15890         (message-options-set):
15891         * nndb.el (nndb-request-article):
15892         * nnfolder.el (gnus-request-create-group):
15893         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15894         * nnmaildir.el (gnus-group-mark-article-read):
15895         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15896         * rfc1843.el (message-fetch-field):
15897         * spam.el (gnus-extract-address-components):
15898         Declare as functions.
15899
15900 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15901
15902         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15903
15904         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15905
15906         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15907         bind show-trailing-whitespace for XEmacs.
15908
15909 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15910
15911         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15912         new no-op macro for backward compatibility.
15913
15914         * imap.el (imap-string-to-integer): New function.
15915
15916 2007-12-09  Glenn Morris  <rgm@gnu.org>
15917
15918         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15919
15920         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15921         * message.el, mm-view.el, sieve-manage.el, smime.el:
15922         Add declare-function compatibility definition.
15923
15924         * gnus-art.el (w3-region, w3m-region, Info-menu):
15925         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15926         * gnus-sum.el (gnus-get-predicate):
15927         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15928         * message.el (mail-abbrev-in-expansion-header-p):
15929         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15930         (w3m-detect-meta-charset, w3m-region):
15931         * sieve-manage.el (password-read, password-cache-add)
15932         (password-cache-remove):
15933         * smime.el (password-read-and-add): Declare as functions.
15934
15935 2007-12-08  David Kastrup  <dak@gnu.org>
15936
15937         * gnus-sum.el (gnus-summary-simplify-subject-query):
15938         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15939         `message'.
15940
15941 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15942
15943         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15944         it to bind idna-program, installation-directory, defined-colors, and
15945         face-attribute for XEmacs of the version that compiles defcustom forms.
15946
15947 2007-12-07  Glenn Morris  <rgm@gnu.org>
15948
15949         * gnus-art.el (article-make-date-line): Revert previous change.
15950
15951 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15952
15953         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15954
15955 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15956
15957         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15958         Call gnus-add-to-range ranges only once with a prepared article-list.
15959
15960 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15961
15962         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15963         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15964         group names with backslashes.
15965         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15966
15967 2007-12-06  Deepak Goel  <deego3@gmail.com>
15968
15969         * gnus-art.el (article-make-date-line):
15970         * gnus-start.el (gnus-load):
15971         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15972
15973 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15974
15975         * gnus-art.el (gnus-use-idna):
15976         * gnus-start.el (gnus-site-init-file):
15977         * message.el (message-use-idna):
15978         * mm-uu.el (mm-uu-hide-markers):
15979         * smiley.el (smiley-style): Revert changes that suppress warnings.
15980
15981 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15982
15983         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15984         specify charset to html source.
15985         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15986
15987 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15988
15989         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15990         idna-program in order to suppress byte compile warning issued by XEmacs
15991         that came to byte compile the default value section of defcustom forms
15992         recently.
15993
15994         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15995         value of installation-directory.
15996
15997         * message.el (message-use-idna): Don't directly refer to the value of
15998         idna-program.
15999
16000         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16001
16002         * smiley.el (smiley-style): Don't directly call face-attribute.
16003
16004 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16005
16006         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16007
16008         * gnus-dired.el: Reduce Gnus dependencies.
16009         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16010         Don't require.  Use autoloads instead.
16011         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16012         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16013         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16014         (gnus-dired-mode): Adjust doc string.
16015         (gnus-dired-mail-mode): New variable.
16016         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16017         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16018         (gnus-dired-mail-buffers): New function.  Return mail or message
16019         composition buffers.
16020         (gnus-dired-attach): Use it.
16021         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16022         NO-DECODE.
16023         (gnus-dired-print): Use `gnus-print-buffer' depending on
16024         `gnus-dired-mail-mode'.
16025
16026 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16027
16028         * rfc2047.el (rfc2047-encoded-word-regexp)
16029         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16030         explaining what regexp patterns are for.
16031
16032 2007-12-04  Glenn Morris  <rgm@gnu.org>
16033
16034         * password.el: Move to password-cache.el.
16035
16036         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16037         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16038         * mml-smime.el (password-read, password-cache-add)
16039         (password-cache-remove):
16040         No need to autoload, since mml-sec requires password.
16041
16042         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16043         * message.el (gnus-extract-address-components):
16044         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16045
16046         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16047         password.
16048
16049 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16050
16051         * mailcap.el: Reduce dependencies.
16052         (mail-header-parse-content-type): Autoload.
16053         (mailcap-delete-duplicates): New alias.
16054         (mailcap-mime-info): Add optional argument NO-DECODE.
16055         (mailcap-mime-types): Use mailcap-delete-duplicates.
16056
16057         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16058
16059 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16060
16061         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16062         (imap-parse-status): Upcase status-att for servers that sends them
16063         lower-case (e.g., MS Exchange 2007).
16064
16065 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16066
16067         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16068         function.
16069
16070         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16071         (gnus-uu-yenc-article): New function.
16072
16073         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16074
16075         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16076
16077 2007-12-02  Glenn Morris  <rgm@gnu.org>
16078
16079         * binhex.el (binhex): New custom group.
16080         (binhex-decoder-program, binhex-decoder-switches)
16081         (binhex-use-external): Move to the binhex custom group.
16082
16083         * uudecode.el (uudecode): New custom group.
16084         (uudecode-decoder-program, uudecode-decoder-switches)
16085         (uudecode-use-external): Move to the uudecode custom group.
16086
16087         * netrc.el (top-level): Don't load `encrypt' features.
16088         (netrc-parse): Don't use encrypt.
16089         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16090
16091         * encrypt.el: Remove file.
16092
16093 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16094
16095         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16096         matches on patches.
16097
16098         * gnus-art.el (gnus-article-browse-html-article):
16099         Mention `mm-text-html-renderer' in the doc string.
16100
16101         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16102         string.  Add comments.
16103
16104         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16105         if rhs is ASCII.
16106
16107 2007-12-01  Glenn Morris  <rgm@gnu.org>
16108
16109         * mail-source.el (top-level): Require format-spec before
16110         eval-when-compile.
16111
16112 2007-11-30  Glenn Morris  <rgm@gnu.org>
16113
16114         * encrypt.el: Require password, rather than autoloading password-read.
16115
16116 2007-11-29  Glenn Morris  <rgm@gnu.org>
16117
16118         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16119         (sasl-make-client, sasl-next-step, sasl-step-data)
16120         (sasl-step-set-data): Declare as functions.
16121
16122 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16123
16124         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16125
16126 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16127
16128         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16129         certs should be verified and what is to be done in the event of a
16130         verification failure.
16131
16132         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16133         caller can indicate whether the cache should be disregarded for this
16134         call.  This way the result of the call is reproducible at all times and
16135         can be considered a canonical server name for the supplied method.
16136         (gnus-agent-method-p): Canonicalize server names by pushing their
16137         method through `gnus-method-to-server' using the no-cache argument.
16138
16139         * gnus-srvr.el (gnus-server-insert-server-line):
16140         Call `gnus-method-to-server' with `no-cache' argument.
16141
16142         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16143         gnus-agent-possibly-synchronize-flags as this should be called when the
16144         server is actually being opened.
16145         (gnus-agent-possibly-synchronize-flags)
16146         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16147         flags file of an agentized server to the latter function.
16148
16149         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16150         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16151         after a connection has been established successfully.
16152
16153 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * gnus-art.el (article-display-face): Force to display face if called
16156         interactively; check if gnus-article-x-face-too-ugly matches author.
16157         (article-display-x-face): Display face even if From header is missing
16158         as article-display-face does.
16159
16160 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16161
16162         * hashcash.el (message-narrow-to-headers-or-head)
16163         (message-fetch-field, message-goto-eoh)
16164         (message-narrow-to-headers): Declare as functions.
16165
16166 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16167
16168         * mail-source.el (mail-sources): Default to fetch from file for
16169         compatibility with default of nnmail-spool-file.
16170
16171 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16172
16173         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16174         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16175         to look for encoded word that should be encoded again.
16176         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16177         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16178         encoding pattern.
16179         (rfc2047-decode-region): Switch strict regexp and loose one according
16180         to rfc2047-allow-irregular-q-encoded-words.
16181
16182 2007-11-25  Romain Francoise  <romain@orebokech.com>
16183
16184         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16185
16186 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16187
16188         * tls.el (tls-program): Provide more custom choices from
16189         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16190         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16191
16192 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16193
16194         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16195         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16196
16197         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16198         `nnmail-spool-file'.
16199
16200         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16201         `nnmail-spool-file'.
16202
16203         * gnus-move.el (gnus-change-server): Ditto.
16204
16205         * gnus-kill.el (gnus-batch-score): Ditto.
16206
16207         * gnus-cache.el (gnus-jog-cache): Ditto.
16208
16209         * gnus-msg.el (gnus-summary-reply):
16210         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16211
16212 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16213
16214         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16215         version.  Minor improvement to doc strings.
16216         (tls-program): Add comment.
16217
16218 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16219
16220         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16221         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16222         mismatch between the hostname provided in the certificate and the name
16223         of the host connnecting to.
16224         (open-tls-stream): Use them.  Check certificates against trusted root
16225         certificates.
16226
16227 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16228
16229         * gnus-cache.el (gnus-cache-generate-nov-databases):
16230         Use nnml-generate-nov-databases-directory instead of
16231         nnml-generate-nov-databases-1.
16232
16233 2007-11-24  Glenn Morris  <rgm@gnu.org>
16234
16235         * message.el (message-tool-bar-retro): Update for rename
16236         mail_send.xpm->mail-send.xpm.
16237
16238 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16239
16240         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16241         `smime-ldap-search' for Emacs 22 and up.
16242
16243 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16244
16245         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16246
16247         * message.el (message-send-mail-function): Fix error convention.
16248         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16249         (message-widen-reply, message-send-mail, message-talkative-question)
16250         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16251         (message-clone-locals, message-send-news): Use with-current-buffer.
16252         (message-insert-or-toggle-importance): Remove unused var `valid'.
16253         (message-make-references): Remove unused var `new-references'.
16254         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16255
16256 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16257
16258         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16259         (spam-split-symbolic-return-positive): Reflow docstring.
16260         (spam-backends, spam-summary-exit-behavior)
16261         (spam-mark-ham-unread-before-move-from-spam-group)
16262         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16263         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16264         (spam-clear-cache, spam-backend-check, spam-install-backend)
16265         (spam-install-statistical-backend, spam-list-of-processors)
16266         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16267         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16268         (spam-check-crm114, spam-initialize, spam-unload-hook):
16269         Fix typos in docstrings.
16270
16271 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16272
16273         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16274         been checked if they have never been read and those group levels are
16275         higher than the one that a user specified.
16276
16277 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16278
16279         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16280         foreign groups unless a group level is specified by a user.
16281         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16282
16283 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16284
16285         * message.el (message-send-mail-function): Require sendmail.
16286
16287 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16288
16289         * message.el (message-send-mail-function): Check for smtpmail too.
16290
16291         * utf7.el (utf7-encode, utf7-decode): Use coding system
16292         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16293
16294         * message.el (message-send-mail-function): New function.
16295         (message-send-mail-function): Set default using
16296         message-send-mail-function.  Adjust doc string.
16297         (message-send-mail-with-mailclient): New function.
16298
16299 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16300
16301         * smime.el (from):
16302         * rfc2047.el (message-posting-charset):
16303         * qp.el (mm-use-ultra-safe-encoding):
16304         * pop3.el (parse-time-months):
16305         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16306         * nnml.el (files):
16307         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16308         (jka-compr-compression-info-list, ange-ftp-path-format)
16309         (efs-path-regexp):
16310         * nndiary.el (files):
16311         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16312         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16313         (epg-digest-algorithm-alist, inhibit-redisplay)
16314         (password-cache-expiry):
16315         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16316         (pgg-output-buffer, password-cache-expiry):
16317         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16318         (efs-path-regexp):
16319         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16320         (inhibit-redisplay):
16321         * mm-uu.el (file-name, start-point, end-point, entry)
16322         (gnus-newsgroup-name, gnus-newsgroup-charset):
16323         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16324         (latin-unity-ucs-list):
16325         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16326         (mm-uu-binhex-decode-function):
16327         * message.el (gnus-message-group-art, gnus-list-identifiers)
16328         (rmail-enable-mime-composing, gnus-local-organization)
16329         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16330         (gnus-read-active-file, facemenu-add-face-function)
16331         (facemenu-remove-face-function, gnus-article-decoded-p)
16332         (tool-bar-mode):
16333         * mail-source.el (display-time-mail-function):
16334         * gnus-util.el (nnmail-pathname-coding-system)
16335         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16336         (gnus-original-article-buffer, gnus-user-agent)
16337         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16338         (xemacs-codename, sxemacs-codename, emacs-program-version):
16339         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16340         * gnus-start.el (gnus-agent-covered-methods)
16341         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16342         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16343         (gnus-newsgroup-headers, gnus-group-list-mode)
16344         (gnus-group-mark-positions, gnus-newsgroup-data)
16345         (gnus-newsgroup-unreads, nnoo-state-alist)
16346         (gnus-current-select-method, mail-sources)
16347         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16348         (nnmail-spool-file, gnus-cache-active-hashtb):
16349         * gnus-mh.el (mh-lib-progs):
16350         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16351         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16352         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16353         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16354         (gnus-group-buffer):
16355         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16356         (font-lock-set-defaults):
16357         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16358         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16359         (gnus-summary-post-menu, total-parts, type, condition, length):
16360         * gnus-agent.el (gnus-agent-read-agentview):
16361         * flow-fill.el (show-trailing-whitespace):
16362         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16363         eval-and-compile wrappers for byte compiler pacifiers.
16364
16365         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16366         (mm-display-inline-fontify): Check for featurep 'xemacs not
16367         extent-list.
16368
16369         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16370         itimer-list.
16371         (mm-create-image-xemacs): Only do something for XEmacs.
16372         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16373
16374         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16375
16376         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16377         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16378
16379 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16380
16381         * nnimap.el (nnimap-split-download-body):
16382         * gnus-demon.el (gnus-demon):
16383         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16384
16385 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16386
16387         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16388         New macros.
16389         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16390         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16391         copy data from unibyte buffer to multibyte current buffer.
16392         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16393         to copy data from unibyte current buffer to multibyte buffer.
16394         (nntp-make-process-buffer): Make process buffer unibyte.
16395
16396         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16397
16398 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16399
16400         * pop3.el (pop3-open-server): Accept and process data more robustly at
16401         connection start to avoid spurious "POP SSL connection failed" errors.
16402
16403 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16404
16405         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16406         read group names.
16407
16408 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16409
16410         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16411
16412 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16413
16414         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16415         (nnmail-save-active): Use a unibyte buffer when saving active file,
16416         which may contain non-ASCII group names.
16417
16418         * nnml.el (nnml-request-group): Decode group names in messages.
16419
16420 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16421
16422         * message.el (message-citation-line-function)
16423         (message-insert-formatted-citation-line): Fix spelling of
16424         `message-insert-formated-citation-line'.
16425
16426 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16427
16428         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16429
16430 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16431
16432         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16433         nnmail-pathname-coding-system.
16434
16435         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16436         that a user enters; decode group names in messages.
16437
16438         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16439
16440 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16441
16442         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16443
16444         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16445
16446         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16447         risky local variable.
16448
16449         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16450
16451 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16452
16453         * encrypt.el: Improve documentation to fix function name typo.
16454         Reported by Daiki Ueno <ueno@unixuser.org>.
16455
16456 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16457
16458         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16459         even if the point is not in the last page of an article.
16460         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16461         back to the previous page.
16462
16463 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16464
16465         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16466
16467 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16468
16469         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16470
16471 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16472
16473         * message.el (message-check-news-body-syntax):
16474         Avoid mm-string-as-multibyte.
16475         (message-hide-headers): Don't assume (point-min)==1.
16476
16477 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16478
16479         * message.el (message-remove-blank-cited-lines): Fix if remove is
16480         given.
16481         (message-bogus-address-regexp): New variable.
16482         (message-bogus-recipient-p): New function.
16483         (message-check-recipients): New command.
16484         (message-syntax-checks): Add `bogus-recipient'.
16485         (message-fix-before-sending): Add `bogus-recipient'.
16486
16487         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16488         (gnus-treat-body-boundary): Don't test window-system.
16489
16490 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16491
16492         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16493
16494 2007-10-28  Miles Bader  <miles@gnu.org>
16495
16496         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16497         at compile-time too.
16498
16499 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16500
16501         * gnus-msg.el (gnus-message-setup-hook):
16502         Add `message-remove-blank-cited-lines' to options.
16503
16504 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16505
16506         * message.el (message-remove-blank-cited-lines): New function.
16507         Suggested by Karl Plästerer.
16508
16509 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16510
16511         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16512         mapc.
16513
16514         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16515         (top-level): Use mapc to set functions to be traced for debugging.
16516
16517         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16518         called for effect with while loop.
16519
16520         * message.el (message-talkative-question): Replace mapcar called for
16521         effect with mapc.
16522
16523         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16524         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16525         called for effect with dolist.
16526
16527         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16528
16529         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16530         gnus-extra-headers and nnmail-extra-headers.
16531
16532         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16533         called for effect with dolist.
16534         (top-level): Use mapc to set functions to be traced for debugging.
16535
16536         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16537         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16538         dolist.
16539
16540         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16541         Replace mapcar called for effect with mapc.
16542         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16543         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16544         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16545         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16546
16547         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16548         remove-if that's a cl function.
16549
16550         * webmail.el (webmail-debug): Replace mapcar called for effect with
16551         dolist.
16552
16553         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16554         with mapc.
16555
16556 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16557
16558         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16559         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16560         with while loop.
16561
16562         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16563         functions from article-* functions.
16564         (gnus-multi-decode-header): Replace mapcar called for effect with
16565         dolist.
16566
16567         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16568         (gnus-bookmark-show-details): Replace mapcar called for effect with
16569         while loop.
16570
16571         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16572         called for effect with while loop.
16573
16574         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16575         with dolist.
16576
16577         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16578         Replace mapcar called for effect with dolist.
16579
16580         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16581
16582         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16583         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16584         Replace mapcar called for effect with dolist.
16585         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16586         mapc.
16587
16588         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16589         Replace mapcar called for effect with dolist.
16590         (gnus-topic-list): Replace mapcar called for effect with mapc.
16591
16592         * gnus.el: Use mapc instead of mapcar to add autoloads.
16593
16594 2007-10-23  Richard Stallman  <rms@gnu.org>
16595
16596         * gnus-group.el (gnus-group-highlight): Mark as risky.
16597
16598 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16599
16600         * gnus.el (gnus-server-to-method): Return method found first in
16601         gnus-newsrc-alist.
16602
16603         * gnus-art.el (gnus-article-highlight-signature)
16604         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16605         button overlay without the front stickiness.
16606
16607 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16608
16609         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16610         overview buffer needed a catch to receive its throw.
16611         (gnus-agent-flush-cache): Declare as interactive to make this function
16612         easier to use.
16613
16614 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16615
16616         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16617         `next-line'.
16618
16619 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16620
16621         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16622         exclude address matching message-dont-reply-to-names.
16623
16624 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16625
16626         * gnus-util.el (gnus-string<): New function.
16627
16628         * gnus-sum.el (gnus-article-sort-by-author)
16629         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16630
16631 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16632
16633         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16634         the frame-focus tag is set in gnus-buffer-configuration.
16635
16636 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16637
16638         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16639         the front stickiness.
16640
16641 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16642
16643         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16644         url pattern; remove duplicate one.
16645         (gnus-article-extend-url-button): New function.
16646         (gnus-article-add-buttons): Use it.
16647         (gnus-button-push): Use concatenated url that it makes.
16648
16649 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16650
16651         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16652
16653 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16654
16655         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16656         Don't hardcode point-min==1.
16657
16658 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16659
16660         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16661         Fix comment about "iso8859-1".
16662
16663 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16664
16665         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16666         ones returned from the verify-function.
16667
16668         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16669         Call mml2015-extract-cleartext-signature if extraction failed.
16670
16671 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16672
16673         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16674         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16675         failed.
16676
16677 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16678
16679         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16680
16681 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16682
16683         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16684         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16685         recommends to use EasyPG instead of PGG.
16686
16687         * pgg.el: Revert to revision 6.23.2.16.
16688
16689         * pgg-def.el: Revert to revision 6.6.2.14.
16690
16691         * pgg-gpg.el: Revert to revision 6.23.2.34.
16692
16693 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16694
16695         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16696         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16697         thread for both the null and zero (kill/expire thread) universal prefix
16698         cases.
16699         (gnus-summary-expire-thread): Add new function to expire a thread,
16700         using gnus-summary-kill-thread.
16701         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16702         shortcuts for gnus-summary-expire-thread.
16703         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16704         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16705
16706 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16707
16708         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16709         extras value, so an extras entry can be deleted.
16710         (gnus-registry-delete-extra-entry): Use it.
16711         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16712         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16713         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16714         storage through the gnus-registry, and provide an appropriate API for
16715         it.
16716
16717 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16718
16719         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16720         Suggested by Leo <sdl.web@gmail.com>.
16721
16722         * gnus.el: Do.
16723
16724 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16725
16726         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16727         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16728
16729         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16730
16731         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16732         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16733
16734 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16735
16736         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16737         newline.
16738         (nnmbox-request-accept-article): Don't change article in source buffer;
16739         narrow to header to use message-fetch-field rather than
16740         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16741         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16742         as delimiters; make sure article ends with newline.
16743         (nnmbox-delete-mail): Correct last position of article to be deleted;
16744         ignore X-Gnus-Newsgroup header in article body.
16745         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16746         positions; make sure article ends with newline.
16747
16748         * message.el (message-display-abbrev): Don't infloop when a user
16749         inserts SPC in the beginning of header.
16750
16751         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16752         coding-system-for-read and coding-system-for-write for XEmacs having no
16753         file-coding feature.
16754
16755         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16756
16757 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16758
16759         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16760         list of groups not followed by default.  Fix type to be regexp.
16761         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16762
16763 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16764
16765         * hmac-def.el (define-hmac-function): Switch from old-style to
16766         new-style backquotes.
16767
16768         * md4.el (md4-make-step): Likewise.
16769
16770 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16771
16772         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16773         raw-text coding system when saving .newsrc file, which may contain
16774         non-ASCII group names.
16775
16776 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16777
16778         * gnus-cus.el (gnus-score-extra): New widget.
16779         (gnus-score-extra-convert): New function.
16780         (gnus-score-customize): Use it for Extra.
16781
16782 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16783
16784         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16785         (mml2015-mailcrypt-clear-verify): Use it.
16786         (mml2015-gpg-clear-verify): Use it.
16787         (mml2015-pgg-clear-verify): Use it.
16788         (mml2015-epg-clear-verify): Replace the current part with the output
16789         from GnuPG; don't extract the plaintext by itself.
16790
16791         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16792         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16793         mml2015-clear-verify-function; don't touch the armor headers or
16794         dash-escaped text here.
16795
16796 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16797
16798         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16799         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16800         parts, or application/octet-stream as a last resort.
16801         (gnus-mime-view-part-as-type): Don't toggle display.
16802         (gnus-mime-view-part-as-charset): Don't turn off display before
16803         querying charset.
16804
16805         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16806         stuff to undisplayer function in Emacs.
16807         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16808
16809         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16810         text/calendar parts.
16811
16812 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16813
16814         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16815         decoding text/calendar parts.
16816
16817         * message.el (message-forward-make-body-mime): Always mark body as
16818         having no illegible text; remove signed-or-encrypted argument.
16819         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16820
16821         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16822         (mml-generate-mime-1): Don't encode body if it is specified to be in
16823         raw form; don't make buffer be unibyte when inserting multibyte string.
16824
16825 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16826
16827         * sha1.el: Fix up comment style.
16828         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16829         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16830
16831         * hex-util.el: Fix up comment style.
16832         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16833
16834         * gnus-salt.el: Use with-current-buffer.
16835         (gnus-pick-setup-message): Fix long-standing typo.
16836
16837 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16838
16839         * imap.el (imap-logout-timeout): New variable.
16840         (imap-logout, imap-logout-wait): New functions.
16841         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16842
16843         * nnimap.el (nnimap-logout-timeout): New server variable.
16844         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16845         nnimap-logout-timeout.
16846
16847         * gnus-art.el (gnus-article-summary-command-nosave)
16848         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16849
16850 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16851
16852         * gnus.el (gnus-maximum-newsgroup): New variable.
16853
16854         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16855         according to gnus-maximum-newsgroup.
16856
16857         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16858         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16859         Limit the range of articles according to gnus-maximum-newsgroup.
16860
16861 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16862
16863         * gnus-art.el (gnus-sticky-article): Fix problems described in
16864         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16865         Don't perform gnus-configure-windows here; reuse existing sticky
16866         article buffer.
16867
16868         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16869         it doesn't exist in gnus-article-mode.
16870
16871 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16872
16873         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16874         (gnus-agent-decoded-group-name): New function.
16875         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16876         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16877
16878 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16879
16880         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16881         Add binding for gnus-sticky-article.
16882         (gnus-summary-exit): Don't kill sticky article buffers.
16883
16884         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16885         article buffer.
16886         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16887         (gnus-kill-sticky-article-buffers): New commands.
16888
16889 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16890
16891         * nntp.el (nntp-xref-number-is-evil): New server variable.
16892         (nntp-find-group-and-number): If it is non-nil, don't trust article
16893         numbers in the Xref header.
16894
16895 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16896
16897         * gnus-agent.el (gnus-agent-read-group): New function.
16898         (gnus-agent-flush-group, gnus-agent-expire-group)
16899         (gnus-agent-regenerate-group): Use it.
16900         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16901         nnmail-pathname-coding-system.
16902
16903 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16904
16905         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16906
16907         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16908         that are unread as unread, and also as selected so that information of
16909         marks having been changed by a user may be updated when exiting group.
16910
16911 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16912
16913         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16914
16915 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16916
16917         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16918         calculated ignoring signature parts to gnus-treat-article.
16919
16920 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16921
16922         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16923         a point here in order to keep the window start.
16924         (gnus-insert-mime-security-button): Make a button overlay without the
16925         front stickiness.
16926         (gnus-mime-display-security): Goto the end of a button.
16927
16928         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16929
16930 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16931
16932         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16933         group-name-at-point.
16934         (gnus-group-completing-read): New function that offers decoded
16935         non-ASCII group names for completion.
16936         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16937         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16938         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16939         (gnus-group-fetch-control): Use it.
16940         (gnus-fetch-group): Use group-name-at-point for the initial value
16941         rather than the default value; use gnus-alive-p.
16942
16943         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16944         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16945         (gnus-summary-post-news): Use gnus-group-completing-read.
16946
16947         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16948         (gnus-read-move-group-name): Decode group name for completion.
16949
16950 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16951
16952         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16953         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16954         Yamaoka slightly modified the code).
16955
16956 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16957
16958         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16959         (nnmail-split-incoming): Bind it.
16960
16961         * nnml.el (nnml-group-name-charset): New function.
16962         (nnml-decoded-group-name): Use it; don't decode group name if
16963         nnmail-group-names-not-encoded-p is non-nil.
16964         (nnml-encoded-group-name): New function.
16965         (nnml-group-pathname): Inline nnml-decoded-group-name.
16966         (nnml-request-expire-articles): Decode group name in message.
16967         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16968         nnmail-pathname-coding-system.
16969         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16970         not decoded ones according to nnmail-group-names-not-encoded-p.
16971         (nnml-generate-active-info): Use nnml-encoded-group-name.
16972
16973 2007-08-08  Glenn Morris  <rgm@gnu.org>
16974
16975         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16976         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16977         doc-strings and comments.
16978
16979 2007-07-25  Glenn Morris  <rgm@gnu.org>
16980
16981         * Relicense all FSF files to GPLv3 or later.
16982
16983 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16984
16985         * gnus-sum.el (gnus-summary-move-article):
16986         Make gnus-summary-respool-article work.
16987
16988 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16989
16990         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16991         string.
16992
16993 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16994
16995         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16996         that should be ignored when comparing distant RSS articles with local
16997         ones.
16998         (nnrss-make-hash-index): New function.  Create a hash index according
16999         to the ignored fields.
17000         (nnrss-check-group): Use it.
17001
17002 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17003
17004         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17005
17006         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17007
17008         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17009         the new optional argument ENCODED is non-nil.
17010         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17011         coding system for encoding group name.
17012         (gnus-group-make-rss-group): Pass un-encoded group name to
17013         gnus-group-make-group.
17014         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17015         encoded.
17016
17017         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17018         Encode group name to which articles are moved or copied.
17019         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17020         coding system for encoding Newsgroup, Followup-To and Xref headers.
17021
17022         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17023         marks; use nnheader-file-coding-system to write a file.
17024         (nnagent-retrieve-headers): Bind file-name-coding-system to
17025         nnmail-pathname-coding-system.
17026
17027         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17028
17029         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17030         (nnml-request-article, nnml-request-create-group)
17031         (nnml-request-rename-group, nnml-find-id)
17032         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17033         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17034         (nnml-save-marks): Use nnml-group-pathname instead of
17035         nnmail-group-pathname.
17036
17037         (nnml-request-create-group, nnml-request-expire-articles)
17038         (nnml-request-move-article, nnml-request-delete-group)
17039         (nnml-deletable-article-p, nnml-possibly-create-directory)
17040         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17041         (nnml-open-marks): Bind file-name-coding-system to
17042         nnmail-pathname-coding-system.
17043
17044         (nnml-request-article): Pass server argument to nnml-find-group-number.
17045         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17046         Pass server argument to nnml-possibly-create-directory.
17047         (nnml-request-accept-article): Pass server argument to
17048         nnml-active-number and nnml-save-mail.
17049         (nnml-find-group-number): Pass server argument to nnml-find-id.
17050         (nnml-request-update-info): Pass server argument to
17051         nnml-marks-changed-p.
17052
17053         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17054         (nnml-save-mail, nnml-active-number): Add server argument.
17055
17056         (nnml-request-delete-group): Warn if group is missing.
17057         (nnml-get-nov-buffer): Decode group name.
17058         (nnml-generate-active-info): Encode group name.
17059         (nnml-open-marks): Decode group name in messages.
17060
17061 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17062
17063         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17064         if it is not specified.
17065         (gnus-article-pipe-part, gnus-article-save-part)
17066         (gnus-article-interactively-view-part, gnus-article-copy-part)
17067         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17068         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17069         (gnus-article-replace-part, gnus-article-delete-part)
17070         (gnus-article-view-part-as-type): Pass raw prefix argument to
17071         gnus-article-part-wrapper.
17072
17073 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17074
17075         * gnus-agent.el (gnus-agent-save-active):
17076         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17077
17078         * gnus-cache.el (gnus-cache-save-buffers)
17079         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17080         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17081         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17082         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17083         (gnus-cache-generate-active, gnus-cache-rename-group)
17084         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17085         (gnus-cache-update-overview-total-fetched-for):
17086         Bind file-name-coding-system to nnmail-pathname-coding-system.
17087         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17088         New variables.
17089         (gnus-cache-decoded-group-name): New function.
17090         (gnus-cache-file-name): Use it.
17091         (gnus-cache-generate-active): Use non-decoded group name for active.
17092
17093         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17094         right place.
17095         (gnus-write-active-file): Don't break non-ASCII group names.
17096
17097         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17098         nnmail-pathname-coding-system.
17099
17100         * lpath.el: Bind default-file-name-coding-system,
17101         file-name-coding-system and language-info-alist for XEmacs.
17102
17103         * gnus-uu.el (gnus-uu-decode-save): Typo.
17104
17105 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17106
17107         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17108
17109 2007-07-14  David Kastrup  <dak@gnu.org>
17110
17111         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17112         finishing actions if we did not edit the article.
17113
17114 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17115
17116         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17117         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17118         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17119         (gnus-agent-flush-group, gnus-agent-flush-cache)
17120         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17121         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17122         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17123         (gnus-agent-regenerate-group)
17124         (gnus-agent-update-files-total-fetched-for)
17125         (gnus-agent-update-view-total-fetched-for):
17126         Bind file-name-coding-system to nnmail-pathname-coding-system.
17127         (gnus-agent-group-pathname): Don't encode file names by
17128         nnmail-pathname-coding-system.
17129         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17130         coding-system-for-write instead of buffer-file-coding-system to
17131         gnus-agent-file-coding-system.
17132
17133         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17134         Decode group name.
17135
17136         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17137
17138         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17139         (gnus-read-newsrc-el-file): Make group names unibyte.
17140
17141         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17142         nnmail-pathname-coding-system.
17143
17144         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17145         (nnrss-request-delete-group): Bind file-name-coding-system to
17146         nnmail-pathname-coding-system.
17147         (nnrss-read-server-data, nnrss-read-group-data):
17148         Bind file-name-coding-system correctly.
17149         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17150
17151         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17152         (nntp-server-to-method-cache): New variable.
17153         (nntp-group-pathname): New function that decodes non-ASCII group names.
17154         (nntp-possibly-create-directory, nntp-marks-changed-p)
17155         (nntp-save-marks, nntp-open-marks): Use it.
17156         (nntp-possibly-create-directory, nntp-open-marks):
17157         Bind file-name-coding-system to nnmail-pathname-coding-system.
17158         (nntp-open-marks): Decode group names when bootstrapping marks.
17159
17160         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17161         Newsgroups and Followup-To headers.
17162
17163 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17164
17165         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17166         (gnus-server-closed-face, gnus-server-denied-face)
17167         (gnus-server-offline-face): Remove variable.
17168         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17169
17170         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17171         of modifying message-stack directly for XEmacs.
17172
17173         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17174         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17175         if the coding-system argument is nil for XEmacs.
17176
17177         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17178         mm-charset-override-alist.
17179
17180         * rfc2047.el: Don't require base64; require rfc2045 for the function
17181         rfc2045-encode-string.
17182         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17183         to quote the parameter value.
17184
17185 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17186
17187         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17188         form in gnus-group-name-charset-method-alist.
17189
17190         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17191         overrides the default layout edit-form.
17192
17193         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17194
17195         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17196
17197 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17198
17199         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17200         as unfetched articles.
17201
17202 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17203
17204         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17205
17206 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17207
17208         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17209         original back end that keeps marks in the local system.
17210
17211 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17212
17213         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17214         arg of pop-to-buffer for XEmacs.
17215         (gnus-article-read-summary-keys): Ditto; don't restore window
17216         configuration if summary command ends up with neither article buffer
17217         nor summary buffer; describe bindings if summary keys end with C-h.
17218
17219 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17220
17221         * message.el (message-fix-before-sending): Skip raw message part to be
17222         forwarded while checking illegible text.
17223         (message-forward-make-body-mime, message-forward-make-body):
17224         Mark signed or encrypted raw message as having no illegible text.
17225
17226 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17229         (gnus-message-with-timestamp-1): New macro.
17230         (gnus-message-with-timestamp): New function.
17231         (gnus-message): Use them.
17232
17233         * nnheader.el (nnheader-message): Use them.
17234
17235 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17236
17237         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17238         .newsrc.eld file.
17239
17240 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17241
17242         * gnus-agent.el (gnus-agent-fetch-headers)
17243         (gnus-agent-retrieve-headers):
17244         Bind gnus-decode-encoded-address-function to identity.
17245
17246         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17247         available also when the server returns simply a dot.
17248
17249         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17250
17251 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17252
17253         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17254
17255 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17256
17257         * gnus-ems.el (gnus-x-splash): Make it work.
17258
17259         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17260         from being used.
17261
17262         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17263
17264 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17265
17266         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17267         4th and the 5th arguments.
17268
17269         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17270         the front stickiness.
17271         (gnus-article-summary-command-nosave): Correct the order of the
17272         arguments passed to pop-to-buffer.
17273         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17274         summary command ends up with the article buffer.
17275
17276         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17277         the same faces.
17278
17279 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17280
17281         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17282
17283 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17284
17285         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17286         * gnus-sum.el (gnus-summary-highlight):
17287         * pgg.el (pgg-sign-region, pgg-sign):
17288         * mail-source.el (mail-source-delete-old-incoming-confirm):
17289         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17290
17291 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17292
17293         * gnus-art.el (gnus-mime-view-part-externally)
17294         (gnus-mime-view-part-internally): Fix predicate function passed to
17295         completing-read.
17296
17297         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17298
17299         * gnus.el (gnus-update-message-archive-method): Add :version.
17300
17301 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17302
17303         * gnus.el (gnus-update-message-archive-method): New variable.
17304
17305         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17306         according to gnus-message-archive-method if
17307         gnus-update-message-archive-method is non-nil.
17308
17309 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17310
17311         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17312         Suggested by Loic Dachary <loic@dachary.org>.
17313         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17314
17315 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17316
17317         * message.el (message-pop-to-buffer): Add switch-function argument.
17318         (message-mail): Pass switch-function argument to it.
17319
17320 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17321
17322         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17323         Improve doc string.
17324
17325 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17326
17327         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17328         (gnus-header-content):
17329         * gnus-cite.el (gnus-cite-10):
17330         * gnus-srvr.el (gnus-server-closed):
17331         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17332         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17333         (gnus-group-mail-3-empty, gnus-group-mail-low)
17334         (gnus-group-mail-low-empty, gnus-splash):
17335         * message.el (message-header-to, message-header-cc)
17336         (message-header-subject, message-header-other, message-header-name)
17337         (message-header-xheader, message-separator, message-cited-text)
17338         (message-mml): Lighten colors of faces used for dark background.
17339
17340 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17341
17342         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17343         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17344
17345 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17346
17347         * message.el (message-narrow-to-headers-or-head):
17348         Ignore mail-header-separator in the body.
17349
17350 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17351
17352         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17353         same as window size.
17354
17355 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17356
17357         * message.el (message-font-lock-keywords): Use message-header-xheader
17358         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17359         ahead of the anything pattern, to get it recognized.
17360
17361 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17362
17363         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17364         spam.el loads uses it in the compiled defadvice form.
17365
17366 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17367
17368         * gnus-sum.el (gnus-articles-to-read)
17369         (gnus-summary-insert-old-articles): Don't truncate group name for
17370         `read-string'.
17371
17372         * gnus-util.el (gnus-limit-string): Delete this function.
17373
17374         * gnus-sum.el (gnus-simplify-subject-fully):
17375         Use `truncate-string-to-width' instead.
17376
17377 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17378
17379         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17380         Tell if, on summary exit, the next group has to be selected.
17381         (gnus-summary-exit): Use it.
17382
17383 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17384
17385         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17386         non-break space.
17387
17388 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17389
17390         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17391         Check if group is not a directory.
17392         (nnfolder-request-expire-articles): Don't delete articles if the target
17393         group is not available.
17394
17395         * nnml.el (nnml-request-create-group): Properly check if group is not a
17396         file.
17397         (nnml-request-expire-articles): Don't delete articles if the target
17398         group is not available.
17399
17400         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17401         Don't quote characters that are within parentheses.
17402
17403 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17404
17405         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17406         (gnus-handle-ephemeral-exit): Select article according to it.
17407
17408 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17409
17410         * message.el (message-insert-formated-citation-line): Remove newline.
17411         (message-citation-line-format): Add final \n here so that the user can
17412         avoid a blank line.
17413
17414 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17415
17416         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17417         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17418         Update lanl/arXiv support.
17419
17420 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17421
17422         * gnus.el: Bump version number.
17423
17424 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17425
17426         * gnus.el (gnus-version-number): Bump version.
17427
17428 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17429
17430         * gnus.el: No Gnus v0.6 is released.
17431
17432 2007-04-27  Didier Verna  <didier@xemacs.org>
17433
17434         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17435         * gmm-utils.el (gmm-regexp-concat): ... here.
17436         * message.el: Don't require 'gnus-util.
17437         (message-dont-reply-to-names): Handle name change above.
17438         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17439
17440 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17441
17442         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17443         since the initial value varies according to the system.
17444
17445 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17446
17447         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17448
17449 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17450
17451         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17452
17453 2007-04-24  Didier Verna  <didier@xemacs.org>
17454
17455         Improve the type of gnus-ignored-from-addresses.
17456         * gnus-util.el (gnus-orify-regexp): New function.
17457         * message.el (gnus-util): Require it.
17458         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17459         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17460         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17461
17462 2007-04-24  Didier Verna  <didier@xemacs.org>
17463
17464         * gnus-sum.el:
17465         * gnus-utils.el: Fix some trailing whitespaces.
17466
17467 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17468
17469         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17470         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17471         article's Message-ID; refer parent article in summary buffer.
17472
17473         * message.el (message-bounce): Call mime-to-mml.
17474
17475         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17476         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17477         optimize and/or forms properly.
17478
17479 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17480
17481         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17482         URL.
17483
17484 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17485
17486         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17487
17488 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17489
17490         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17491         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17492         displayed of multipart/alternative part if it is invoked from summary
17493         buffer.
17494
17495         * mm-view.el (mm-inline-text-html-render-with-w3m)
17496         (mm-inline-text-html-render-with-w3m-standalone)
17497         (mm-inline-render-with-function): Use mail-parse-charset by default.
17498
17499 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17500
17501         * parse-time.el (parse-time-string-chars): Check if CHAR
17502         is less than the length of parse-time-syntax.
17503
17504 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17505
17506         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17507         from gnus-newsgroup-processable.
17508
17509 2007-04-16  Didier Verna  <didier@xemacs.org>
17510
17511         * gnus-msg.el (gnus-configure-posting-styles):
17512         Handle message-signature-directory properly with :file syntax.
17513         Reported by "Leo".
17514
17515 2007-04-11  Didier Verna  <didier@xemacs.org>
17516
17517         New user option: message-signature-directory.
17518         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17519         * message.el (message-insert-signature): Ditto.
17520         * message.el (message-signature-file): Doc update.
17521         * message.el (message-signature-directory): New.
17522
17523 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17524
17525         * gnus-msg.el (gnus-inews-yank-articles):
17526         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17527
17528 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17529
17530         * message.el (message-yank-original): Make sure cited text ends with
17531         newline; don't exchange point and mark.
17532
17533 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17534
17535         * tls.el (open-tls-stream): Properly handle case where there
17536         is no associated buffer.
17537
17538 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17539
17540         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17541         message-yank-original, make sure (< mark TEXT point).
17542
17543 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17544
17545         * message.el (message-fill-column): New variable.
17546         (message-mode): Use it.  Add comment on a possible new hook.
17547
17548         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17549         (nnmail-get-new-mail): Reformat.
17550
17551         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17552
17553         * gmm-utils.el: Fix Commentary.
17554         (gmm-tool-bar-from-list): Fix typo in doc string.
17555
17556 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17557
17558         * message.el (message-yank-original): Don't switch point and mark
17559         unnecessarily to put point and mark as documented.
17560
17561 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17562
17563         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17564         from the message heads.
17565
17566 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17567
17568         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17569         article buffer does not have a window.  This may not be the best
17570         solution but is certainly better than setting the start of the null,
17571         that is the current, window.
17572
17573 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17574
17575         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17576         (gnus-draft-setup): Run it.
17577
17578         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17579         gnus-score-fast-scoring.  Allow regexp.
17580         (gnus-score-headers): Use it.
17581
17582         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17583         XEmacs.
17584
17585         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17586         string.
17587         (gnus-button-alist): Also catch `<f1> k ...'.
17588         (gnus-treat-display-x-face): Fix doc string.
17589
17590 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17591
17592         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17593         evaluation of gnus-extended-version to ensure correct generation of the
17594         User-Agent header when message-generate-headers-first is used.
17595
17596 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17597
17598         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17599         hashcash-path is nil.  Don't call callback with incorrect number of
17600         parameters if val is 0.
17601
17602 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17603
17604         * message.el (message-required-news-headers):
17605         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17606
17607 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17608
17609         * tls.el (open-tls-stream): In handshake-waiting loop,
17610         don't wait more if there is output available to process.
17611
17612 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17613
17614         * tls.el (tls-program): Doc fix.
17615
17616 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17617
17618         * message.el (message-generate-new-buffers): Change the meaning of the
17619         nil value; add `standard' to the choices; treat t as `unique'; improve
17620         doc string.
17621         (gnus-select-frame-set-input-focus): Autoload.
17622         (message-buffer-name): Search for the existing message buffer if
17623         message-generate-new-buffers is nil or `standard'; treat the value t of
17624         message-generate-new-buffers as `unique'.
17625         (message-pop-to-buffer): Raise the frame already displaying the message
17626         buffer; clear the echo area after querying.
17627         (message-setup): Pass the `continue' argument to compose-mail.
17628         (message-mail): Prefer `switch-function' if it is given; search for the
17629         existing message buffer if the `continue' argument is non-nil; pass
17630         continue and switch-function arguments to compose-mail by way of
17631         message-setup.
17632         (message-mail-other-window): Adjust argument of message-setup.
17633         (message-mail-other-frame): Ditto.
17634
17635 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17636
17637         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17638         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17639         to turn font-lock on when turning gnus-message-citation-mode on.
17640
17641 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17642
17643         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17644         (mml-smime-function-alist): New variable; add epg as the backend.
17645         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17646         mml-smime- functions instead.
17647         * mm-view.el: Require smime.
17648
17649 2007-03-05  Didier Verna  <didier@xemacs.org>
17650
17651         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17652         instead of just inheritance for posting styles.
17653         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17654
17655 2007-02-24  Chris Moore  <dooglus@gmail.com>
17656
17657         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17658         * pgg-pgp.el (pgg-pgp-encrypt-region):
17659         * pgg-gpg.el (pgg-gpg-encrypt-region):
17660         Check pgg-encrypt-for-me if no other recipients.
17661
17662 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17663
17664         * tls.el (tls-certtool-program): Fix custom type.
17665
17666 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17667
17668         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17669         and point-at-eol instead of line-(beginning|end)-position.
17670
17671         * assistant.el (assistant-parse-buffer): Ditto.
17672
17673         * netrc.el (netrc-parse-services): Ditto.
17674
17675 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17676
17677         * mml2015.el (mml2015-epg-find-usable-key): New function.
17678         (mml2015-epg-sign): Use it.
17679         (mml2015-epg-encrypt): Use it.
17680
17681 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17682
17683         * message.el (message-make-in-reply-to): Quote name containing
17684         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17685         if there are special characters.  Reported by NAKAJI Hiroyuki
17686         <nakaji@jp.freebsd.org>.
17687
17688 2007-02-27  Didier Verna  <didier@xemacs.org>
17689
17690         Include the group parameters as well as the topic ones in the
17691         inheritance filter process.
17692         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17693         argument GROUP-PARAMS-LIST.
17694         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17695
17696 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17697
17698         * nntp.el (nntp-never-echoes-commands)
17699         (nntp-open-connection-functions-never-echo-commands): New variables.
17700         (nntp-send-command): Use them.
17701
17702 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17703
17704         * mml2015.el (mml2015-epg-verify): Simplify.
17705
17706 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17707
17708         * mml.el (mml-content-disposition-alist): New user option.
17709         (mml-content-disposition): New function.
17710         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17711         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17712
17713 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17714
17715         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17716         verification.
17717
17718 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17719
17720         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17721         articles posted in the last 24 hours.
17722
17723 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17724
17725         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17726
17727 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17728
17729         * nntp.el (nntp-send-command): Don't wait for echoes when
17730         nntp-open-ssl-stream is used.
17731
17732 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17733
17734         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17735         (gnus-message-add-citation-keywords)
17736         (gnus-message-remove-citation-keywords): Remove.
17737         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17738         directly, make the variables in font-lock-defaults buffer-local, add
17739         gnus-message-citation-keywords to them and then update the value of
17740         font-lock-keywords.
17741
17742 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17743
17744         * message.el (message-cite-original-1): Don't call
17745         gnus-article-highlight-citation.
17746
17747         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17748         citations; fix line count.
17749
17750 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17751
17752         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17753         (gnus-message-add-citation-keywords)
17754         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17755         versions of font-lock-add-keywords and font-lock-remove-keywords to
17756         work with XEmacs correctly.
17757
17758 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17759
17760         * gnus-cite.el (gnus-cite-face-list): Set the values of
17761         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17762         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17763         (gnus-message-cite-prefix-regexp): New variable.
17764         (gnus-message-search-citation-line): Use it; protect against long
17765         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17766         the 0th match data for Emacs.
17767         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17768         (gnus-message-add-citation-keywords): Append keywords rather than
17769         prepending; emulate font-lock-add-keywords if it is not available.
17770         (gnus-message-remove-citation-keywords):
17771         Emulate font-lock-remove-keywords if it is not available.
17772
17773         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17774
17775         * message.el (message-cite-prefix-regexp): Set the value of
17776         gnus-message-cite-prefix-regexp.
17777
17778 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17779
17780         * nnweb.el (nnweb-google-parse-1): Update parser.
17781
17782 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17783
17784         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17785
17786 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17787
17788         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17789         regexp.
17790
17791 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17792
17793         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17794         string-to-multibyte.
17795         (uudecode-decode-region-internal): Use it.
17796
17797         * lpath.el: Fbind string-as-multibyte for XEmacs.
17798
17799 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17800
17801         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17802         Fix custom choice.
17803
17804         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17805
17806 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17807
17808         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17809
17810         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17811         `write-region' to respect `mm-inhibit-file-name-handlers'.
17812
17813 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17814
17815         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17816         Use gnus-home-directory instead of "~/" or "$HOME".
17817
17818 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17819
17820         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17821         to mention filename.
17822         Add comments at beginning regarding usage.
17823         (encrypt-write-file-contents): Change interactive so a string is
17824         acceptable.  If the file has no associated model, show an error instead
17825         of a nonsense prompt.
17826
17827 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17828
17829         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17830         Thanks to Yoshihiko Yamada for kind notification of this typo.
17831
17832 2007-01-12  Kenichi Handa  <handa@m17n.org>
17833
17834         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17835         multibyte buffer.
17836
17837 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17838
17839         * gnus-score.el (gnus-score-fast-scoring): New variable.
17840         (gnus-score-headers): Use it.
17841
17842         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17843
17844         * message.el (message-cite-original-1):
17845         Call gnus-article-highlight-citation if requested.
17846         (message-make-from): Allow name and address as optional arguments.
17847
17848         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17849
17850         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17851         bugs to doc string.
17852         (gnus-button-alist): Add mid\\|message-id.
17853         (gnus-button-fetch-group): Extend for use in
17854         `browse-url-browser-function'.
17855         (gnus-button-url-regexp): Try to catch paired parentheses like in
17856         Wikipedia URLs.
17857
17858         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17859         Suggested by Simon Krahnke <overlord@gmx.li>.
17860
17861 2007-01-13  Romain Francoise  <romain@orebokech.com>
17862
17863         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17864         Update copyright.
17865
17866 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17867
17868         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17869
17870 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17871
17872         * gnus-registry.el (gnus-registry-unfollowed-groups)
17873         (gnus-registry-split-fancy-with-parent): Fix documentation.
17874
17875 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17876
17877         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17878         from nnweb groups.
17879
17880 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17881
17882         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17883         Xref urls.  Erase buffer before requesting head.
17884
17885         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17886
17887 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17888
17889         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17890         customizable.
17891
17892 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17893
17894         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17895         no signing key is found.
17896         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17897         no encrypting and/or signing key is found.
17898
17899 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17900
17901         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17902
17903 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17904
17905         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17906         headers read from disk with the ones newly found in the current search.
17907         This should no longer cause problems, because the article numbers in
17908         Gmane's `nov.php' output are ignored since the previous change.
17909
17910 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17911
17912         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17913
17914 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17915
17916         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17917         replace-regexp-in-string; bind url-version; fbind display-images-p and
17918         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17919         find-face and set-itimer-function for Emacs; bind itimer-list for
17920         Emacs.
17921
17922         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17923
17924 2007-01-01  Romain Francoise  <romain@orebokech.com>
17925
17926         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17927
17928 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17929
17930         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17931         `define-minor-mode' macro definition expanded properly.
17932         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17933         exclude it there.
17934
17935         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17936         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17937         `fboundp' test.
17938         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17939         This is OK to autoload in (S)XEmacs now.
17940
17941 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17942
17943         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17944         keystroke.
17945         (gnus-summary-limit-to-singletons): Fix typo.
17946
17947         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17948         else fails.
17949
17950 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17951
17952         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17953         docstring.
17954
17955         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17956         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17957         (gnus-summary-insert-dormant-articles): Fix typo in message.
17958
17959 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17960
17961         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17962         nil for XEmacs.
17963         (gnus-message-citation-mode): Don't autoload in XEmacs.
17964
17965         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17966
17967 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17968
17969         * nnimap.el (nnimap-expunge-search-string):
17970         Mention nnimap-search-uids-not-since-is-evil in docstring.
17971
17972 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17973
17974         * spam.el: Revert to make-obsolete-variable because
17975         define-obsolete-variable-alias is not supported in Emacs 21.
17976
17977         * spam.el (spam-ifile-path, spam-ifile-database-path)
17978         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17979         make-obsolete-variable.
17980         (spam-bsfilter-path, spam-bsfilter-program)
17981         (spam-spamassassin-path, spam-spamassassin-program)
17982         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17983         Don't use "path" inappropriately.
17984         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17985         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17986         variable names.
17987
17988 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17989
17990         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17991         summary buffer.
17992
17993         * password.el (password-cache-remove): Use clear-string to burn
17994         password, if available.
17995
17996 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17997
17998         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17999
18000         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18001
18002         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18003         (gnus-message-highlight-citation): Move defcustom here from
18004         gnus-cite.el.
18005         (gnus-message-citation-mode): Autoload.
18006
18007         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18008         checks to make it compile with XEmacs.
18009         (gnus-message-citation-mode): New minor mode.
18010         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18011         (gnus-message-highlight-citation): New variables.
18012         (gnus-message-search-citation-line)
18013         (gnus-message-add-citation-keywords)
18014         (gnus-message-remove-citation-keywords)
18015         (turn-on-gnus-message-citation-mode)
18016         (turn-off-gnus-message-citation-mode): New functions.
18017
18018 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18019
18020         * gnus-cite.el: Enable highlighting of different citation levels in
18021         message-mode.
18022
18023 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18024
18025         * message.el (message-make-fqdn): Fix comment.
18026         (message-bogus-system-names): Add ".local".
18027
18028         * spam.el (spam-ifile-path, spam-ifile-program)
18029         (spam-ifile-database-path, spam-ifile-database)
18030         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18031         Don't use "path" inappropriately.
18032         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18033         strings.
18034         (spam-check-ifile, spam-ifile-register-with-ifile)
18035         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18036         Use new variable names.
18037
18038         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18039         (gnus-treat-display-smileys): Simplify using
18040         gnus-image-type-available-p.
18041
18042         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18043         available.
18044
18045         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18046         Use `display-images-p' if available.
18047
18048 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18049
18050         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18051         one after turning on the buffer's multibyteness instead of decoding
18052         them directly in the unibyte buffer that causes unexpected conversion
18053         in Emacs 23 (unicode).
18054
18055 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18056
18057         * message.el (message-generate-hashcash): Fix custom type.
18058
18059 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18060
18061         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18062
18063 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18064
18065         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18066         disconnect icons.  Add help text.
18067
18068 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18069
18070         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18071         negated to be consistent with the others we handle.
18072
18073 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18074
18075         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18076         version of gnus-summary-buffer to something, so that we can use two
18077         article buffers at the same time.
18078
18079 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18080
18081         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18082         trigger all the extra headers.
18083         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18084         sorting.
18085
18086 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18087
18088         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18089         solid groups.
18090
18091 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18092
18093         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18094
18095 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18096
18097         * legacy-gnus-agent.el: Add Copyright notice.
18098
18099 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18100
18101         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18102
18103 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18104
18105         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18106
18107         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18108         to make it work reliably in CVS Emacs.
18109         (gnus-summary-limit-strange-charsets-predicate)
18110         (gnus-summary-limit-to-predicate): New functions.
18111
18112 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18113
18114         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18115         specifying array size.
18116         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18117         array if it is too small.
18118         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18119         (gnus-sort-threads-loop): New function.
18120
18121 2006-12-06  Chris Moore  <dooglus@gmail.com>
18122
18123         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18124         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18125
18126 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18127
18128         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18129         options.
18130
18131 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18132
18133         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18134         DOS-ing the recipient.
18135
18136         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18137         the headers when creating the mapping to avoid mismappings.
18138         (nnweb-gmane-create-mapping): Always nix out old mapping.
18139
18140 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18141
18142         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18143         and mm-verify-option to never.
18144
18145 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18146
18147         * message.el (message-signed-or-encrypted-p): New function.
18148         (message-forward-make-body): Use it.
18149
18150         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18151         Replace encode-coding-string with mm-encode-coding-string.
18152
18153 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18154
18155         * nneething.el (nneething-decode-file-name):
18156         Replace decode-coding-string with mm-decode-coding-string.
18157
18158         * gnus-int.el (gnus-open-server): Say failed server's name.
18159
18160 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18161
18162         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18163         strings to a single string.  Quote `errors-file-name'.
18164         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18165         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18166         Adjust calls.  Use `shell-quote-argument'.
18167
18168 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18169
18170         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18171         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18172
18173         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18174         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18175         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18176         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18177         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18178         (gnus-subscribe-newsgroup, gnus-1):
18179         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18180         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18181         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18182         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18183
18184 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18185
18186         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18187         keystroke.
18188         (gnus-summary-limit-to-bodies): Implement headersp.
18189
18190 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18191
18192         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18193
18194 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18195
18196         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18197
18198 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18199
18200         * message.el (message-generate-hashcash): Expand range of values to
18201         include `opportunistic'.
18202         (message-send-mail): Use it.
18203
18204 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18205
18206         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18207         and comment it.
18208
18209         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18210
18211 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18212
18213         * gnus-util.el (gnus-extract-address-components): Improve comment.
18214
18215 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18216
18217         * gnus-util.el (gnus-extract-address-components): Work with address in
18218         which the name portion contains @.
18219
18220         * lpath.el: Fbind custom-autoload.
18221
18222 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18223
18224         * gnus.el (gnus-start): Move custom group up.
18225         (gnus-select-method): Don't autoload, but make it available for
18226         `customize-variable'.
18227         (gnus-getenv-nntpserver): Don't autoload.
18228
18229 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18230
18231         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18232
18233 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18234
18235         * message.el (message-sendmail-extra-arguments): New variable.
18236         (message-send-mail-with-sendmail): Use it.
18237
18238 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18239
18240         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18241         mm-with-unibyte-current-buffer to make string unibyte.
18242
18243         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18244         mm-string-as-multibyte.
18245
18246 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18247
18248         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18249         Reported by Werner Koch <wk@gnupg.org>.
18250
18251 2006-11-14  Daiki Ueno  <ueno@p360>
18252
18253         * mml2015.el: Autoload epa-select-keys when compiling.
18254
18255 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18256
18257         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18258         message-options.
18259         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18260
18261 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18262
18263         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18264         EasyPG (< 0.0.6).
18265         (mml2015-always-trust): New user option.
18266         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18267         prompt.
18268
18269 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18270
18271         * nntp.el (nntp-authinfo-force): New variable.
18272         (nntp-send-authinfo): Use it.
18273
18274 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18275
18276         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18277         decode encoded words.  Improve prompt.  Add comment about forwarding.
18278         (message-replacement-char): Move up.
18279
18280 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18281
18282         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18283         instead of gnus-intersection because arguments of gnus-sorted-nunion
18284         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18285
18286 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18287
18288         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18289         (message-simplify-subject-functions):
18290         Enable message-strip-subject-encoded-words by default.
18291
18292 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18293
18294         * message.el (message-strip-subject-encoded-words): New function.
18295         (message-simplify-subject-functions): New variable.
18296         (message-simplify-subject): Use it.  Fix typo in doc string.
18297         Support message-strip-subject-encoded-words.
18298
18299 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18300
18301         * gnus-diary.el (gnus-diary-delay-format-function):
18302         * nndiary.el (nndiary-reminders):
18303         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18304
18305 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18306
18307         * gnus-art.el (article-hide-boring-headers): Fetch date from
18308         gnus-original-article-buffer to avoid problems with localized date
18309         strings.
18310
18311 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18312
18313         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18314
18315 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18316
18317         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18318         New variables.
18319         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18320         (mm-charset-synonym-alist): Move some entries to
18321         mm-codepage-iso-8859-list.
18322         (mm-charset-synonym-alist, mm-charset-override-alist):
18323         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18324
18325 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18326
18327         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18328
18329 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18330
18331         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18332         with Emacs 21 and XEmacs.
18333
18334 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18335
18336         * spam.el (spam-parse-address): New function for better parsing,
18337         catching errors, etc.
18338         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18339
18340 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18341
18342         * mm-view.el: Add interactive arg to html2text autoload.
18343
18344 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18345
18346         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18347
18348 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18349
18350         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18351         New variables.
18352         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18353         (mm-charset-synonym-alist): Move some entries to
18354         mm-codepage-iso-8859-list.
18355
18356         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18357
18358 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18359
18360         * message.el (message-citation-line-format)
18361         (message-insert-formated-citation-line): Fix implementation of %E, %N
18362         and %n according to the doc string.
18363
18364 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18365
18366         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18367         Use car-safe to avoid bad parses.
18368
18369 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18370
18371         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18372         names.
18373
18374         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18375
18376 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18377
18378         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18379         header.
18380
18381         * message.el (message-draft-headers): Add Date.
18382         (message-headers-to-generate): Fix typo in docstring.
18383
18384         * nndraft.el (nndraft-required-headers): New variable.
18385         (nndraft-generate-headers): Use it.
18386
18387         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18388
18389 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18390
18391         * gnus-registry.el (gnus-registry-wash-for-keywords)
18392         (gnus-registry-find-keywords): New functions to allow easy searching of
18393         articles that are in the registry.
18394
18395 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18396
18397         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18398         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18399         Reported by Damien Elmes <damien@repose.cx>.
18400
18401 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18402
18403         * gnus.el (gnus-mime): Remove unused custom group.
18404
18405 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18406
18407         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18408         "blank line" when searching for end of armor headers.
18409
18410 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18411
18412         * gmm-utils.el (gmm-write-region): Fix variable name.
18413
18414 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18415
18416         * gmm-utils.el (gmm-write-region): New function based on compatibility
18417         code from `mm-make-temp-file'.
18418
18419         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18420
18421         * nnmaildir.el (nnmaildir--update-nov)
18422         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18423         Use `gmm-write-region'.
18424
18425 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18426
18427         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18428         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18429
18430         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18431
18432         * message.el (message-replacement-char): New variable.
18433         (message-fix-before-sending): Use it.
18434         (message-simplify-subject): New function to remove duplicate code.
18435         (message-reply, message-followup): Use it.
18436
18437         * gnus-sum.el (gnus-summary-make-menu-bar):
18438         Clarify gnus-summary-limit-to-articles.
18439
18440 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18441
18442         * gnus-util.el (gnus-with-local-quit): New macro.
18443
18444         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18445
18446 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18447
18448         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18449         ignore non-string data.
18450
18451 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18452
18453         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18454         non-string data (needs to be done in the registry too).
18455
18456 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18457
18458         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18459         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18460         (gnus-registry-split-fancy-with-parent)
18461         (gnus-registry-fetch-simplified-message-subject-fast)
18462         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18463         Remove text properties on ingress into the registry and when it's saved.
18464         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18465         registry from entries with no groups.
18466
18467 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18468
18469         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18470         function to remove string properties.
18471
18472 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18473
18474         * gmm-utils.el (gmm): Adjust custom version.
18475
18476         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18477         Adjust custom version.
18478
18479         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18480
18481 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18482
18483         * gnus-art.el (gnus-insert-prev-page-button)
18484         (gnus-insert-next-page-button): Simplify.  Reformat.
18485
18486 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18487
18488         * gnus-art.el (gnus-insert-prev-page-button)
18489         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18490
18491 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18492
18493         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18494
18495 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18496
18497         * gnus-art.el (gnus-insert-mime-button)
18498         (gnus-insert-mime-security-button):
18499         Apply gnus-article-button-face to MIME and security buttons.
18500
18501 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18502
18503         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18504         readable.
18505
18506 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18507
18508         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18509
18510 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18511
18512         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18513         `browse-url-of-file' instead of `browse-url'.
18514
18515 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18516
18517         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18518         regexp.  Articles containing quotation were cut prematurely.
18519
18520 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18521
18522         * message.el (message-cite-original-1): Use nobody by default for the
18523         value of From header.
18524         (message-reply): Ditto.
18525
18526 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18527
18528         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18529         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18530         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18531
18532 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18533
18534         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18535         mails in the doc string.  Add some URLs in comment.
18536         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18537
18538 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18539
18540         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18541         backslashes handling and the way to find boundaries of quoted strings.
18542
18543 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18544
18545         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18546         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18547         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18548         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18549
18550 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18551
18552         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18553         doc string.
18554         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18555
18556 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18557
18558         * lpath.el: Fbind epg-check-configuration.
18559
18560 2006-09-06  Simon Josefsson  <jas@extundo.com>
18561
18562         * mml2015.el (mml2015-use): Doc fix, mention epg.
18563
18564 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18565
18566         * mml2015.el (mml2015-use): Default to epg, if available.
18567
18568 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18569
18570         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18571         message-sender.
18572         (mml1991-epg-encrypt): Ditto.
18573         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18574         message-sender.
18575         (mml2015-epg-encrypt): Ditto.
18576
18577 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18578
18579         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18580         several common directories.
18581
18582 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18583
18584         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18585         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18586
18587 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18588
18589         * gnus-art.el (article-decode-encoded-words): Make it fast.
18590
18591 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18592
18593         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18594
18595         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18596         in quoted string into `\'.
18597
18598 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18599
18600         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18601         Use standard-syntax-table.
18602
18603 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18604
18605         * gnus-art.el (gnus-decode-address-function): New variable.
18606         (article-decode-encoded-words): Use it to decode headers which are
18607         assumed to contain addresses.
18608         (gnus-mime-delete-part): Remove useless `or'.
18609
18610         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18611         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18612         (gnus-nov-parse-line): Use it to decode From header.
18613         (gnus-get-newsgroup-headers): Ditto.
18614         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18615
18616         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18617         (mail-decode-encoded-address-string): New alias.
18618
18619         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18620         New function.
18621         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18622         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18623         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18624         (rfc2047-decode-string): Ditto.
18625         (rfc2047-decode-address-region): New function.
18626         (rfc2047-decode-address-string): New function.
18627
18628 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18629
18630         * message.el (message-caesar-buffer-body): Allow rotating headers.
18631
18632         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18633
18634         * message.el (message-insert-formated-citation-line): Fix %f.
18635         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18636
18637 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18638
18639         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18640         (gnus-bookmark-mouse-available-p): New macro.
18641         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18642         (gnus-bookmark-bmenu-show-infos): Use it.
18643         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18644         (gnus-bookmark-bmenu-hide-infos): Ditto.
18645         (gnus-bookmark-remove-properties): New function.
18646         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18647         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18648         (gnus-bookmark-write-file): Bind coding-system-for-write.
18649         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18650         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18651         group before selecting it.
18652         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18653         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18654         quit-window if it is not available; use gnus-mouse-2 and bind it to
18655         gnus-bookmark-bmenu-select-by-mouse.
18656         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18657         (gnus-bookmark-bmenu-select-by-mouse): New function.
18658
18659 2006-08-13  Romain Francoise  <romain@orebokech.com>
18660
18661         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18662         space.
18663
18664 2006-08-10  Romain Francoise  <romain@orebokech.com>
18665
18666         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18667         (dns-mode-soa-auto-increment-serial): New user option.
18668         (dns-mode-soa-maybe-increment-serial): New function.
18669         (dns-mode): Add the latter to `write-contents-functions'.
18670
18671 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18672
18673         * compface.el (uncompface): Use binary rather than raw-text-unix.
18674
18675 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18676
18677         * compface.el (uncompface): Make sure the eol conversion doesn't take
18678         place when communicating with the external programs.
18679         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18680
18681 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18682
18683         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18684
18685 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18686
18687         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18688         Make it more robust by parsing author and date independently.
18689
18690 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18691
18692         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18693
18694 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18695
18696         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18697         first matching secret key.
18698         (mml2015-epg-encrypt): Ditto.
18699
18700         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18701         first matching secret key.
18702         (mml1991-epg-encrypt): Ditto.
18703
18704         * mml2015.el (mml2015-encrypt-to-self): New user option.
18705         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18706         mml2015-epg-encrypt-to-self is set.
18707
18708         * mml1991.el (mml1991-encrypt-to-self): New variable.
18709         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18710         mml1991-epg-encrypt-to-self is set.
18711
18712         * mml2015.el (mml2015-signers): New user option.
18713         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18714         (mml2015-epg-encrypt): Allow to select signing keys.
18715
18716         * mml1991.el (mml1991-signers): New variable.
18717         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18718         (mml1991-epg-encrypt): Allow to select signing keys.
18719
18720 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18721
18722         * nnheader.el (nnheader-insert-head): Make it work even if the file
18723         uses CRLF for the line-break code.
18724
18725 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18726
18727         * mml2015.el: Require mml-sec instead of password.
18728         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18729         (mml2015-cache-passphrase): Inherit the default value from
18730         mml-secure-cache-passphrase.
18731         (mml2015-passphrase-cache-expiry): Inherit the default value from
18732         mml-secure-passphrase-cache-expiry.
18733
18734         * mml1991.el: Require mml-sec instead of password.
18735         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18736         (mml1991-cache-passphrase): Inherit the default value from
18737         mml-secure-cache-passphrase.
18738         (mml1991-passphrase-cache-expiry): Inherit the default value from
18739         mml-secure-passphrase-cache-expiry.
18740
18741         * mml-sec.el: Require password.
18742         (mml-secure-verbose): New user option.
18743         (mml-secure-cache-passphrase): New user option.
18744         (mml-secure-passphrase-cache-expiry): New user option.
18745
18746 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18747             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18748
18749         * pgg-def.el (pgg-truncate-key-identifier):
18750         Truncate the key ID to 8 letters from the end.
18751
18752 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18753
18754         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18755         workaround for the url package included with Emacs.
18756
18757         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18758
18759 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18760
18761         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18762         correctly.  This fixes a bug caused by the 2006-05-12 change.
18763
18764 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18765
18766         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18767         some information about the error when saying that the `bogus' mail
18768         group will be used.
18769
18770 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18771
18772         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18773         string.
18774
18775 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18776
18777         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18778
18779 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18780
18781         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18782
18783 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18784
18785         * mml1991.el (mml1991-function-alist): Add epg.
18786         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18787         (mml1991-epg-encrypt): New functions.
18788
18789 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18790
18791         * mml2015.el (mml2015-verbose): New variable.
18792         (mml2015-cache-passphrase): Ditto.
18793         (mml2015-passphrase-cache-expiry): Ditto.
18794         (mml2015-function-alist): Add epg.
18795         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18796         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18797         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18798         New functions.
18799
18800 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18801
18802         * message.el (message-cite-original-1): Preserve region when removing
18803         quoted text due to X-No-Archive in order to avoid bogus attribution
18804         when citing multiple messages.
18805
18806 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18807
18808         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18809         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18810
18811 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18812
18813         * gnus-diary.el (gnus-user-format-function-d)
18814         (gnus-user-format-function-D): Autoload.
18815
18816         * imap.el (Commentary): Fix typo.
18817
18818         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18819         2006-04-22 contribution.
18820
18821 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18822
18823         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18824         It didn't really fix the bogosity I'm seeing with solid web groups.
18825
18826 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18827
18828         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18829         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18830         created using server names.  If we use the feature without declaring
18831         it, Gnus does not properly manage server and group state.
18832
18833         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18834         bound.
18835
18836 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18837
18838         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18839         looking up the method using GROUP's prefix before inventing a new one.
18840         It is used on killed/unknown groups in various places where returning
18841         an all-new method isn't expected by the caller.
18842
18843         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18844         and match semantics of gnus-group-real-prefix.
18845
18846 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18847
18848         * nnmail.el (nnmail-broken-references-mailers): New variable.
18849         (nnmail-ignore-broken-references): New function generalizing
18850         nnmail-fix-eudora-headers.
18851         (nnmail-fix-eudora-headers): Now obsolete.
18852
18853         * gnus-art.el (gnus-button-handle-custom):
18854         Support `customize-apropos*'.
18855
18856 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18857
18858         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18859
18860         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18861         articles.
18862
18863 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18864
18865         * message.el (message-cite-reply-above): New variable.
18866         (message-yank-original): Use it.
18867
18868 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18869
18870         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18871
18872 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18873
18874         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18875         as read.
18876
18877         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18878
18879 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18880
18881         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18882         (gnus-bookmark-default-file): Use gnus-directory.
18883         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18884         Remove "*" in doc string.
18885         (gnus-bookmark-write-file): Simplify.
18886         (gnus-bookmark-maybe-sort-alist): Use `when'.
18887         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18888         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18889         Add FIXME about Emacs 21 and XEmacs compatibility.
18890         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18891         compatibility.
18892         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18893         compatibility.
18894         (gnus-bookmark-menu-heading): Fix version.
18895
18896 2006-06-19  Bastien Guerry  <bzg@altern.org>
18897
18898         * gnus-bookmark.el: New file.
18899
18900 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18901
18902         * message.el (message-syntax-checks): Doc fix.
18903
18904 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18905
18906         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18907         unsubscribed groups as if they were killed ones.  It causes duplicate
18908         entries in gnus-newsrc-alist.
18909
18910 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18911
18912         * message.el (message-syntax-checks): Doc fix.
18913         (message-send-mail): Add check for continuation headers.
18914         (message-check-news-header-syntax): Fix regexp used to check for
18915         continuation headers.
18916
18917 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18918
18919         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18920
18921 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18922
18923         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18924
18925 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18926
18927         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18928         default-truncate-lines.
18929
18930 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18931
18932         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18933         to fill the utf-8 entry.
18934
18935         * lpath.el: Fbind unicode-precedence-list.
18936
18937 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18938
18939         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18940
18941 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18942
18943         * gnus-agent.el (directory-files-and-attributes): Move all the way
18944         forward (the third and final move).
18945         (gnus-agent-read-agentview): Trap reconstruction errors due to
18946         nonexistent directory.  Handle by returning nil.
18947
18948 2006-05-30  Didier Verna  <didier@xemacs.org>
18949
18950         * message.el (message-dont-reply-to-names): Update the custom type.
18951         * message.el (message-dont-reply-to-names): New defsubst: potentially
18952         convert a list of regexps into a single one.
18953         * message.el (message-get-reply-headers): Use it.
18954         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18955
18956 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18957
18958         * gnus-agent.el (directory-files-and-attributes): Move forward.
18959
18960 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18961
18962         * gnus-ml.el (gnus-mailing-list-subscribe)
18963         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18964         (gnus-mailing-list-message): Fix doc strings.
18965
18966 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18967
18968         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18969         of doing it manually.
18970
18971 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18972
18973         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18974         comment.
18975
18976 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18977
18978         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18979         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18980         (gnus-agent-read-local): All symbols allocated in my-obarray.
18981         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18982         (gnus-agent-regenerate-group): Check numeric names to see if they are
18983         messages or groups.
18984         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18985         better way of do this...)
18986
18987         * gnus-cache.el (gnus-agent-total-fetched-for):
18988         Ignore 'dummy.group' (there should be a better way of do this...)
18989
18990 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18991
18992         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18993         (gnus-saved-headers): Ditto.
18994         (gnus-default-article-saver): Mention functions may have properties.
18995         (gnus-article-save): Override gnus-save-all-headers and
18996         gnus-saved-headers by :headers property which saver function may have.
18997         (gnus-summary-save-in-file): Add :headers property.
18998         (gnus-summary-write-to-file): Ditto.
18999
19000         * gnus-sum.el (gnus-summary-save-article): Bind
19001         gnus-prompt-before-saving to t when saving many articles in a file;
19002         always show all headers.
19003
19004         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19005
19006 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19007
19008         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19009         marks.
19010
19011         * message.el (message-indent-citation): Add optional arguments to allow
19012         using it outside of message buffers.
19013
19014         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19015         (gnus-article-treat-unfold-headers): Use it.
19016         (gnus-article-truncate-lines): New variable.
19017         (gnus-article-mode): Use it.
19018         (gnus-article-toggle-truncate-lines): New function.
19019
19020         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19021         Add gnus-article-toggle-truncate-lines.
19022
19023         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19024         coding system in XEmacs, use binary.
19025
19026 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19027
19028         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19029         after-load-alist.
19030
19031         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19032         this function should save decoded articles.
19033         (gnus-summary-write-to-file): Use property to specify this function
19034         should save decoded articles and specify gnus-summary-save-in-file
19035         should be used to save articles other than the first one when saving
19036         many articles.
19037         (gnus-summary-save-body-in-file): Use property to specify this
19038         function should save decoded articles.
19039         (gnus-summary-write-body-to-file): Use property to specify this
19040         function should save decoded articles and specify
19041         gnus-summary-save-body-in-file should be used to save articles other
19042         than the first one when saving many articles.
19043
19044         * gnus-sum.el (gnus-summary-save-article): Simplify.
19045
19046 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19047
19048         * gnus-art.el (gnus-default-article-saver):
19049         Add gnus-summary-write-body-to-file.
19050         (gnus-article-save-coding-system): Don't use coding system object
19051         in XEmacs.
19052         (gnus-read-save-file-name): Add optional `dir-var' argument which
19053         specifies directory in which files are saved; work even if optional
19054         `variable' argument is not specified.
19055         (gnus-summary-write-to-file): Read file name.
19056         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19057         (gnus-summary-write-body-to-file): New function.
19058
19059         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19060         (gnus-summary-local-variables): Add it.
19061         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19062         (gnus-summary-save-article): Remove optional `decode' argument;
19063         determine whether to decode articles by the value of
19064         gnus-default-article-saver; when saving many files using
19065         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19066         it first and use gnus-summary-save-in-file or
19067         gnus-summary-save-body-in-file thereafter unless
19068         gnus-prompt-before-saving is always; move point to article which
19069         will be saved.
19070         (gnus-summary-save-article-file): Revert.
19071         (gnus-summary-write-article-file): Revert.
19072         (gnus-summary-save-article-body-file): Revert.
19073         (gnus-summary-write-article-body-file): New function.
19074
19075 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19076
19077         * gnus-art.el (gnus-default-article-saver): Doc fix.
19078         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19079         from gnus-summary-save-article-coding-system, and default to a
19080         certain coding system.
19081         (gnus-output-to-file): Add coding cookie and encode text according
19082         to gnus-article-save-coding-system; don't use mm-append-to-file.
19083
19084         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19085         gnus-art.el and rename to gnus-article-save-coding-system.
19086         (gnus-summary-save-article): Require gnus-art; don't show all
19087         headers if it decodes articles; don't add coding cookie here;
19088         don't bind mm-text-coding-system-for-write.
19089         (gnus-summary-save-article-file): Save decoded articles.
19090         (gnus-summary-write-article-file): When saving many files, use
19091         gnus-summary-write-to-file first and gnus-summary-save-in-file
19092         thereafter unless gnus-prompt-before-saving is always.
19093         (gnus-summary-save-article-body-file): Save decoded articles.
19094
19095         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19096
19097 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19098
19099         * nnrss.el (nnrss-check-group): Bind hash-index.
19100
19101 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19102
19103         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19104         its hash index.  Store this hash in `nnrss-group-data'.
19105         (nnrss-read-group-data): Update accordingly.
19106
19107 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19108
19109         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19110         entry.
19111
19112         * gnus-sum.el (gnus-summary-make-menu-bar):
19113         Add gnus-article-browse-html-article.
19114
19115 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19116
19117         * gnus-sum.el (gnus-summary-mime-map):
19118         Add gnus-article-browse-html-article.
19119
19120         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19121
19122 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19123
19124         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19125         suitable coding systems in customize.
19126
19127 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19128
19129         * mail-source.el (mail-sources): Fix custom type.
19130
19131 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19132
19133         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19134         (gnus-summary-expire-articles-now): Shorten prompt.
19135
19136         * gmm-utils.el (wid-edit): Require.
19137         (defun-gmm): Rename from `gmm-defun-compat'.
19138         (gmm-image-search-load-path): Use it.
19139         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19140
19141 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19142
19143         * gnus-sum.el (gnus-summary-save-article-coding-system):
19144         New variable.
19145         (gnus-summary-save-article): Add optional `decode' argument.
19146         If it is set and gnus-summary-save-article-coding-system is non-nil,
19147         save decoded article.
19148         (gnus-summary-write-article-file): Save decoded article if
19149         gnus-summary-save-article-coding-system is non-nil.
19150
19151         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19152         type.
19153
19154 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19155
19156         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19157
19158 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19159
19160         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19161         first to test gnus-single-article-buffer which may be buffer-local.
19162
19163         * gnus-sum.el (gnus-summary-setup-buffer):
19164         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19165         group; make gnus-article-buffer, gnus-article-current, and
19166         gnus-original-article-buffer always buffer-local.
19167         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19168         group.
19169         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19170
19171 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19172
19173         * nnml.el (nnml-request-compact-group): Compressed files might not
19174         have .gz extension.
19175
19176 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19177
19178         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19179         (mm-copy-to-buffer): Use with-current-buffer.
19180         (mm-display-part): Simplify.
19181         (mm-inlinable-p): Add optional arg `type'.
19182
19183 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19184
19185         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19186         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19187         Try harder to show the attachment internally or externally using
19188         gnus-mime-view-part-as-type.
19189
19190 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19191
19192         * message.el (message-from-style, message-signature-separator)
19193         (message-user-organization-file, message-send-mail-function)
19194         (message-citation-line-function, message-yank-prefix)
19195         (message-indent-citation-function, message-signature)
19196         (message-signature-file, message-signature-insert-empty-line):
19197         Remove autoloads.
19198
19199         * gnus-art.el (gnus-buttonized-mime-types):
19200         Remove "multipart/signed".  Revert 2006-04-26 change.
19201
19202 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19203
19204         * gnus.el (gnus-version-number): Bump version.
19205
19206 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19207
19208         * gnus.el: No Gnus v0.5 is released.
19209
19210 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19211
19212         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19213         fetching articles by message-id.
19214
19215 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19216
19217         * message.el (hashcash): Require hashcash as normal.
19218
19219         * ecomplete.el (ecomplete-highlight-match-line):
19220         Use point-at-eol.
19221         (ecomplete-highlight-match-line): Use `highlight', because that
19222         face exists in both Emacs and XEmacs.
19223
19224         * message.el (message-display-abbrev): Use point-at-bol.
19225
19226         * mail-source.el: Don't require timer/timer-funcs.
19227
19228         * gnus-async.el: Ditto.
19229
19230         * password.el: Ditto.
19231
19232         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19233
19234         * mm-url.el: Ditto.
19235
19236         * gnus-xmas.el: Don't require timer-funcs.
19237
19238         * mm-util.el: Require timer/timer-funcs.
19239
19240 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19241
19242         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19243         Close.
19244
19245 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19246
19247         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19248         unibyte after clear-decrypt function runs.
19249
19250         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19251         returns as a unibyte string.
19252
19253 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19254
19255         * lpath.el: Revert.
19256
19257         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19258         (pgg-gpg-process-sentinel): Revert.
19259
19260         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19261         (pgg-pgp-lookup-key): Revert.
19262
19263         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19264         (pgg-pgp5-lookup-key): Revert.
19265
19266         * pgg.el (pgg-fetch-key): Revert.
19267
19268 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19269
19270         * lpath.el: Fbind string-as-multibyte for XEmacs.
19271
19272         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19273         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19274         (mml1991-pgg-encrypt): Ditto.
19275
19276         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19277         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19278         a multibyte buffer.
19279
19280         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19281         (pgg-pgp-lookup-key): Ditto.
19282
19283         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19284         (pgg-pgp5-lookup-key): Ditto.
19285
19286         * pgg.el (pgg-fetch-key): Ditto.
19287
19288 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19289
19290         * message.el (message-user-organization-file): Check several
19291         locations of the organization file.
19292
19293         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19294         Add gnus-article-view-part-as-type.
19295
19296         * gnus-art.el (gnus-article-view-part-as-type): New function.
19297
19298         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19299         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19300
19301         * mml.el: Simplify autoload.
19302         (mml-mode): defvar dnd-protocol-alist instead of using
19303         symbol-value.
19304         (mml-default-directory): New variable.
19305         (mml-minibuffer-read-file): Use it.
19306         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19307
19308         * message.el (message-citation-line-format): New variable.
19309         (message-insert-formated-citation-line): New function.
19310         (message-citation-line-function):
19311         Add `message-insert-formated-citation-line' to custom type.
19312
19313         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19314         to doc string.
19315
19316         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19317         depending on mm-verify-option.
19318
19319 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19320
19321         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19322         binding pgg-* variables; reimplement the section which prevents
19323         MIME header from being signed.
19324         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19325         pgg-text-mode; remove a blank line at the top of body.
19326
19327         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19328         lines at the top of body; use gnus-newsgroup-charset if there's no
19329         Charset header.
19330
19331 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19332
19333         * message.el (message-self-insert-commands): Doc fix.
19334
19335         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19336         (mm-uu-pgp-encrypted-test): Ditto.
19337         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19338         between header and body; return application/pgp-encrypted handle
19339         if decryption failed; decode decrypted body by charset.
19340
19341         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19342         element match to application/pgp-*.
19343
19344 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19345
19346         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19347         HTML.
19348
19349 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19350
19351         * mail-source.el (mail-source-call-script): Message the error
19352         string.
19353
19354 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19355
19356         * gnus-util.el (gnus-byte-compile): Use it.
19357
19358 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19359
19360         * gnus-util.el (kill-empty-logs): New function.
19361
19362 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19363
19364         * message.el (message-mail-alias-type): Doc fix.
19365         (message-mail-alias-type-p): New function.
19366         (message-send): Use it.
19367         (message-mode): Ditto.
19368         (message-strip-forbidden-properties): Ditto.
19369
19370         * ecomplete.el (ecomplete-database-file-coding-system):
19371         New variable.
19372         (ecomplete-save): Use it.
19373         (ecomplete-setup): Use it.
19374
19375 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19376
19377         * message.el (message-self-insert-commands): New variable.
19378         (message-strip-forbidden-properties): Use it.
19379
19380 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19381
19382         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19383         that doesn't make XEmacs choke.
19384
19385 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19386
19387         * gnus-util.el (gnus-replace-in-string):
19388         Prefer replace-regexp-in-string over of replace-in-string.
19389
19390 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19391
19392         * gnus-util.el (gnus-select-frame-set-input-focus):
19393         Use select-frame-set-input-focus if it is available in XEmacs; use
19394         definition defined in Emacs 22 for old Emacsen.
19395
19396         * dgnushack.el: Autoload unmorse-region for XEmacs.
19397
19398         * lpath.el: Bind cursor-in-non-selected-windows and
19399         select-frame-set-input-focus for XEmacs.
19400
19401 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19402
19403         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19404
19405 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19406
19407         * gnus-registry.el (gnus-registry-cache-save): Remove text
19408         properties when saving via the temp buffer.
19409
19410 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19411
19412         * message.el (message-generate-hashcash): Honor custom type.
19413
19414 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19415
19416         * message.el (message-generate-hashcash): Default to non-nil when
19417         hashcash is found.
19418
19419         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19420         (gnus-refer-thread-limit): Increase default to 500.
19421
19422         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19423
19424         * flow-fill.el (fill-flowed): Allow delete-space.
19425
19426 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19427
19428         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19429         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19430         Remove autoloads.
19431
19432 2006-04-18  Simon Josefsson  <jas@extundo.com>
19433
19434         * message.el (message-generate-hashcash): Default to.
19435
19436 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19437
19438         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19439         concatenating segments rather than before concatenating them.
19440
19441 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19442
19443         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19444
19445 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19446
19447         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19448
19449         * message.el (message-forward-make-body-plain):
19450         Allow message-forward-ignored-headers to be a list.
19451         (message-remove-ignored-headers): Factor out into function.
19452         (message-forward-make-body-mml): Use it.
19453
19454         * imap.el (imap-quote-specials): New function.
19455         (imap-login-auth): Quote specials.
19456
19457         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19458         (rfc2231-parse-string): Allow concatanation of parameters that
19459         aren't contiguous.  The test case is
19460           (mail-header-parse-content-type "message/external-body;
19461             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19462             access-type=LOCAL-FILE;
19463             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19464
19465 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19466
19467         * nntp.el (nntp-accept-process-output): Return the value of
19468         `nnheader-accept-process-output'.
19469
19470 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19471
19472         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19473         (gnus-button-alist): Recognize more diff formats.
19474         (gnus-button-patch): Strip directory.
19475
19476 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19477
19478         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19479         Emacs 22 when setting focus.
19480
19481 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19482
19483         * gnus-art.el (gnus-article-treat-types): Do treatment of
19484         text/x-verbatim parts.
19485         (gnus-button-patch): New command.
19486
19487         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19488         addresses that contain invalid characters.
19489
19490 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19491
19492         * message.el (message-put-addresses-in-ecomplete):
19493         Use gnus-replace-in-string.
19494         (message-is-yours-p): Use the more correct
19495         mail-header-parse-address instead of
19496         mail-extract-address-components.
19497         (message-put-addresses-in-ecomplete): Fix typo.
19498
19499         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19500         keystroke.
19501
19502         * gnus-art.el (gnus-treatment-function-alist): Change order of
19503         newsgroups/generic header folding to avoid double-folding.
19504
19505         * message.el (message-hidden-headers): Add X-Draft-From.
19506
19507         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19508         New command.
19509         (gnus-summary-repeat-search-article-backward): New command.
19510
19511         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19512         groups in the parent topic.
19513
19514 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19515
19516         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19517         (spam-extra-header-to-number): Return the CRM114 number as a
19518         number instead of a string.
19519
19520 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19521
19522         * gnus-art.el (gnus-face-properties-alist): Move here from
19523         gnus-fun.
19524
19525         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19526
19527 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19528
19529         * message.el (message-strip-forbidden-properties): Only display on
19530         self-insert-command.
19531
19532         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19533         reindent.
19534         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19535
19536 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19537
19538         * smiley.el (smiley-style): Fix typo.
19539
19540 2006-03-23  Kenichi Handa  <handa@m17n.org>
19541
19542         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19543         instead of set-buffer-multibyte.
19544
19545 2006-03-23  Kenichi Handa  <handa@m17n.org>
19546
19547         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19548         buffer and then decode the buffer text if necessary.
19549         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19550         first, and after mm-encode-body, change the buffer to unibyte.
19551
19552 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19553
19554         * hashcash.el (hashcash-insert-payment-async-2):
19555         Use message-goto-eoh instead of doing it manually.
19556         (mail-add-payment): Use message-narrow-to-header instead of trying
19557         to do the same itself.
19558
19559         * message.el (message-hidden-headers): Add Face.
19560
19561         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19562         reparenting code.
19563         (gnus-summary-reparent-children): Refactored out code.
19564         (gnus-summary-thread-map): New keystroke.
19565         (gnus-summary-reparent-children): Make into command.
19566
19567         * smiley.el (smiley-style): Default to `medium' if using a large
19568         font.
19569
19570         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19571         does it itself.
19572
19573         * message.el (message-point-in-header-p): Simplify definition.
19574
19575 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19576
19577         * nnagent.el (nnagent-request-set-mark): Silence log file
19578         writing.
19579         (nnagent-request-set-mark): Use write-region instead of
19580         append-to-file.
19581
19582         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19583         strange select method.
19584
19585         * ecomplete.el (ecomplete-display-matches): Get highlightling
19586         right.
19587         (ecomplete-display-matches): Use literals.
19588         (ecomplete-display-matches): Disable message logging.
19589
19590         * message.el (message-display-abbrev): Small optimization.
19591
19592         * ecomplete.el (ecomplete-display-matches): Allow automatic
19593         display.
19594
19595         * message.el (message-strip-forbidden-properties):
19596         Display abbrevs.
19597         (message-display-abbrev): Get automatic display right.
19598
19599         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19600         keystrokes.
19601
19602 2006-04-13  Romain Francoise  <romain@orebokech.com>
19603
19604         TODO: Backport to v5-10!
19605
19606         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19607         Move here (and rename) from gnus-registry.el.
19608
19609         * gnus-registry.el: Require gnus-util.
19610         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19611
19612 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19613
19614         * gnus-group.el (gnus-group-catchup-current):
19615         Change if-then-else-if-then-else into cond.
19616         (gnus-group-catchup): Indent.
19617         (group-name-at-point): New function.
19618         (gnus-fetch-group): Provide default from thing at point.
19619
19620 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19621
19622         * message.el (message-display-abbrev): Fix regexp.
19623
19624         * ecomplete.el (ecomplete-highlight-match-line):
19625         Reimplement choosing.
19626         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19627         dead variables.
19628
19629         * message.el (message-newline-and-indent): Remove debugging.
19630         (message-display-abbrev): Use new implementation.
19631
19632 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19633
19634         * gnus-art.el (gnus-article-mode):
19635         Set cursor-in-non-selected-windows to nil.
19636
19637         * smiley.el: Revert previous change.
19638         (smiley-data-directory): defvar it before using it in the
19639         defcustom of `smiley-style'.
19640
19641 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19642
19643         * message.el (message-newline-and-indent): New function.
19644
19645         * ecomplete.el: Implement more bits.
19646
19647         * message.el (message-put-addresses-in-ecomplete): Clean up the
19648         string.
19649
19650         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19651
19652         * gnus-sum.el (gnus-summary-save-parts):
19653         Bind gnus-summary-save-parts-counter and use it to make unique file
19654         names.
19655
19656         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19657
19658         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19659         parameter to say whether to actually parse the individual
19660         addresses.
19661
19662         * message.el (message-put-addresses-in-ecomplete): New function.
19663         (ecomplete): Require.
19664         (message-mail-alias-type): Add ecomplete as an option.
19665
19666 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19667
19668         * flow-fill.el (fill-flowed): Remove trailing space from blank
19669         quoted lines.
19670
19671 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19672
19673         * smiley.el (smiley-style): Move definition later to avoid a
19674         compilation warning.
19675
19676 2006-04-12  Kenichi Handa  <handa@m17n.org>
19677
19678         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19679         buffer and then decode the buffer text if necessary.
19680         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19681         first, and after mm-encode-body, change the buffer to unibyte.
19682         Use mm-disable-multibyte instead of set-buffer-multibyte.
19683
19684 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19685
19686         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19687         Content-Type header instead of Content-Disposition header.
19688         (gnus-mime-inline-part): Ditto.
19689         (gnus-mime-view-part-as-charset): Ignore charset that the part
19690         specifies.
19691
19692         * mm-decode.el (mm-display-part): Work with external parts and
19693         usual parts similarly.
19694
19695         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19696         instead of gnus-display-mime.
19697
19698         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19699         instead of with-temp-buffer.
19700
19701         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19702         tag to summarized topics part in order to encode non-ASCII text.
19703
19704 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19705
19706         * smiley.el (smiley-style): New variable.
19707         (smiley-directory): New function.
19708         (smiley-data-directory): Derive from `smiley-style' using
19709         `smiley-directory'.
19710         (smiley-regexp-alist): Add new entries.
19711
19712         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19713         (gnus-article-browse-delete-temp): Add :version.
19714
19715 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19716
19717         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19718         the sieve region.
19719
19720 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19721
19722         * gnus.el (gnus-version-number): Bump version.
19723
19724 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19725
19726         * gnus.el: No Gnus v0.4 is released.
19727
19728 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19729
19730         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19731         layout.
19732
19733         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19734         unknown charset.
19735
19736         * message.el (message-header-synonyms): Add Original-To to the
19737         default.
19738
19739         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19740         optional parameter.
19741
19742 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19743
19744         * gnus-fun.el (gnus): Require it for gnus-directory.
19745
19746 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19747
19748         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19749
19750 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19751
19752         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19753
19754 2006-04-05  Simon Josefsson  <jas@extundo.com>
19755
19756         * password.el (password-reset): New function.
19757
19758 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19759
19760         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19761         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19762
19763 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19764
19765         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19766         Some whitespace was matched into the url, which broke browsing hits
19767         > 100 when mm-url-use-external was nil.
19768
19769 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19770
19771         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19772         Check gnus-extra-headers for 'Newsgroups.
19773
19774         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19775         bound.
19776
19777 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19778
19779         * pgg-gpg.el: Clean up process buffers every time gpg processes
19780         complete.
19781
19782 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19783
19784         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19785         doc string.
19786
19787 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19788
19789         * pgg-gpg.el (pgg-gpg-process-filter)
19790         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19791
19792         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19793         lines, temporary fix.
19794
19795 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19796
19797         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19798
19799 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19800
19801         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19802         default-enable-multibyte-characters.  This reverts the change from
19803         revision 6.17 which is no longer necessary because the passphrase
19804         is sent separately now.  GnuPG messages are unreadable under
19805         multibyte locales with default-enable-multibyte-characters set to
19806         nil.
19807
19808 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19809
19810         * message.el (message-tool-bar-gnome): Move "spell".
19811
19812 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19813
19814         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19815         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19816         instead.
19817
19818 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19819
19820         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19821         Improve newsgroups handling for NNTP overviews which don't include
19822         Newsgroups.
19823
19824 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19825
19826         * message.el (message-resend): Bind message-generate-hashcash to nil.
19827
19828 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19829
19830         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19831         when searching for already-paid recipients.
19832
19833 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19834
19835         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19836         passphrases when it is not needed.
19837         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19838         passphrase stuff from gpg, should only be necessary when you use
19839         gpg with a smartcard.
19840
19841 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19842
19843         * mml.el (mml-insert-mime): Ignore cached contents of
19844         message/external-body part.
19845
19846         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19847         (mm-insert-part): Ditto.
19848
19849 2006-03-23  Simon Josefsson  <jas@extundo.com>
19850
19851         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19852         Reiner.
19853         (pgg-gpg-use-agent-p): Use it again.
19854
19855 2006-03-23  Simon Josefsson  <jas@extundo.com>
19856
19857         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19858         older emacsen.
19859         (pgg-gpg-use-agent-p): Don't use it.
19860
19861 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19862
19863         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19864         if we can.
19865
19866 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19867
19868         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19869         (pgg-gpg-update-agent): New function.
19870         (pgg-gpg-use-agent-p): New function.
19871         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19872         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19873         (pgg-gpg-sign-region): Use it.
19874
19875 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19876
19877         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19878         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19879
19880 2006-03-21  Simon Josefsson  <jas@extundo.com>
19881
19882         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19883         <wilde@sha-bang.de>.
19884         (pgg-gpg-use-agent): New variable.
19885         (pgg-gpg-process-region): Use it.
19886         (pgg-gpg-encrypt-region): Likewise.
19887         (pgg-gpg-encrypt-symmetric-region): Likewise.
19888         (pgg-gpg-decrypt-region): Likewise.
19889         (pgg-gpg-sign-region): Likewise.
19890         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19891
19892 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19893
19894         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19895
19896         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19897         Add comment on version.
19898
19899 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19900
19901         * smiley.el: Add missing test smiley.
19902
19903 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19904
19905         * mm-decode.el (mm-with-part): New macro.
19906         (mm-get-part): Use it; work with message/external-body as well.
19907         (mm-save-part): Treat name and filename equally.
19908
19909         * mm-extern.el (mm-extern-cache-contents): New function.
19910         (mm-inline-external-body): Use it; force the part to be displayed;
19911         move undisplayer added to the cached handle to the parent.
19912
19913         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19914         (gnus-mime-view-part-as-type): Work with message/external-body.
19915
19916         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19917
19918 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19919
19920         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19921         images in image-load-path.  [Sync with image.el, revision 1.60, in
19922         Emacs.]
19923
19924 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19925
19926         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19927         path rather than symbol.  Always return list of directories.
19928         Guarantee that image directory comes first.  [Sync with image.el,
19929         revision 1.59, in Emacs.]
19930
19931         * message.el (message-make-tool-bar): Adjust to new API of
19932         `gmm-image-load-path-for-library'.
19933
19934         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19935
19936         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19937
19938 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19939
19940         * gnus-art.el (gnus-article-only-boring-p):
19941         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19942         intangible text.
19943         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19944
19945 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19946
19947         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19948         Use `defun' instead of `gmm-defun-compat'.
19949
19950 2006-03-14  Simon Josefsson  <jas@extundo.com>
19951
19952         * message.el (message-unique-id): Don't use message-number-base36
19953         if (user-uid) is a float.
19954         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19955
19956 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19957
19958         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19959
19960         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19961         empty line between a part and a message part.
19962
19963 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19964
19965         * smiley.el: Add more test smileys.
19966         (smiley-data-directory, smiley-regexp-alist)
19967         (gnus-smiley-file-types): Fix doc strings.
19968         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19969         adding new elements.
19970         (smiley-mouse-map): Unused code.  Make it a comment.
19971
19972 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19973
19974         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19975         scan latest NoCeM messages instead of old ones.
19976         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19977         delimiters that are recently used.
19978         (gnus-nocem-load-cache): Add autoload cookie.
19979
19980         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19981
19982         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19983         level which is larger than gnus-use-nocem is specified.
19984
19985         * gnus-group.el (gnus-group-get-new-news): Ditto.
19986
19987 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19988
19989         * gnus-util.el (gnus-tool-bar-update): New function.
19990
19991         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19992         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19993
19994         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19995
19996         * gnus-group.el (gnus-group-redraw-when-idle)
19997         (gnus-group-redraw-check): Remove.
19998         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19999
20000 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20001
20002         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20003         if optional last element is specified in splits (FIELD VALUE...).
20004
20005 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20006
20007         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20008         to gmm-image-load-path-for-library.  Call with no-error argument.
20009         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20010
20011         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20012
20013         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20014
20015         * gmm-utils.el (gmm-image-load-path): Remove alias.
20016
20017 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20018
20019         * gmm-utils.el (gmm-image-load-path): Add alias.
20020
20021         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20022         nnml-generate-nov-databases-1.
20023         (nnml-generate-nov-databases): Use it.
20024         (nnml-generate-nov-databases-directory): Document no-active
20025         argument.
20026
20027         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20028         directory if path is t.  Add no-error.
20029
20030         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20031         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20032
20033         * gnus-art.el (gnus-article-browse-delete-temp-files):
20034         Simplify resetting gnus-article-browse-html-temp-list.
20035
20036         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20037         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20038         Add example to docstring.  Rename local variables.  Move error
20039         checks to default case in cond and simplify.
20040
20041 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20042
20043         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20044         handle is multipart when calling it recursively.
20045         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20046
20047 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20048
20049         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20050         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20051
20052 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20053
20054         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20055         is loaded.
20056
20057         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20058         loaded.
20059
20060 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20061
20062         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20063         to "Emacs 23 (unicode)" in doc string.
20064
20065         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20066         "Emacs 23 (unicode)" in comment.
20067
20068 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20069
20070         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20071
20072         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20073         characters 160 through 255 in Emacs 23.
20074
20075 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20076
20077         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20078         gnus-article-browse-html-temp.
20079         (gnus-article-browse-delete-temp): Make it customizable.
20080         Add `file'.  Adjust doc string.
20081         (gnus-article-browse-delete-temp-files): Add argument.
20082         Allow query for each file.  Adjust doc string.
20083         (gnus-article-browse-html-parts):
20084         Add `gnus-article-browse-delete-temp-files' to
20085         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20086
20087 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20088
20089         * gnus-art.el (gnus-article-browse-html-temp)
20090         (gnus-article-browse-delete-temp): New variables.
20091         (gnus-article-browse-delete-temp-files): New function.
20092         (gnus-article-browse-html-parts): Use it.
20093
20094 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20095
20096         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20097
20098         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20099         string.
20100
20101         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20102         gnus-summary-insert-new-articles when unplugged.
20103         Remove gnus-summary-search-article-forward.
20104
20105         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20106         display-visual-class instead of display-color-cells.
20107
20108 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20109
20110         * dgnushack.el: Autoload customize-group for XEmacs.
20111
20112         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20113         message/* containing non-ASCII text properly.
20114
20115 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20116
20117         * message.el: Require gmm-utils, remove autoloads.
20118         (message-tool-bar): Set default based on
20119         gmm-tool-bar-style.
20120         (message-tool-bar-gnome): Add gmm-customize-mode.
20121
20122         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20123         gmm-tool-bar-style.
20124         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20125
20126         * gnus-group.el (gnus-group-tool-bar): Set default based on
20127         gmm-tool-bar-style.
20128         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20129
20130         * gmm-utils.el (gmm-image-directory): Rename variable from
20131         gmm-image-load-path.
20132         (gmm-image-load-path): Use gmm-image-directory.
20133         (gmm-customize-mode): New function.
20134         (gmm-tool-bar-style): New variable.
20135
20136         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20137         gnus-group-redraw-line-number.
20138         (gnus-group-redraw-check): Simplify.
20139         (gnus-group-tool-bar-update): Remove redraw check.
20140         (gnus-group-make-tool-bar): Add redraw check.
20141
20142 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20143
20144         * gnus-art.el (gnus-button): Add missing parentheses.
20145
20146 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20147
20148         * lpath.el: Fbind line-number-at-pos.
20149
20150 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20151
20152         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20153
20154 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20155
20156         * gnus-art.el (gnus-button): New face.
20157         (gnus-article-button-face): Use it.
20158
20159         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20160         Add gnus-summary-next-page.  Re-order.
20161
20162         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20163         next-node are now included.
20164         (gnus-group-redraw-line-number): New internal variable.
20165         (gnus-group-redraw-check): Helper function for updating the tool
20166         bar.
20167         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20168
20169         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20170
20171         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20172         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20173         Use it to match format of Spamassassin 3.0 and later.
20174         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20175         (spam-check-bogofilter)
20176         (spam-bogofilter-register-with-bogofilter): Fix args of
20177         `gnus-error' calls.
20178
20179 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20180
20181         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20182         unnecessary interaction when sending queued mails.
20183         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20184
20185 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20186
20187         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20188         first or last are nil.
20189
20190 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20191
20192         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20193
20194 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20195
20196         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20197
20198 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20199
20200         * dns.el (query-dns): Protect more against buggy tcp output.
20201
20202 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20203
20204         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20205         nov.php.
20206
20207 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20208
20209         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20210         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20211         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20212         output on the server side.
20213         (nnweb-google-create-mapping): Update regexps and add some
20214         progress indication.
20215
20216 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20217
20218         * gnus-group.el (gnus-group-tool-bar-gnome):
20219         Fix gnus-agent-toggle-plugged.  Re-order icons.
20220         (gnus-group-tool-bar-gnome):
20221         Add gnus-group-{prev,next}-unread-group.
20222         (gnus-group-tool-bar-gnome): Re-order icons.
20223
20224         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20225         Move gnus-summary-insert-new-articles.
20226
20227         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20228         Fix comments.
20229
20230         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20231         also available in Emacs 21.3.
20232
20233         * message.el (message-fix-before-sending): Change "Emacs 22" to
20234         "Emacs 23 (unicode)" in comment.
20235
20236         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20237         "Emacs 23 (unicode)" in comment.
20238
20239         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20240         comment.
20241         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20242
20243         * mm-view.el (mm-fill-flowed): Add :version.
20244
20245 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20246
20247         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20248         and load-path.
20249
20250 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20251
20252         * message.el: Autoload gmm-image-load-path.
20253         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20254         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20255         consitency.
20256
20257         * gmm-utils.el (gmm-image-load-path): Also search in
20258         "../etc/images".  Don't set gmm-image-load-path if we don't find
20259         the image.
20260
20261 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20262
20263         * gmm-utils.el (gmm-image-load-path): Don't make
20264         `gmm-image-load-path' include subdirectories which the second arg
20265         `image' might specify.
20266
20267         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20268         subdirectory to icon file names.
20269
20270         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20271
20272 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20273
20274         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20275         gmm-image-load-path calls.
20276
20277         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20278
20279         * message.el (message-make-tool-bar): Ditto.
20280
20281         * mml.el (mml-preview): Add comment concerning tool bar icons.
20282
20283         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20284         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20285
20286         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20287         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20288
20289         * message.el (message-tool-bar-gnome): Use new icon names.
20290         (message-make-tool-bar): Use `gmm-image-load-path'.
20291
20292         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20293         New functions from MH-E.
20294         (gmm-image-load-path): New variable from MH-E.
20295         (gmm-image-load-path): New function from MH-E.  Add arguments
20296         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20297         *-image-load-path-called-flag.
20298
20299 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20300
20301         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20302
20303 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20304
20305         * nnimap.el (nnimap-request-move-article): Change folder back to
20306         source group before deleting.
20307
20308 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20309
20310         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20311
20312         * gnus-art.el (mm-url-insert-file-contents-external):
20313         Autoload mm-url.
20314
20315         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20316
20317 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20318
20319         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20320         coding system which mm-charset-to-coding-system returns for a
20321         given charset is valid.
20322
20323 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20324
20325         * html2text.el (html2text-remove-tag-list):
20326         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20327
20328 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20329
20330         * gnus-cus.el: Revert 2005-10-17 change.
20331
20332 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20333
20334         * gnus-art.el (article-strip-banner):
20335         Call article-really-strip-banner only when the regexp match is made.
20336
20337 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20338
20339         * gnus-art.el (article-strip-banner):
20340         Use gnus-extract-address-components instead of
20341         mail-header-parse-addresses to make it work with non-ASCII text;
20342         remove mail-encode-encoded-word-string.
20343
20344         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20345         values which are surrounded with \"...\"; make it never cause a
20346         Lisp error; give up parsing of parameters if it failed in
20347         extracting type.
20348
20349 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20350
20351         * smime.el (smime-cert-by-ldap-1): Fix bug where
20352         `smime-ldap-search' returns results without userCertificates.
20353
20354 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20355
20356         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20357
20358 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20359
20360         * spam.el (spam-check-spamassassin-headers): Adapt format for
20361         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20362         <ari@mbf.ocn.ne.jp>.
20363         (spam-list-of-processors): Add spam-use-gmane.
20364
20365 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20366
20367         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20368         make-temp-file; make it work with XEmacs as well.
20369
20370         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20371         mm-make-temp-file.
20372
20373         * mm-decode.el (mm-display-external): Use the 3rd arg of
20374         mm-make-temp-file.
20375         (mm-create-image-xemacs): Ditto.
20376
20377 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20378
20379         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20380         with message-narrow-to-headers.
20381         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20382         (gnus-draft-check-draft-articles): New function.
20383         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20384
20385 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20386
20387         * gnus-art.el (gnus-article-browse-html-parts):
20388         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20389         Don't use suffix argument for mm-make-temp-file for Emacs 21
20390         compatibility.  Remove useless `format'.
20391
20392 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20393
20394         * nnweb.el (nnweb-google-wash-article): Update regexps.
20395         (nnweb-group-alist): Use defvoo instead of defvar.
20396
20397 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20398
20399         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20400         re-loading nn* modules.
20401
20402 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20403
20404         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20405         for `tool-bar-mode' and don't check it's default-value.
20406
20407         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20408
20409         * message.el (message-make-tool-bar): Ditto.
20410
20411         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20412         `substring'.  Shorten tmp-file name.
20413
20414         * gnus.el: Remove bogus comment.
20415
20416 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20417
20418         * gnus-art.el (gnus-article-browse-html-parts): New function.
20419         (gnus-article-browse-html-article): New function for viewing html
20420         articles with a browser.
20421
20422 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20423
20424         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20425         in elisp.
20426         (pgg-gpg-encrypt-symmetric-region): Ditto.
20427         (pgg-gpg-sign-region): Ditto.
20428
20429         * pgg-def.el (pgg-text-mode): New variable.
20430
20431         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20432         (mml2015-pgg-encrypt): Ditto.
20433
20434         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20435         (mml1991-pgg-encrypt): Ditto.
20436
20437 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20438
20439         * nnfolder.el (nnfolder-insert-newsgroup-line):
20440         Use message-make-date instead of current-time-string.
20441
20442         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20443         to gnus-decoded which mm-uu might set.
20444
20445 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20446
20447         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20448         don't decode quoted parameters; remove misimported Emacs code.
20449         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20450         (rfc2231-decode-encoded-string): Don't use split-string which
20451         behaves differently according to Emacs version; use
20452         mm-decode-coding-region to convert charset to coding-system.
20453         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20454         (rfc2231-encode-string): Remove misimported Emacs code.
20455
20456 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20457
20458         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20459         when calling mail-header-parse-content-type.
20460         (article-de-quoted-unreadable): Ditto.
20461         (article-de-base64-unreadable): Ditto.
20462         (article-wash-html): Ditto.
20463
20464         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20465         calling mail-header-parse-content-type and
20466         mail-header-parse-content-disposition.
20467         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20468         mail-header-parse-content-type.
20469
20470         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20471         insert charset and format parameters; encode description after
20472         inserting it to buffer.
20473         (mml-insert-parameter): Fold lines properly even if a parameter is
20474         segmented into two or more lines; change the max column to 76.
20475
20476         * rfc1843.el (rfc1843-decode-article-body): Don't use
20477         ignore-errors when calling mail-header-parse-content-type.
20478
20479         * rfc2231.el (rfc2231-parse-string): Return at least type if
20480         possible; don't cause an error even if it fails in parsing of
20481         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20482         (rfc2231-encode-string): Don't break lines at the beginning, leave
20483         it to mml-insert-parameter.
20484
20485         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20486         calling mail-header-parse-content-type.
20487
20488 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20489
20490         * spam-report.el (spam-report-gmane-use-article-number):
20491         Improve doc string.
20492         (spam-report-gmane-internal): Check if a suitable header was found
20493         in the article.
20494
20495 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20496
20497         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20498         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20499
20500 2006-02-05  Romain Francoise  <romain@orebokech.com>
20501
20502         Update copyright notices of all files in the gnus directory.
20503
20504 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20505
20506         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20507
20508 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20509
20510         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20511         segmented lines of parameter value to cope with Thunderbird 1.5
20512         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20513         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20514         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20515
20516 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20517
20518         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20519         parts.
20520
20521 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20522
20523         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20524         there's only one active file for all servers.
20525         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20526         solid groups.  Gnus might have used a FAST request to select the group.
20527         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20528         and nnweb-search redundantly in the active file.
20529         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20530         (nnweb-request-create-group): Don't use ARGS.
20531         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20532         initializations.  Let nnoo do the work.
20533
20534 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20535
20536         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20537         Say the part has been decoded.
20538
20539         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20540
20541 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20542
20543         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20544         mailcap-viewer-test-cache when there's no 'test clause, since that
20545         will invert the meaning of a "nil" test previously determined by
20546         mailcap-mailcap-entry-passes-test.
20547
20548 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20549
20550         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20551         compiling.
20552
20553         * gnus-sum.el: Ditto.
20554
20555         * message.el: Don't bind tool-bar-map when compiling.
20556
20557 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20558
20559         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20560
20561 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20562
20563         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20564         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20565         current Google Groups.
20566
20567 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20568
20569         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20570         and tool-bar-mode.
20571
20572         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20573         and tool-bar-mode.
20574
20575         * message.el (message-tool-bar-update): Simplify.
20576         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20577
20578         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20579         gnus-summary-buffer.
20580         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20581         gnus-summary-reply.
20582
20583         * gmm-utils.el (gmm): Add :version.
20584
20585 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20586
20587         * Makefile.in (clean): New rule.
20588         (distclean): Use it.
20589
20590 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20591
20592         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20593         Don't autoload.
20594
20595 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20596
20597         * gmm-utils.el (gmm-verbose): Add :group.
20598
20599 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20600
20601         * message.el: Change some comments WRT tool-bars.
20602
20603         * gnus-sum.el (gnus-summary-tool-bar)
20604         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20605         (gnus-summary-tool-bar-zap-list): New variables.
20606         (gnus-summary-make-tool-bar): Complete rewrite using
20607         `gmm-tool-bar-from-list'.
20608
20609         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20610         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20611         New variables.
20612         (gnus-group-make-tool-bar): Complete rewrite using
20613         `gmm-tool-bar-from-list'.
20614         (gnus-group-tool-bar-update): New function.
20615
20616         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20617
20618 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20619
20620         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20621         is dissected into a single part of which the type is the same as
20622         the given one; decode charset.
20623
20624 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20625
20626         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20627         into alists as symbol not string, since that's what
20628         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20629         look for.
20630
20631 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20632
20633         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20634         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20635
20636         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20637
20638 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20639
20640         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20641         (gnus-xmas-mime-security-button-menu): New function.
20642
20643         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20644         (gnus-mime-security-button-menu): New definition.
20645         (gnus-mime-security-button-map): Use them.
20646         (gnus-mime-security-button-menu): New function.
20647         (gnus-insert-mime-security-button): Addition to help echo.
20648         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20649         (gnus-mime-security-pipe-part): New functions.
20650
20651         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20652         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20653
20654         * mm-decode.el (mm-handle-set-disposition): Remove.
20655         (mm-handle-set-description): Remove.
20656
20657 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20658
20659         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20660         (mm-w3m-standalone-supports-m17n-p): New function.
20661         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20662         w3m usage.
20663
20664         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20665         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20666
20667 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20668
20669         * message.el (message-tool-bar-zap-list):
20670         Use gmm-tool-bar-zap-list as custom type.
20671         (message-tool-bar-update): New function.
20672         (message-tool-bar, message-tool-bar-gnome)
20673         (message-tool-bar-retro): Add message-tool-bar-update.
20674         (message-tool-bar-gnome): Add flyspell-buffer.
20675
20676         * gnus-util.el (gnus-error): Describe `args'.
20677
20678         * gmm-utils.el (gmm-error): Describe `args'.
20679         (gmm-tool-bar-zap-list): New widget.
20680         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20681
20682 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20683
20684         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20685         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20686         the number of recursive calls.
20687
20688         * mm-decode.el (mm-handle-set-disposition): New macro.
20689         (mm-handle-set-description): New macro.
20690
20691 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20692
20693         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20694         encoding.
20695
20696 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20697
20698         * message.el (message-tool-bar-zap-list, message-tool-bar)
20699         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20700         (message-tool-bar-local-item-from-menu): Remove.
20701         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20702         (message-make-tool-bar): New function.
20703         (message-mode): Use `message-make-tool-bar'.
20704
20705         * gmm-utils.el: New file.
20706         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20707         (gmm-lazy): New widget copied from `nnmail.el'.
20708         (gmm-tool-bar-from-list): New function for creating customizable
20709         tool bars.
20710         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20711         output.
20712         (gmm): Add :prefix to defgroup.
20713
20714 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20715
20716         * gmm-utils.el (gmm-widget-p): New function.
20717
20718 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20719
20720         * mml.el (mml-attach-file): Describe `description' in doc string.
20721         (mml-menu): Add Emacs MIME manual and PGG manual.
20722
20723 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20724
20725         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20726
20727 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20728
20729         * nntp.el (nntp-end-of-line): Doc fix.
20730
20731 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20732
20733         * imap.el (imap-open): Handle case where buffer is a buffer
20734         object.
20735
20736 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20737
20738         * gnus-delay.el (gnus-delay): Don't autoload.
20739         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20740         to be re-loaded when customizing the `gnus-delay' group.
20741
20742 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20743
20744         * message.el (message-insert-citation-line): Use newlines.
20745
20746 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20747
20748         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20749         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20750         these routines, so the passphrase can be managed externally and
20751         passed in to the system.
20752         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20753         pgg-add-passphrase-to-cache function.
20754
20755         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20756         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20757         these routines, so the passphrase can be managed externally and
20758         passed in to the system.
20759         (pgg-pgp5-sign-region): Use new name of
20760         pgg-add-passphrase-to-cache function.
20761
20762 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20763
20764         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20765         part of the decoded armor to find the key-identifier.
20766         (pgg-gpg-lookup-key-owner): New function to return the
20767         human-readable identifier of a key owner.
20768         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20769         itself.
20770         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20771         the key value) if we have a key and can match it against a secret
20772         key.  Also, added a note pointing out fact that the prompt only
20773         indicates the first matching key.
20774
20775         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20776         pgg-decrypt-region.
20777         (pgg-add-passphrase-to-cache): Rename from
20778         `pgg-add-passphrase-cache' to reduce confusion (all callers
20779         changed).
20780         (pgg-remove-passphrase-from-cache): Rename from
20781         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20782         changed).
20783         (pgg-read-passphrase, pgg-add-passphrase-cache)
20784         (pgg-remove-passphrase-cache): Add informative docstrings.
20785         (pgg-decrypt): Convey provided passphrase in subordinate call to
20786         pgg-decrypt-region.
20787
20788 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20789
20790         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20791         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20792         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20793         'passphrase' argument, so the passphrase can be managed externally
20794         and then passed in to the system.
20795
20796         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20797         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20798         so the passphrase cache can be used reliably with identifiers
20799         besides a pgp packet's key id.
20800
20801         * pgg-gpg.el (pgg-gpg-encrypt-region)
20802         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20803         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20804         these routines, so the passphrase can be managed externally and
20805         passed in to the system.
20806
20807         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20808         'notruncate' argument, so the passphrase cache can be used
20809         reliably with identifiers besides a pgp packet's key id.
20810
20811 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20812
20813         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20814         symmetric encryption.
20815         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20816         encrypted session key.
20817         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20818         message ask for the passphrase in a proper way.
20819
20820         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20821         New user commands for symmetric encryption.
20822
20823 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20824
20825         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20826
20827         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20828
20829 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20830
20831         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20832
20833 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20834
20835         * mm-decode.el (mm-inlined-types): Add application/pgp.
20836         (mm-automatic-display): Ditto.
20837
20838         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20839         part as text.
20840
20841 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20842
20843         * nnrss.el: Update copyright.
20844         (nnrss-opml-import): Query whether to subscribe to each entry.
20845
20846         * gnus-art.el:
20847         * gnus-sum.el:
20848         * gnus-xmas.el:
20849         * messagexmas.el:
20850         * mm-uu.el:
20851         * mm-view.el: Update copyright.
20852
20853 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20854
20855         * message.el (message-info): New function.
20856         (message-mode-menu): Add it.
20857         Update copyright.
20858
20859         * ChangeLog: Fix and update copyright.
20860
20861 2006-01-13  Romain Francoise  <romain@orebokech.com>
20862
20863         * message.el (message-forward-subject-name-subject): Prefer the
20864         address to 'nowhere' if the sender has no name.
20865         Fix typo.  Update copyright year.
20866
20867 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20868
20869         * gnus-art.el (article-wash-html):
20870         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20871         (gnus-article-wash-html-with-w3m-standalone): New function.
20872
20873         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20874         mm-inline-text-html-render-with-w3m-standalone.
20875         (mm-text-html-washer-alist): Map w3m-standalone to
20876         gnus-article-wash-html-with-w3m-standalone.
20877         (mm-inline-text-html-render-with-w3m-standalone): New function.
20878
20879 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20880
20881         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20882         Improve LaTeX.
20883
20884 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20885
20886         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20887         (nnrss-request-article): Render text/plain parts as HTML.
20888
20889         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20890         the buffer.
20891
20892 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20893
20894         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20895         custom definition of `gnus-posting-styles'.
20896
20897         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20898         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20899
20900 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20901
20902         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20903         Use nntp for bug archive.
20904
20905 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20906
20907         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20908         parts.
20909         (nnrss-normalize-date): New function converts ISO 8601 date into
20910         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20911         (nnrss-check-group): Use it.
20912
20913 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20914
20915         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20916
20917         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20918         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20919         (nnrss-insert-w3): Ditto.
20920
20921 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20922
20923         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20924         the articles to be forwarded including the case where neither a
20925         number of articles nor a region is specified.
20926
20927 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20928
20929         * nnrss.el (nnrss-request-article): Fix last change; fill
20930         text/plain parts.
20931
20932 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20933
20934         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20935         in text/plain part.
20936         (nnrss-check-group): Don't add excessive newline to dc:subject.
20937
20938 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20939
20940         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20941         article.
20942
20943 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20944
20945         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20946         (nnml-use-compressed-files, nnml-save-mail): Support other
20947         comression programs such as bzip2.
20948
20949 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20950
20951         * dns.el (query-dns): Make sure we check the buffer size before
20952         removing tcp headers.
20953
20954 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20955
20956         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20957         remove MIME buttons associated with multipart/alternative parts.
20958         (gnus-mime-display-alternative): Tag buttons using `article-type'
20959         text property.
20960
20961         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20962         associated with multipart/alternative parts.
20963
20964         * gnus-art.el (gnus-signature-separator): Fix custom type.
20965
20966         * mm-decode.el (mm-inlined-types): Fix custom type.
20967         (mm-keep-viewer-alive-types): Ditto.
20968         (mm-automatic-display): Ditto.
20969         (mm-attachment-override-types): Ditto.
20970         (mm-inline-override-types): Ditto.
20971         (mm-automatic-external-display): Ditto.
20972
20973 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20974
20975         * spam-report.el (spam-report-user-mail-address)
20976         (spam-report-user-agent): New variables.
20977         (spam-report-url-ping-plain): Use spam-report-user-agent.
20978
20979 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20980
20981         * gnus-art.el (gnus-button-handle-custom): Do not just use
20982         `customize-apropos' for any "M-x customize-*" button but the
20983         function called for.  Accept both the function name and its
20984         argument in order to achieve this.
20985         (gnus-button-alist): Remove support for "custom:" URL's.
20986         Pass function name to `gnus-button-handle-custom' in case of "M-x
20987         customize-*" buttons.
20988
20989 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20990
20991         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20992         multipart/alternative and add xref to mm-discouraged-alternatives
20993         in doc string.
20994
20995         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20996         gnus-buttonized-mime-types in doc string.
20997
20998 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20999
21000         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21001         Suggest image/.* in the doc string.
21002
21003 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21004
21005         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21006         message-marks (Debian bug#342521).
21007
21008 2005-12-12  Simon Josefsson  <jas@extundo.com>
21009
21010         * password.el (password-read-from-cache): Add.
21011         (password-read): Use it.
21012
21013 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21014
21015         * rfc2047.el (rfc2047-charset-to-coding-system):
21016         Recognize us-ascii as a MIME charset.
21017
21018         * mm-bodies.el (mm-decode-content-transfer-encoding):
21019         Protect against the case where the 2nd arg TYPE is nil.
21020
21021 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21022
21023         * pop3.el (pop3-stream-type): Fix custom version.
21024
21025         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21026
21027 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21028
21029         * mm-decode.el (mm-display-external): Add missing cdr.
21030
21031 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21032
21033         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21034         RFC1524) if it is in mailcap or add a suffix according to
21035         mailcap-mime-extensions when generating a temp filename; postpone
21036         deleting a temp file for 2 seconds for some wrappers, shell
21037         scripts, and so on, which might exit right after having started a
21038         viewer command as a background job.
21039
21040 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21041
21042         * nntp.el (nntp-marks-directory): Fix custom group.
21043
21044         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21045         steps when < 10.
21046
21047         * gnus-start.el (gnus-no-server-1):
21048         Mention `gnus-level-default-subscribed' in doc string.
21049
21050 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21051
21052         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21053         parens.
21054
21055 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21056
21057         * gnus-xmas.el (gnus-use-toolbar): Revert.
21058         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21059         gnus-use-toolbar is default.
21060
21061         * messagexmas.el (message-use-toolbar): Revert.
21062         (message-setup-toolbar): Use global default-toolbar if
21063         message-use-toolbar is default.
21064
21065 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21066
21067         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21068         according to default-toolbar-visible-p.
21069
21070         * messagexmas.el (message-use-toolbar): Ditto.
21071
21072 2005-11-26  Dave Love  <fx@gnu.org>
21073
21074         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21075         (tls-program, tls-success): Provide openssl alternative.
21076
21077         * starttls.el: Doc fixes.
21078         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21079         SERVICE to PORT.
21080
21081         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21082         port null or service name.
21083         (starttls-negotiate): Autoload.
21084
21085 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21086
21087         * message.el (message-kill-to-signature): Fix interactive spec.
21088
21089 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21090
21091         * pop3.el (pop3-open-server): Recognize a string as a service name.
21092
21093 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21094
21095         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21096
21097 2005-11-23  Dave Love  <fx@gnu.org>
21098
21099         Add pop3s, pop3/starttls.
21100
21101         * pop3.el (pop3-authentication-scheme): Clarify doc.
21102         (open-tls-stream, starttls-open-stream): Autoload.
21103         (pop3-stream-type): New.
21104         (pop3-open-server): Use it.
21105
21106         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21107         for POP.
21108         (mail-source-keyword-map): Add :stream for POP.
21109         (mail-source-fetch-pop): Use pop3-stream-type.
21110
21111 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21112
21113         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21114         of current-time-string.
21115
21116 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21117
21118         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21119         date header.
21120
21121 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21122
21123         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21124         it can seriously impact performance as it bypasses the agent's
21125         local caches.
21126
21127 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21128
21129         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21130         must be explicitly online rather than "not explicitly offline" for
21131         its flags to be synchronized.
21132
21133         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21134         that gnus-uu-unmark-thread will function correctly.
21135
21136         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21137         1024K is instead displayed as 1M.
21138
21139 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21140
21141         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21142
21143 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21144
21145         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21146
21147 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21148
21149         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21150         error message to display actual error condition.
21151         (gnus-agent-save-local): Avoid saving symbols that are bound to
21152         nil as they simply result in a warning message in
21153         gnus-agent-read-local.
21154
21155 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21156
21157         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21158         rather than make-variable-buffer-local for file-precious-flag.
21159
21160 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21161
21162         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21163         for duplicates which are removed.  The invalid sort check then
21164         triggers a rescan after the sort as sorting may have moved
21165         duplicate entries such that they can be cheaply detected.
21166
21167 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21168
21169         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21170
21171 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21172
21173         * gnus-agent.el (gnus-agent-article-alist-save-format):
21174         Change internal variable to a custom variable.  Change default value
21175         from compressed(2) to uncompressed(1).
21176         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21177         support for uncompressed agentview files.  Taken together, reading
21178         the agentview file should now be 6-7 times faster.
21179
21180 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21181
21182         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21183         as a buffer-local variable.  This avoids creating truncated
21184         dribble files as a result of a hang up, eg.
21185
21186 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21187
21188         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21189         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21190         XEmacs.
21191
21192 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21193
21194         * gnus-start.el (gnus-start-draft-setup):
21195         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21196
21197         * gnus.el (gnus-splash): Change custom group.
21198         (gnus-group-get-parameter, gnus-group-parameter-value):
21199         Describe allow-list argument.
21200
21201         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21202         string.
21203
21204 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21205
21206         * gnus-art.el (gnus-default-article-saver): Add user-defined
21207         `function' to custom type.
21208
21209 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21210
21211         * imap.el (imap-open): Handle case where buffer is a buffer
21212         object.
21213
21214 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21215
21216         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21217         long lines.
21218         (gnus-cache-delete-group): Wrap doc strings.
21219
21220         * gnus-agent.el (gnus-agent-rename-group)
21221         (gnus-agent-delete-group): Wrap doc strings.
21222
21223 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21224
21225         * messagexmas.el (message-use-toolbar): Change the valid values
21226         into default, top, bottom, left, and right.
21227         (message-toolbar-thickness): New variable.
21228         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21229         well.
21230         (message-setup-toolbar): Make it work.
21231
21232         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21233         (gnus-use-toolbar): Change the valid values into default, top,
21234         bottom, left, and right.
21235         (gnus-toolbar-thickness): New variable.
21236         (gnus-xmas-setup-toolbar): New function.
21237         (gnus-xmas-setup-group-toolbar): Use it.
21238         (gnus-xmas-setup-summary-toolbar): Use it.
21239
21240 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21241
21242         * gnus-start.el (gnus-1): Add "native" to
21243         gnus-predefined-server-alist.
21244
21245         * gnus.el (gnus-method-to-server): Don't add "native" to the
21246         lists here, because that leads to problems when
21247         gnus-select-method is bound.
21248
21249 2005-11-09  Simon Josefsson  <jas@extundo.com>
21250
21251         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21252         use (not sort-by-date) instead.
21253
21254 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21255
21256         * gnus-delay.el (gnus-delay-group): Don't autoload.
21257         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21258         to be re-loaded when customizing the `gnus-delay' group.
21259
21260 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21261
21262         * message.el: Revert last changes.
21263         (message-insert-citation-line): Use newlines.
21264
21265 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21266
21267         * message.el (message-courtesy-message)
21268         (message-mark-insert-begin, message-mark-insert-end)
21269         (message-elide-ellipsis, message-cancel-message)
21270         (message-add-header, message-change-subject)
21271         (message-cross-post-followup-to-header)
21272         (message-cross-post-insert-note, message-reduce-to-to-cc)
21273         (message-widen-reply, message-delete-not-region)
21274         (message-kill-to-signature, message-insert-signature)
21275         (message-insert-importance-high, message-insert-importance-low)
21276         (message-insert-or-toggle-importance)
21277         (message-insert-disposition-notification-to)
21278         (message-indent-citation, message-yank-original)
21279         (message-cite-original-without-signature, message-cite-original)
21280         (message-insert-citation-line, message-position-on-field)
21281         (message-fix-before-sending, message-send-mail-partially)
21282         (message-send-mail, message-send-mail-with-sendmail)
21283         (message-send-mail-with-qmail, message-send-news)
21284         (message-check-news-header-syntax, message-generate-headers)
21285         (message-insert-courtesy-copy, message-fill-address)
21286         (message-fill-header, message-shorten-references)
21287         (message-setup-1, message-cancel-news)
21288         (message-forward-make-body-plain, message-forward-make-body-mime)
21289         (message-forward-make-body-mml, message-encode-message-body)
21290         (message-forward-make-body-digest-plain)
21291         (message-forward-make-body-digest-mime)
21292         (message-use-alternative-email-as-from): Insert `hard-newline'
21293         instead of ordinary newlines.
21294
21295 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21296
21297         * message.el (message-generate-headers): Downcase the argument
21298         given to message-check-element.
21299
21300 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21301
21302         * nntp.el (nntp-authinfo-rejected): New error condition.
21303         (nntp-wait-for): Use new error condition to signal authentication
21304         error.
21305         (nntp-retrieve-data): Rethrow new error condition to break out of
21306         recursive call to nntp-send-authinfo.
21307
21308 2005-11-08  Romain Francoise  <romain@orebokech.com>
21309
21310         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21311         (gnus-summary-exit-map): Bind to `Z p'.
21312         (gnus-summary-make-menu-bar): Add menu item.
21313
21314 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21315
21316         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21317         (gnus-treat-*): Add `first' in all doc strings.
21318
21319         * gnus-group.el (gnus-group-compact-group): Fix typo.
21320
21321 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21322
21323         * gnus.el (gnus-parameters-case-fold-search): New variable.
21324         (gnus-parameters-get-parameter): Use it.
21325
21326         * gnus-score.el (gnus-home-score-file): Doc fix.
21327
21328 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21329
21330         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21331
21332 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21333
21334         * mm-util.el (mm-special-display-p): New function.
21335
21336         * mml.el (mml-preview): Use it; doc fix.
21337
21338 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21339
21340         * imap.el (imap-open): Handle case where buffer is a buffer object.
21341
21342 2005-10-29  Romain Francoise  <romain@orebokech.com>
21343
21344         * message.el (message-fix-before-sending): Fix comment.
21345
21346 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21347
21348         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21349
21350 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21351
21352         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21353         Used in gnus-score.el.
21354
21355 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21356
21357         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21358
21359 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21360
21361         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21362         whitespace removed in revision 7.8.  Use concatenated string to
21363         protect trailing whitespace.
21364
21365 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21366
21367         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21368         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21369         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21370         Courier IMAP ("some version from 2004").  Mostly based on similar
21371         code in the same function.
21372
21373 2005-10-26  Didier Verna  <didier@xemacs.org>
21374
21375         * gnus-group.el (gnus-group-compact-group): Invalidate original
21376         article buffer.
21377         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21378         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21379         NOV database and in article itself.
21380         Invalidate article backlog.
21381
21382 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21383
21384         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21385
21386 2005-10-26  Simon Josefsson  <jas@extundo.com>
21387
21388         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21389         part of 2004-07-25 change.
21390
21391 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21392
21393         * message.el (message-display-completion-list): New function.
21394         (message-expand-group): Use it; make sure the Completions buffer
21395         is modifiable.
21396 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21397
21398         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21399         user-mail-name is an empty string.
21400
21401 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21402
21403         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21404         depending on gnus-score-decay-constant.
21405
21406         * encrypt.el (encrypt-insert-file-contents)
21407         (encrypt-write-file-contents): Don't use `gnus-message'.
21408
21409         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21410         arguments.
21411         (mm-uu-type-alist): Add message-marks and insert-marks.
21412         Pass arguments to mm-uu-verbatim-marks-extract.
21413         (mm-uu-hide-markers): New variable.
21414         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21415
21416         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21417         (gnus-convert-image-to-face-command): Use "convert" by default to
21418         allow other input image formats.
21419         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21420         accordingly.
21421
21422 2005-10-23  Simon Josefsson  <jas@extundo.com>
21423
21424         * imap.el (imap-gssapi-program): Align command line parameters
21425         with latest GNU SASL.
21426         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21427
21428 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21429
21430         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21431         HTML.
21432         (nnslashdot-request-article): Ditto.
21433
21434         * lpath.el (featurep): Add nobreak-char-display.
21435
21436 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21437
21438         * mail-source.el (mail-source-fetch-pop): Require pop3.
21439         (mail-source-check-pop): Ditto.
21440
21441 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21442
21443         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21444         errors.
21445
21446 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21447
21448         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21449         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21450
21451         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21452
21453         * mm-bodies.el (mm-decode-string):
21454         Call `mm-charset-to-coding-system' with allow-override argument.
21455
21456 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21457
21458         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21459         (rfc2047-charset-to-coding-system): New function.
21460         (rfc2047-decode-encoded-words): New function.
21461         (rfc2047-decode-region): Use them.
21462         (rfc2047-decode-cte): Remove.
21463         (rfc2047-parse-and-decode): Remove.
21464         (rfc2047-decode): Remove.
21465
21466 2005-10-15  Kenichi Handa  <handa@m17n.org>
21467
21468         * rfc2047.el (rfc2047-decode-cte): New function.
21469         (rfc2047-decode-region): Change the way to decode successive
21470         encoded-words: decode B- or Q-encoding in each encoded-word,
21471         concatenate them, and decode it as charset.
21472
21473 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21474
21475         * lpath.el: Fbind codepage-setup for XEmacs.
21476
21477 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21478
21479         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21480         widget-move-and-invoke.
21481         (gnus-custom-mode): Use gnus-custom-map.
21482
21483 2005-10-15  Bill Wohler  <wohler@newt.com>
21484
21485         * message.el (message-tool-bar-map): Rename image file from
21486         mail_send to mail/send.
21487
21488 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21489
21490         * message.el (message-expand-group): Pass the common
21491         prefix substring of completion to `display-completion-list'.
21492
21493 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21494
21495         * mml-sec.el (mml-secure-method): New internal variable.
21496         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21497         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21498         New functions using mml-secure-method.
21499
21500         * mml.el (mml-mode-map): Add key bindings for those functions.
21501         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21502         Harder <harder@myrealbox.com>.
21503         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21504         Goto end of message if point is the headers of the message.
21505
21506         * message.el (message-in-body-p): New function.
21507
21508         * assistant.el: Autoload gnus-util and netrc.
21509
21510         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21511         Use `mm-charset-override-alist' only when decoding.
21512
21513         * mm-bodies.el (mm-decode-body):
21514         Call `mm-charset-to-coding-system' with allow-override argument.
21515
21516         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21517         `filename' from Content-Disposition if Content-Type doesn't
21518         provide `name'.
21519         (gnus-mime-view-part-as-type): Set default instead of
21520         initial-input.
21521
21522 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21523
21524         * format-spec.el (format-spec): Propagate text properties of % spec.
21525
21526 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21527
21528         * gnus-art.el (gnus-treat-predicate): Add `first'.
21529
21530 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21531
21532         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21533         (mm-charset-override-alist): New variable.
21534         (mm-charset-to-coding-system): Use it.
21535         (mm-codepage-setup): New helper function.
21536         (mm-charset-eval-alist): New variable.
21537         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21538         Warn about unknown charsets.
21539
21540         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21541
21542 2005-10-04  David Hansen  <david.hansen@gmx.net>
21543
21544         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21545         (nnrss-check-group): Ditto.
21546
21547 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21548
21549         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21550         Rename x-gnus-verbatim to x-verbatim.
21551         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21552
21553         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21554         x-verbatim.
21555
21556         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21557
21558         * gnus-util.el (gnus-remove-duplicates): Remove.
21559
21560         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21561         instead of gnus-remove-duplicates.
21562
21563         * message.el (message-remove-duplicates): Remove.
21564         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21565         message-remove-duplicates.
21566
21567         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21568         available, else use implementation from `delete-dups'.
21569
21570         * message.el (message-insert-expires): New function.
21571         (message-mode-map): Add key binding.
21572         (message-mode-field-menu): Add menu entry.
21573         (message-mode): Document it.
21574         (message-make-expires-date): Use `message-make-date'.
21575
21576 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21577
21578         * message.el (message-make-expires-date): New function.
21579
21580 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21581
21582         * Makefile.in (list-installed-shadows): New entry.
21583         (install): Use it.
21584         (remove-installed-shadows): New entry.
21585
21586         * dgnushack.el (dgnushack-default-load-path): New variable.
21587         (dgnushack-find-lisp-shadows): New function.
21588         (dgnushack-remove-lisp-shadows): New function.
21589
21590 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21591
21592         * Makefile.in (install-el-elc): New entry.
21593         (install): Use it so that .el files are necessarily installed.
21594
21595 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21596
21597         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21598
21599 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21600
21601         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21602         function rather than the diff-mode.el package.
21603         (mm-display-external): Use with-current-buffer.
21604         (mm-viewer-completion-map, mm-viewer-completion-map):
21605         Move initialization inside declaration.
21606
21607 2005-09-29  Simon Josefsson  <jas@extundo.com>
21608
21609         * spam.el: Load hashcash when compiling, to avoid warnings.
21610         Don't autoload mail-check-payment.
21611         (spam-check-hashcash): Define unconditionally, since hashcash.el
21612         is part of Gnus now.  Ignore errors from payment checking.
21613
21614 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21615
21616         * message.el (message-bold-region, message-unbold-region):
21617         Rename from `bold-region' and `unbold-region'.
21618
21619         * message.el: Remove useless autoloads.
21620
21621 2005-09-28  Simon Josefsson  <jas@extundo.com>
21622
21623         * message.el (message-use-idna): Default to t.
21624         (message-use-idna): Test whether encoding works too.  Doc fix.
21625
21626 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21627
21628         * nntp.el (nntp-warn-about-losing-connection): Remove.
21629
21630 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21631
21632         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21633         customizable.  Change default value.
21634         (mm-uu-diff-groups-regexp): Change default value.
21635         (mm-uu-type-alist): Add doc string.
21636         (mm-uu-configure): Add doc string.  Make it interactive.
21637         (mm-uu-tex-groups-regexp): New variable.
21638         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21639         (mm-uu-type-alist): Add LaTeX documents.
21640         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21641         of "text/verbatim".
21642         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21643
21644         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21645         instead of "text/verbatim".
21646
21647         * message.el (message-mark-inserted-region)
21648         (message-mark-insert-file): Use slrn style marks when called with
21649         prefix argument.
21650
21651 2005-09-27  Simon Josefsson  <jas@extundo.com>
21652
21653         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21654
21655 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21656
21657         * message.el (message-remove-duplicates): New function.
21658         Implementation borrowed from `gnus-remove-duplicates'.
21659         (message-idna-to-ascii-rhs): Also encode idna addresses in
21660         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21661         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21662         only ask about the same idna domain once per header and also tell
21663         in what header to replace the idna domain.
21664
21665         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21666         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21667         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21668         a header is decoded and not just the last one.
21669
21670 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21671
21672         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21673         has been decoded.
21674
21675         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21676         (mm-insert-part): Don't modify text if it has been decoded.
21677
21678         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21679         decoded.
21680
21681         * mm-view.el (mm-inline-text): Don't strip text props unless
21682         decoding enriched or richtext parts.
21683
21684 2005-09-25  Romain Francoise  <romain@orebokech.com>
21685
21686         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21687         * gnus-start.el (gnus-subscribe-interactively):
21688         * gnus-uu.el (gnus-uu-grab-articles):
21689         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21690         space.
21691
21692 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21693
21694         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21695         * mm-view.el (mm-view-pkcs7-decrypt):
21696         * gnus-sum.el (gnus-summary-limit-to-extra)
21697         (gnus-summary-respool-article, gnus-read-move-group-name):
21698         * gnus-score.el (gnus-summary-increase-score):
21699         * gnus-util.el (gnus-completing-read-with-default):
21700         * gnus-art.el (gnus-read-save-file-name)
21701         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21702         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21703         * message.el (message-check-news-header-syntax):
21704         Follow convention for reading with the minibuffer.
21705
21706 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21707
21708         * spam-report.el (spam-report-url-ping-plain):
21709         Use gnus-extended-version as User-Agent.
21710
21711         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21712         default value is nil.
21713
21714         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21715         (mm-uu-verbatim-marks-extract): New function.
21716         (mm-uu-extract): New face.
21717         (mm-uu-copy-to-buffer): Use it.
21718
21719         * spam-report.el (spam-report-gmane-ham): Rename from
21720         `spam-report-gmane-unspam'.
21721         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21722         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21723
21724         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21725         Autoload.
21726         (spam-report-gmane-unregister-routine):
21727         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21728
21729 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21730
21731         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21732         (spam-report-gmane-unregister-routine): Add support for gmane
21733         unregistration.
21734
21735         * spam-report.el (spam-report-gmane-unspam)
21736         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21737         (spam-report-gmane): Change to take a single article and do unspam
21738         registration.
21739
21740 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21741
21742         * mm-url.el (mm-url-decode-entities): Fix regexp.
21743
21744 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21745
21746         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21747         default to nil, to be able to use Gnus at all.  If the default
21748         switches to something else, then the function should be fixed not
21749         be exceedingly slow.
21750
21751 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21752
21753         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21754         fail hard.
21755
21756         * spam-report.el: Add better Keywords line.
21757
21758         * spam.el: Add Maintainer and better Keywords line.
21759
21760 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21761
21762         * gnus-art.el (gnus-article-replace-part)
21763         (gnus-mime-replace-part): New functions.
21764         (gnus-mime-action-alist, gnus-mime-button-commands)
21765         (gnus-mime-save-part-and-strip): Add file argument.
21766         (gnus-article-part-wrapper): Add interactive argument.
21767
21768         * gnus-sum.el (gnus-summary-mime-map):
21769         Add `gnus-article-replace-part'.
21770
21771 2005-09-19  Didier Verna  <didier@xemacs.org>
21772
21773         The nnml compaction feature:
21774         * nnml.el (nnml-request-compact-group): New function.
21775         * nnml.el (nnml-request-compact): New function.
21776         * gnus-int.el (gnus-request-compact-group): New function.
21777         * gnus-int.el (gnus-request-compact): New function.
21778         * gnus-group.el (gnus-group-compact-group): New function.
21779         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21780         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21781         * gnus-srvr.el (gnus-server-compact-server): New function.
21782         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21783         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21784
21785 2005-09-18  Deepak Goel  <deego@gnufans.org>
21786
21787         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21788         format spec.
21789
21790 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21791
21792         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21793
21794 2005-09-15  Romain Francoise  <romain@orebokech.com>
21795
21796         * message.el (message-fill-paragraph): Clarify docstring.
21797
21798 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21799
21800         * gnus-art.el (gnus-mime-display-part): Protect against broken
21801         MIME messages.
21802
21803 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21804
21805         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21806         before parsing header.
21807
21808 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21809
21810         * html2text.el (html2text-replace-list): Add new entities.
21811
21812 2005-09-11  Romain Francoise  <romain@orebokech.com>
21813
21814         * message.el (message-alternative-emails): Improve docstring.
21815         (message-setup-1): Call `message-use-alternative-email-as-from'
21816         after `message-setup-hook' to give it precedence over posting
21817         styles, etc.
21818         (message-use-alternative-email-as-from): Add docstring.
21819         Remove the original From header if present.
21820
21821         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21822         (nnml-save-mail): Use it.
21823
21824         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21825         articles.  Add new argument `silent'.
21826         (gnus-uu-mark-all): Report the total number of marked articles.
21827
21828 2005-09-10  Romain Francoise  <romain@orebokech.com>
21829
21830         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21831         (gnus-uu-mark-series): Likewise.
21832
21833 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21834
21835         * spam-report.el (spam-report-gmane): Fix generation of spam
21836         report URL.
21837
21838 2005-09-10  Simon Josefsson  <jas@extundo.com>
21839
21840         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21841         t, based on discussion on the ding list with Robert Epprecht
21842         <epprecht@solnet.ch>.
21843
21844 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21845
21846         * spam-report.el (spam-report-gmane): Make it work without
21847         X-Report-Spam header.  Gmane now only provides Archived-At.
21848         This is only used if `spam-report-gmane-use-article-number' is nil.
21849         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21850
21851         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21852         make `gnus-summary-sort-by-recipient' work with threading.
21853
21854         * nnweb.el (nnweb-google-wash-article): Print a message if article
21855         is not available.
21856
21857 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21858
21859         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21860         change.  Decode text/* parts content before displaying.
21861
21862 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21863
21864         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21865
21866 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21867
21868         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21869
21870         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21871         url-package-name, url-package-version,
21872         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21873         w3m-display-inline-images, and w3m-minor-mode-map.
21874
21875 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21876
21877         * message.el (message-tab-body-function): Fix mismatched custom type.
21878
21879         * gnus.el (gnus-group-change-level-function): Ditto.
21880
21881         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21882
21883         * gnus-art.el (gnus-signature-limit)
21884         (gnus-article-mime-part-function): Ditto.
21885
21886 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21887
21888         * mml.el (mml-mode): Silence the byte compiler.
21889
21890         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21891         using `(sit-for 0)' before moving the point to the specified part;
21892         skip unbuttonized parts.
21893         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21894         return to the summary window if gnus-auto-select-part is non-nil.
21895
21896 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21897
21898         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21899         New variables.
21900         (mml-dnd-attach-file, mml-mode): Use them.
21901
21902         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21903         Make fetching article by MID work again for Google Groups.
21904         Add FIXME concerning gnus-group-make-web-group.
21905
21906         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21907         Don't depend on Gnus by using mail-extract-address-components if
21908         gnus-extract-address-components is not bound.
21909
21910 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21911
21912         * gnus-art.el (gnus-mime-display-security): Don't display the
21913         signature, but only the signed part.
21914
21915 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21916
21917         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21918
21919         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21920         list, not listp.
21921
21922 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21923
21924         * mm-encode.el (mm-encode-content-transfer-encoding):
21925         Likewise when encoding.
21926
21927         * mm-bodies.el (mm-decode-content-transfer-encoding):
21928         De-canonicalize CRLF for all text content types, not just
21929         text/plain.
21930
21931 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21932
21933         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21934         valid article; point arrow and cursor at the MIME button.
21935
21936 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21937
21938         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21939         Suggested by Dan Christensen <jdc@uwo.ca>.
21940
21941         * mm-decode.el (mm-save-part): Enable change of prompt.
21942
21943 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21944
21945         * gnus-msg.el (gnus-inews-add-send-actions):
21946         Make `message-post-method' lambda parameter ARG `&optional'.
21947
21948 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21949
21950         * gnus-sum.el (gnus-summary-mime-map):
21951         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21952         gnus-article-jump-to-part.
21953
21954         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21955         (gnus-article-edit-part): Use it.
21956         (gnus-article-part-wrapper): Add no-handle argument.
21957         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21958         New functions.
21959
21960 2005-08-29  Romain Francoise  <romain@orebokech.com>
21961
21962         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21963         docstring.
21964         (gnus-face-from-file): Likewise.
21965
21966 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21967
21968         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21969         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21970         non-nil.
21971         (gnus-auto-select-part): New variable.
21972         (gnus-article-jump-to-part): New function.
21973         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21974         (gnus-mime-delete-part): Allow selecting specified part after
21975         deleting or stripping parts.
21976         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21977         part if argument is bogus.
21978
21979 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21980
21981         * gnus-art.el (w3m-minor-mode-map):
21982         * gnus-spec.el (gnus-newsrc-file-version):
21983         * gnus-util.el (nnmail-active-file-coding-system)
21984         (gnus-original-article-buffer, gnus-user-agent):
21985         * gnus.el (gnus-ham-process-destinations)
21986         (gnus-parameter-ham-marks-alist)
21987         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21988         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21989         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21990         * mm-decode.el (gnus-current-window-configuration):
21991         * mm-extern.el (gnus-article-mime-handles):
21992         * mm-url.el (url-current-object, url-package-name)
21993         (url-package-version):
21994         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21995         (smime-keys, w3m-cid-retrieve-function-alist)
21996         (w3m-current-buffer, w3m-display-inline-images)
21997         (w3m-minor-mode-map):
21998         * mml-smime.el (gnus-extract-address-components):
21999         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22000         (gnus-newsrc-hashtb, message-default-charset)
22001         (message-deletable-headers, message-options)
22002         (message-posting-charset, message-required-mail-headers)
22003         (message-required-news-headers):
22004         * mml1991.el (mc-pgp-always-sign):
22005         * mml2015.el (mc-pgp-always-sign):
22006         * nnheader.el (nnmail-extra-headers):
22007         * rfc1843.el (gnus-decode-encoded-word-function)
22008         (gnus-decode-header-function, gnus-newsgroup-name):
22009         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22010
22011 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22012
22013         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22014         the end of the date treatments.
22015
22016 2005-08-15  Simon Josefsson  <jas@extundo.com>
22017
22018         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22019         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22020         Capello and Romain Francoise.
22021         (pgg-fetch-key-function): Remove, not used?
22022         (pgg-insert-url-with-w3): Require url, to get
22023         url-insert-file-contents regardless of where it is defined.
22024
22025 2005-08-13  Romain Francoise  <romain@orebokech.com>
22026
22027         * message.el (message-cite-original-1): New function.
22028         (message-cite-original): Use it.
22029         (message-cite-original-without-signature): Ditto.
22030
22031 2005-08-08  Romain Francoise  <romain@orebokech.com>
22032
22033         * message.el (message-yank-empty-prefix): New variable.
22034         (message-indent-citation): Use it.
22035         (message-cite-original-without-signature): Respect X-No-Archive.
22036
22037 2005-08-08  Simon Josefsson  <jas@extundo.com>
22038
22039         * pgg.el: Autoload url-insert-file-contents instead of loading
22040         w3/url.
22041         (pgg-insert-url-with-w3): Don't load url here.
22042
22043 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22044
22045         * message.el (message-kill-to-signature): Don't insert newline at
22046         bol.
22047         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22048
22049 2005-08-06  Romain Francoise  <romain@orebokech.com>
22050
22051         * message.el (message-user-fqdn): Fix typo in docstring.
22052
22053 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22054
22055         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22056
22057         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22058
22059 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22060
22061         * mm-bodies.el (mm-encode-body): Use coding system rather than
22062         charset to encode text.
22063
22064         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22065         number of charsets if utf-8 is available (XEmacs).
22066
22067 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22068
22069         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22070         taken from `gnus-button-mid-or-mail-regexp'.
22071         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22072         (gnus-button-alist): Improve regexp for domain part of the MIDs
22073         for news:localpart@domain buttons.
22074         (gnus-button-ctan-directory-regexp): Update.
22075
22076 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22077
22078         * sieve-manage.el (sieve-manage-interactive-login):
22079         Use make-local-variable rather than make-variable-buffer-local.
22080         (sieve-manage-open): Ditto.
22081         (sieve-manage-authenticate): Ditto.
22082
22083         * mml.el (mml-generate-mime-1): Make the content type default to
22084         text/plain if the filename is not specified.
22085
22086 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22087
22088         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22089         instead of insert-buffer.
22090
22091         * message.el (message-yank-original): Ditto; set the mark at the
22092         end of the yanked message.
22093
22094 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22095
22096         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22097         lines to scroll rather than to stop it.
22098
22099         * mml.el (mml-generate-default-type): Add doc string.
22100         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22101         default to application/octet-stream when determining the content
22102         type if it is not specified for the part or the mml contents; add
22103         a comment about mml-generate-default-type.
22104
22105 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22106
22107         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22108         make it default to application/octet-stream when determining the
22109         content type if it is not specified for the external contents.
22110
22111 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22112
22113         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22114         segmented parameter but also other parameters might be there.
22115
22116 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22117
22118         * mm-decode.el (mm-display-external): Delete temp file, directory
22119         and buffer immediately if the external process is exited.
22120
22121 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22122
22123         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22124         fewer lines than that of scroll-margin.
22125         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22126
22127 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22128
22129         * gnus-art.el (gnus-article-next-page): Revert.
22130         (gnus-article-beginning-of-window): New macro.
22131         (gnus-article-next-page-1): Use it.
22132         (gnus-article-prev-page): Ditto.
22133         (gnus-article-edit-part): Use insert-buffer-substring instead of
22134         insert-buffer.
22135         (gnus-article-edit-exit): Ditto.
22136
22137         * gnus-util.el (gnus-beginning-of-window): Remove.
22138         (gnus-end-of-window): Remove.
22139
22140         * lpath.el: Don't bind header-line-format and scroll-margin.
22141
22142 2005-07-25  Simon Josefsson  <jas@extundo.com>
22143
22144         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22145         to have the url package without w3.  Reported by Daiki Ueno
22146         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22147
22148 2005-07-20  Didier Verna  <didier@xemacs.org>
22149
22150         * gnus-diary.el: Remove the description comment (nndiary is now
22151         properly documented in the Gnus manual).
22152         Fix the spelling of "Back End".
22153         * nndiary.el: Ditto.
22154         Fix the copyright notice.
22155
22156 2005-07-18  Romain Francoise  <romain@orebokech.com>
22157
22158         * gnus-sum.el (gnus-summary-to-prefix)
22159         (gnus-summary-newsgroup-prefix): New variables.
22160         (gnus-summary-from-or-to-or-newsgroups): Use them.
22161
22162 2005-07-17  Romain Francoise  <romain@orebokech.com>
22163
22164         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22165         space as it's generally not especially interesting to the user.
22166
22167 2005-07-16  Romain Francoise  <romain@orebokech.com>
22168
22169         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22170         nil to avoid prompting and file modification if one of the
22171         messages at the top of the nnfolder file contains a copyright
22172         notice.
22173         Update copyright notice.
22174
22175         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22176         instead of `current-time-string' as the latter creates a time
22177         string that is not RFC 2822 compliant (it lacks the zone).
22178         Update copyright notice.
22179
22180 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22181
22182         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22183         for text/rtf.  Display default in prompt.  Pass default for M-n.
22184
22185         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22186
22187 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22188
22189         * gnus-msg.el (gnus-button-mailto):
22190         Remove save-selected-window-window hackery because it relies on
22191         save-selected-window internals.
22192
22193 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22194
22195         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22196         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22197         (gnus-article-prev-page): Ditto.
22198
22199         * gnus-util.el (gnus-beginning-of-window): New function.
22200         (gnus-end-of-window): New function.
22201
22202         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22203
22204 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22205
22206         * gnus-score.el (gnus-score-edit-all-score):
22207         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22208         gnus-message.
22209
22210 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22211
22212         * gnus-msg.el (gnus-button-mailto):
22213         Remove save-selected-window-window hackery because it relies on
22214         save-selected-window internals.
22215
22216 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22217
22218         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22219         add-minor-mode.
22220         (gnus-binary-mode): Ditto.
22221
22222         * gnus-topic.el (gnus-topic-mode): Ditto.
22223
22224 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22225
22226         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22227         (gnus-article-prev-page): Take scroll-margin into consideration.
22228
22229 2005-07-04  Lute Kamstra  <lute@gnu.org>
22230
22231         Update FSF's address in GPL notices.
22232
22233 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22234
22235         * gnus.el (gnus-exit):
22236         * gnus-group.el (gnus-group-icons):
22237         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22238
22239         * gnus-nocem.el (gnus-nocem):
22240         * message.el (message-various, message-buffers, message-sending)
22241         (message-interface, message-forwarding, message-insertion)
22242         (message-headers, message-news, message-mail):
22243         * pgg-gpg.el (pgg-gpg):
22244         * pgg-parse.el (pgg-parse):
22245         * pgg-pgp.el (pgg-pgp):
22246         * pgg-pgp5.el (pgg-pgp5):
22247         * pop3.el (pop3): Finish `defgroup' description with period.
22248
22249 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22250
22251         * gnus-art.el (article-display-face): Improve the efficiency.
22252         (article-display-x-face): Ditto; remove gray x-face stuff.
22253
22254 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22255
22256         * gnus-art.el (article-display-face): Correct the position in
22257         which Faces are inserted.
22258
22259 2005-06-29  Didier Verna  <didier@xemacs.org>
22260
22261         * gnus-art.el (article-display-face): Display faces in correct
22262         order.
22263
22264 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22265
22266         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22267         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22268         (gnus-nocem-check-article): Fetch the Type header.
22269         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22270         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22271         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22272         make sure gnus-nocem-hashtb is initialized.
22273         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22274         (gnus-nocem-unwanted-article-p): Ditto.
22275
22276         * pgg.el (pgg-verify): Return the verification result.
22277
22278 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22279
22280         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22281         is ascii.
22282
22283 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22284
22285         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22286         `show-nonbreak-escape'.
22287
22288 2005-06-23  Lute Kamstra  <lute@gnu.org>
22289
22290         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22291
22292         * dig.el (dig-mode):
22293         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22294
22295 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22296
22297         * nnimap.el (nnimap-split-download-body): Fix spellings.
22298
22299 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22300
22301         * gnus-art.el (gnus-article-encrypt-body):
22302         * gnus-cus.el (gnus-score-customize):
22303         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22304         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22305
22306 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22307
22308         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22309         header by looking for magic "MII" at the beginning.
22310
22311 2005-06-16  Miles Bader  <miles@gnu.org>
22312
22313         * gnus-xmas.el (gnus-xmas-group-startup-message):
22314         Use renamed gnus-splash face.
22315
22316         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22317         (assistant-field-face): New backward-compatibility alias for renamed
22318         face.
22319         (assistant-render-text): Use renamed assistant-field face.
22320
22321         * spam.el (spam): Remove "-face" suffix from face name.
22322         (spam-face): New backward-compatibility alias for renamed face.
22323         (spam-face, spam-initialize): Use renamed spam face.
22324
22325         * message.el (message-header-to, message-header-cc)
22326         (message-header-subject, message-header-newsgroups)
22327         (message-header-other, message-header-name)
22328         (message-header-xheader, message-separator, message-cited-text)
22329         (message-mml): Remove "-face" suffix from face names.
22330         (message-header-to-face, message-header-cc-face)
22331         (message-header-subject-face, message-header-newsgroups-face)
22332         (message-header-other-face, message-header-name-face)
22333         (message-header-xheader-face, message-separator-face)
22334         (message-cited-text-face, message-mml-face):
22335         New backward-compatibility aliases for renamed faces.
22336         (message-font-lock-keywords): Use renamed message faces.
22337
22338         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22339         (sieve-test-commands, sieve-tagged-arguments):
22340         Remove "-face" suffix from face names.
22341         (sieve-control-commands-face, sieve-action-commands-face)
22342         (sieve-test-commands-face, sieve-tagged-arguments-face):
22343         New backward-compatibility aliases for renamed faces.
22344         (sieve-control-commands-face, sieve-action-commands-face)
22345         (sieve-test-commands-face, sieve-tagged-arguments-face):
22346         Use renamed sieve faces.
22347
22348         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22349         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22350         (gnus-group-news-3-empty, gnus-group-news-4)
22351         (gnus-group-news-4-empty, gnus-group-news-5)
22352         (gnus-group-news-5-empty, gnus-group-news-6)
22353         (gnus-group-news-6-empty, gnus-group-news-low)
22354         (gnus-group-news-low-empty, gnus-group-mail-1)
22355         (gnus-group-mail-1-empty, gnus-group-mail-2)
22356         (gnus-group-mail-2-empty, gnus-group-mail-3)
22357         (gnus-group-mail-3-empty, gnus-group-mail-low)
22358         (gnus-group-mail-low-empty, gnus-summary-selected)
22359         (gnus-summary-cancelled, gnus-summary-high-ticked)
22360         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22361         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22362         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22363         (gnus-summary-low-undownloaded)
22364         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22365         (gnus-summary-low-unread, gnus-summary-normal-unread)
22366         (gnus-summary-high-read, gnus-summary-low-read)
22367         (gnus-summary-normal-read, gnus-splash):
22368         Remove "-face" suffix from face names.
22369         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22370         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22371         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22372         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22373         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22374         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22375         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22376         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22377         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22378         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22379         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22380         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22381         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22382         (gnus-summary-normal-ticked-face)
22383         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22384         (gnus-summary-normal-ancient-face)
22385         (gnus-summary-high-undownloaded-face)
22386         (gnus-summary-low-undownloaded-face)
22387         (gnus-summary-normal-undownloaded-face)
22388         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22389         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22390         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22391         (gnus-splash-face):
22392         New backward-compatibility aliases for renamed faces.
22393         (gnus-group-startup-message): Use renamed gnus faces.
22394
22395         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22396         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22397         (gnus-server-agent): Remove "-face" suffix from face names.
22398         (gnus-server-agent-face, gnus-server-opened-face)
22399         (gnus-server-closed-face, gnus-server-denied-face)
22400         (gnus-server-offline-face):
22401         New backward-compatibility aliases for renamed faces.
22402         (gnus-server-agent-face, gnus-server-opened-face)
22403         (gnus-server-closed-face, gnus-server-denied-face)
22404         (gnus-server-offline-face): Use renamed gnus faces.
22405
22406         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22407         Remove "-face" suffix from face names.
22408         (gnus-picon-xbm-face, gnus-picon-face):
22409         New backward-compatibility aliases for renamed faces.
22410
22411         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22412         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22413         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22414         (gnus-cite-11): Remove "-face" suffix from face names.
22415         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22416         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22417         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22418         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22419         New backward-compatibility aliases for renamed faces.
22420         (gnus-cite-attribution-face, gnus-cite-face-list)
22421         (gnus-article-boring-faces): Use renamed gnus faces.
22422
22423         * gnus-art.el (gnus-signature, gnus-header-from)
22424         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22425         (gnus-header-content): Remove "-face" suffix from face names.
22426         (gnus-signature-face, gnus-header-from-face)
22427         (gnus-header-subject-face, gnus-header-newsgroups-face)
22428         (gnus-header-name-face, gnus-header-content-face):
22429         New backward-compatibility aliases for renamed faces.
22430         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22431
22432         * gnus-sum.el (gnus-summary-selected-face)
22433         (gnus-summary-highlight): Use renamed gnus faces.
22434         * gnus-group.el (gnus-group-highlight): Likewise.
22435
22436 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22437
22438         * gnus-sieve.el (gnus-sieve-article-add-rule):
22439         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22440         * spam-stat.el (spam-stat-buffer-change-to-spam)
22441         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22442
22443         * message.el (message-is-yours-p):
22444         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22445
22446 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22447
22448         * mm-view.el (mm-inline-text): Withdraw the last change.
22449
22450 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22451
22452         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22453         executing enriched-decode.
22454
22455 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22456
22457         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22458         charset of tar files.
22459
22460 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22461
22462         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22463
22464 2005-06-04  Lute Kamstra  <lute@gnu.org>
22465
22466         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22467         information is never recorded.
22468
22469 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22470
22471         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22472
22473 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22474
22475         * pop3.el (pop3-apop): Run md5 in the binary mode.
22476
22477         * starttls.el (starttls-set-process-query-on-exit-flag):
22478         Use eval-and-compile.
22479
22480 2005-05-31  Simon Josefsson  <jas@extundo.com>
22481
22482         * smime.el (smime-replace-in-string): Define.
22483         (smime-cert-by-ldap-1): Use it.
22484
22485 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22486
22487         * gnus-art.el (article-display-x-face): Replace
22488         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22489
22490         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22491         set-process-query-on-exit-flag or process-kill-without-query.
22492
22493         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22494         loop instead of replace-regexp.
22495
22496         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22497         instead of process-kill-without-query if it is available.
22498
22499         * lpath.el: Fbind ldap-search-entries.
22500
22501         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22502         instead of find-file-hooks if it is available.
22503
22504         * mml1991.el: Bind pgg-default-user-id when compiling.
22505
22506         * mml2015.el: Bind pgg-default-user-id when compiling.
22507
22508         * nndraft.el (nndraft-request-associate-buffer):
22509         Use write-contents-functions instead of write-contents-hooks if it is
22510         available.
22511
22512         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22513         instead of find-file-hooks if it is available.
22514
22515         * nntp.el (nntp-open-connection): Replace
22516         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22517         (nntp-open-ssl-stream): Ditto.
22518         (nntp-open-tls-stream): Ditto.
22519
22520         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22521         set-process-query-on-exit-flag or process-kill-without-query.
22522         (starttls-open-stream-gnutls): Use it instead of
22523         process-kill-without-query.
22524         (starttls-open-stream): Ditto.
22525
22526 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22527
22528         * smime.el (smime-cert-by-ldap-1): Don't use
22529         replace-regexp-in-string.
22530
22531 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22532
22533         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22534
22535         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22536         in PEM format.  Adjust to the XEmacs compatibility.
22537
22538 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22539
22540         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22541         by `string-to-number'.
22542         * gnus-agent.el (gnus-agent-regenerate-group)
22543         (gnus-agent-fetch-articles): Ditto.
22544         * gnus-art.el (gnus-button-fetch-group): Ditto.
22545         * gnus-cache.el (gnus-cache-generate-active)
22546         (gnus-cache-articles-in-group): Ditto.
22547         * gnus-group.el (gnus-group-set-current-level)
22548         (gnus-group-insert-group-line): Ditto.
22549         * gnus-score.el (gnus-score-set-expunge-below)
22550         (gnus-score-set-mark-below, gnus-summary-score-effect)
22551         (gnus-summary-score-entry): Ditto.
22552         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22553         (gnus-soup-pack): Ditto.
22554         * gnus-spec.el (gnus-xmas-format): Ditto.
22555         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22556         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22557         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22558         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22559         * nndb.el (nndb-get-remote-expire-response): Ditto.
22560         * nndiary.el (nndiary-parse-schedule-value)
22561         (nndiary-string-to-number, nndiary-request-replace-article)
22562         (nndiary-request-article): Ditto.
22563         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22564         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22565         * nneething.el (nneething-make-head): Ditto.
22566         * nnfolder.el (nnfolder-request-article)
22567         (nnfolder-retrieve-headers): Ditto.
22568         * nnheader.el (nnheader-file-to-number): Ditto.
22569         * nnkiboze.el (nnkiboze-request-article): Ditto.
22570         * nnmail.el (nnmail-process-unix-mail-format)
22571         (nnmail-process-babyl-mail-format): Ditto.
22572         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22573         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22574         (nnmh-request-create-group, nnmh-request-list-1)
22575         (nnmh-request-group, nnmh-request-article): Ditto.
22576         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22577         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22578         * nnsoup.el (nnsoup-make-active): Ditto.
22579         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22580         * nntp.el (nntp-find-group-and-number)
22581         (nntp-retrieve-headers-with-xover): Ditto.
22582         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22583         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22584         (pgg-format-key-identifier): Ditto.
22585         * pop3.el (pop3-last, pop3-stat): Ditto.
22586         * qp.el (quoted-printable-decode-region): Ditto.
22587
22588         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22589         of concat.
22590
22591 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22592
22593         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22594
22595         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22596
22597         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22598
22599         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22600
22601         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22602
22603         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22604
22605         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22606         (gnus-carpal-mode): Ditto.
22607
22608         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22609         (gnus-browse-mode): Ditto.
22610
22611         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22612
22613         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22614
22615 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22616
22617         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22618
22619 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22620
22621         * gnus-util.el (gnus-run-mode-hooks): New function.
22622
22623         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22624
22625         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22626         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22627
22628 2005-05-27  Lute Kamstra  <lute@gnu.org>
22629
22630         * dns-mode.el (dns-mode): Specify customization group.
22631
22632 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22633
22634         * gnus-agent.el (gnus-agent-make-mode-line-string):
22635         Use mode-line-highlight as mouse-face.
22636
22637 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22638
22639         * canlock.el (canlock): Change the parent group to news.
22640
22641         * deuglify.el (gnus-outlook-deuglify): Add :group.
22642
22643         * dig.el (dig): Add :group.
22644
22645         * dns-mode.el (dns-mode): Add :group.
22646
22647         * encrypt.el (encrypt): Add :group.
22648
22649         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22650         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22651         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22652         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22653         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22654
22655         * gnus-diary.el (gnus-diary): Add :group.
22656
22657         * gnus.el (gnus-group-news-1-face): Add :group.
22658         (gnus-group-news-1-empty-face): Ditto.
22659         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22660         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22661         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22662         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22663         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22664         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22665         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22666         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22667         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22668         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22669         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22670         (gnus-summary-high-ticked-face): Ditto.
22671         (gnus-summary-low-ticked-face): Ditto.
22672         (gnus-summary-normal-ticked-face): Ditto.
22673         (gnus-summary-high-ancient-face): Ditto.
22674         (gnus-summary-low-ancient-face): Ditto.
22675         (gnus-summary-normal-ancient-face): Ditto.
22676         (gnus-summary-high-undownloaded-face): Ditto.
22677         (gnus-summary-low-undownloaded-face): Ditto.
22678         (gnus-summary-normal-undownloaded-face): Ditto.
22679         (gnus-summary-high-unread-face): Ditto.
22680         (gnus-summary-low-unread-face): Ditto.
22681         (gnus-summary-normal-unread-face): Ditto.
22682         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22683         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22684
22685         * hashcash.el (hashcash): New custom group.
22686         (hashcash-default-payment): Add :group.
22687         (hashcash-payment-alist): Ditto.
22688         (hashcash-default-accept-payment): Ditto.
22689         (hashcash-accept-resources): Ditto.
22690         (hashcash-path): Ditto.
22691         (hashcash-extra-generate-parameters): Ditto.
22692         (hashcash-double-spend-database): Ditto.
22693         (hashcash-in-news): Ditto.
22694
22695         * message.el (message-minibuffer-local-map): Add :group.
22696
22697         * netrc.el (netrc): Add :group.
22698
22699         * sieve-manage.el (sieve-manage-log): Add :group.
22700         (sieve-manage-default-user): Diito.
22701         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22702         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22703         (sieve-manage-authenticators): Ditto.
22704         (sieve-manage-authenticator-alist): Ditto.
22705         (sieve-manage-default-port): Ditto.
22706
22707         * sieve-mode.el (sieve-control-commands-face): Add :group.
22708         (sieve-action-commands-face): Ditto.
22709         (sieve-test-commands-face): Ditto.
22710         (sieve-tagged-arguments-face): Ditto.
22711
22712         * smime.el (smime): Add :group.
22713
22714         * spam-report.el (spam-report): Add :group.
22715
22716         * spam.el (spam, spam-face): Add :group.
22717
22718 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22719
22720         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22721         return \n.\n.\n at the end of articles.  Protect against that.
22722         (nntp-with-open-group): Allow debugging.
22723
22724         * nnheader.el (mail-header-set-extra): Make into a function
22725         because I just could't understand how to quote the list properly.
22726
22727         * dns.el (query-dns-cached): New function.
22728
22729 2005-05-26  Lute Kamstra  <lute@gnu.org>
22730
22731         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22732
22733 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22734
22735         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22736
22737         * gnus-art.el: Don't autoload mail-extract-address-components.
22738
22739         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22740         eval-and-compile to evaluate it.
22741
22742         * hashcash.el: Don't autoload executable-find.
22743
22744         * nndb.el: Don't declare the nndb back end two or more times; don't
22745         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22746
22747         * nntp.el: Autoload format-spec instead of format; use
22748         eval-and-compile to evaluate autoload forms.
22749
22750 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22751
22752         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22753
22754 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22755
22756         * gnus.el (gnus-version-number): Bump version.
22757
22758 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22759
22760         * gnus.el: No Gnus v0.3 is released.
22761
22762 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22763
22764         * lpath.el (featurep): Bind show-nonbreak-escape.
22765
22766 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22767
22768         * gnus-art.el (gnus-article-edit-part): Disable undo.
22769
22770 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22771
22772         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22773         gnus-article-date-lapsed-new-header is t if date timer is active;
22774         skip headers in which the original date value is empty.
22775         (gnus-article-save-original-date): Redefine it as a macro.
22776         (gnus-display-mime): Use it.
22777
22778 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22779
22780         * gnus-art.el (article-date-ut): Support converting date in
22781         forwarded parts as well.
22782         (gnus-article-save-original-date): New function.
22783         (gnus-display-mime): Use it.
22784
22785 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22786
22787         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22788         enclosure element of <item>.
22789
22790 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22791
22792         * message.el (message-kill-buffer-query): Rename from
22793         `message-kill-buffer-query-if-modified'.  Add :version.
22794
22795 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22796
22797         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22798         window layout.
22799
22800 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22801
22802         * mml.el: Autoload dnd when compiling.
22803
22804 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22805
22806         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22807         x-dnd-*.
22808
22809 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22810
22811         * qp.el (quoted-printable-encode-region): Save excursion.
22812
22813 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22814
22815         * message.el (message-kill-buffer-query-if-modified): Add new variable
22816         so the user can kill a modified message buffer quickly.
22817         (message-kill-buffer): Use it.
22818
22819 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22820
22821         * lpath.el: Fbind display-time-event-handler; don't fbind
22822         string-to-multibyte.
22823
22824         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22825
22826 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22827
22828         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22829         contained in text because xml.el decodes entities) with LFs.
22830
22831 2005-04-11  Lute Kamstra  <lute@gnu.org>
22832
22833         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22834         differently.
22835
22836 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22837
22838         * mm-util.el (mm-detect-coding-region): Typo.
22839
22840 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22841
22842         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22843
22844 2005-04-06  Deepak Goel  <deego@gnufans.org>
22845
22846         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22847         user-function allow user modifications of the scores.
22848         (spam-stat-score-buffer-user): New function, to allow
22849         user-computed modifications to the score.
22850         (spam-stat-score-buffer-user-functions): List of additional
22851         scoring functions.
22852         (spam-stat-error-holder): Global temporary error holder.
22853         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22854         variable.
22855
22856 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22857
22858         * gnus-registry.el (gnus-registry-clean-empty-function)
22859         (gnus-registry-trim, gnus-registry-fetch-groups)
22860         (gnus-registry-delete-group): Groups that match
22861         `gnus-registry-ignored-groups' are removed from the registry
22862         entries, not just ignored for splitting.  This helps clean up the
22863         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22864         to get all the groups a message ID is in.
22865
22866         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22867         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22868         (spam-stat-score-buffer-user-functions): Add :number custom type.
22869
22870 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22871
22872         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22873         argument in XEmacs.
22874
22875         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22876         (nnrss-request-group): Decode group name first.
22877         (nnrss-request-article): Make a text/plain article if mml-to-mime
22878         failed.
22879         (nnrss-get-encoding): Return a compatible encoding according to
22880         nnrss-compatible-encoding-alist.
22881         (nnrss-find-el): Use consp instead of listp.
22882         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22883
22884 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22885
22886         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22887         which Emacs 20 doesn't support.
22888         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22889
22890 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22891
22892         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22893         silence the byte compiler inside the defun.
22894
22895         * gnus-demon.el (parse-time-string): Add autoload.
22896
22897         * gnus-delay.el (parse-time-string): Add autoload.
22898
22899         * gnus-art.el (parse-time-string): Add autoload.
22900
22901         * nnultimate.el (parse-time): Require for `parse-time-string'.
22902
22903 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22904
22905         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22906
22907         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22908
22909         * smime.el (smime-ldap-host-list): Add :version.
22910
22911 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22912
22913         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22914         pass it to `gnus-browse-read-group'.
22915         (gnus-browse-read-group): Add NUMBER argument and pass it to
22916         `gnus-group-read-ephemeral-group'.
22917
22918         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22919         argument and pass it to `gnus-group-read-group'.
22920
22921 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22922
22923         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22924         mm-xemacs-find-mime-charset-1 if we have the mule feature
22925         available at runtime.
22926
22927 2005-03-25  Werner Lemberg  <wl@gnu.org>
22928
22929         * nnmaildir.el: Replace `illegal' with `invalid'.
22930
22931 2005-03-23  Lute Kamstra  <lute@gnu.org>
22932
22933         * time-date.el: Add comment on time value formats.
22934         Don't require parse-time.
22935         (with-decoded-time-value): New macro.
22936         (encode-time-value): New function.
22937         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22938         (days-to-time): Return a valid time value when arg is huge.
22939         (time-since): Use time-subtract.
22940         (time-to-number-of-days): Use time-to-seconds.
22941
22942 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22943
22944         * gnus-start.el (gnus-display-time-event-handler):
22945         Check display-time-timer at runtime rather than only at load time
22946         in case display-time-mode is turned off in the mean time.
22947
22948 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22949
22950         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22951         used.
22952
22953         * nneething.el (nneething-map-file-directory): Derive from
22954         `gnus-directory'.
22955
22956         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22957         the To/Cc button.
22958
22959 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22960
22961         * nnmaildir.el (nnmaildir-request-accept-article):
22962         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22963
22964 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22965
22966         * gnus-async.el: Require timer-funcs at compile time when in
22967         XEmacs for `run-with-idle-timer'.
22968
22969 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22970
22971         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22972         autoloaded function.
22973
22974 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22975
22976         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22977
22978 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22979
22980         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22981
22982 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22983
22984         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22985         Add gnus-expert-user to default.
22986
22987 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22988
22989         * nnimap.el (nnimap-open-server): Ditto.
22990
22991         * imap.el (imap-authenticate): Fix typo.
22992
22993 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22994
22995         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22996         buffer (since IMAP server might return FETCH response out of
22997         order, and the nntp buffer must be sorted).
22998
22999 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23000
23001         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23002         comparison on string.
23003
23004         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23005         (gnus-agent-score): Rename category keywords to match gnus-cus.
23006         (gnus-agent-summary-fetch-series): Modify to protect against
23007         gnus-agent-summary-fetch-group clearing processable flags.
23008         (gnus-agent-synchronize-group-flags): Update live group buffer as
23009         synchronization may occur due to the user toggle the plugged
23010         status.
23011         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23012         successfully downloaded.
23013         (gnus-agent-expire-group-1): Avoid using markers when the overview
23014         is in ascending order; greatly improves performance.
23015         (gnus-agent-regenerate-group):
23016         Use gnus-agent-synchronize-group-flags to reset read status in both
23017         gnus and server.
23018         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23019
23020 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23021
23022         * message.el: Don't autoload former message-utils variables.
23023         (message-strip-subject-trailing-was): Change doc string.
23024
23025         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23026         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23027         (nnweb-google-search): Add "hl=en" here.
23028         (nnweb-google-parse-1, nnweb-google-create-mapping):
23029         Don't hardcode URL.
23030
23031 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23032
23033         * message.el (message-get-reply-headers, message-followup):
23034         Mention related variables `message-use-followup-to' and
23035         `message-use-mail-followup-to', in the information buffer.
23036
23037         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23038         of broken groups(-beta).google.com.
23039
23040 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23041
23042         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23043         parameter to invoked gnus-request-move-article; remove the
23044         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23045         all at once instead of once per article.
23046         (gnus-summary-remove-process-mark): Accept a list of articles as
23047         well as a single article for processing.
23048
23049         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23050         parameter.
23051
23052         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23053
23054         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23055
23056         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23057         parameter.
23058
23059         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23060         parameter.
23061
23062         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23063         parameter and remove the gnus-sum-hint-move-is-internal variable.
23064
23065         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23066         parameter.
23067
23068         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23069         parameter.
23070
23071         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23072         parameter.
23073
23074         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23075
23076         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23077         parameter.
23078
23079         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23080         parameter.
23081
23082 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23083
23084         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23085         a more conservative way.
23086
23087 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23088
23089         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23090         buffer, so it moves the window's cursor.
23091
23092 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23093
23094         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23095         `mm-dissect-multipart' and receive the from field as an (optional)
23096         argument from `mm-dissect-multipart'.
23097         (mm-dissect-multipart): Receive the from field as an argument and
23098         pass it on when we call `mm-dissect-buffer' on MIME parts.
23099         Fixes verification/decryption of signed/encrypted MIME parts.
23100
23101 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23102
23103         * gnus-sum.el (gnus-summary-move-article):
23104         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23105         whatever it calls (right now, only nnimap-request-move article
23106         respects it).
23107
23108         * nnimap.el (nnimap-request-move-article):
23109         When gnus-sum-hint-move-is-internal is set, don't do the extra
23110         nnimap-request-article.
23111
23112 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23113
23114         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23115
23116         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23117         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23118
23119         * gnus-sum.el (gnus-summary-caesar-message):
23120         Apply `gnus-treat-article' after rotation.
23121
23122         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23123         doc string.
23124
23125 2005-02-22  Simon Josefsson  <jas@extundo.com>
23126
23127         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23128         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23129         <arne@arnested.dk>.
23130         (encrypt): Add password-cache and password-cache-expiry as group
23131         members.
23132
23133 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23134
23135         * smime.el (smime-ldap-host-list): Doc fix.
23136         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23137         cache) password.
23138         (smime-sign-region): Use it.
23139         (smime-decrypt-region): Use it.
23140         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23141         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23142         fails.
23143         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23144         certificate from DER to PEM format rather than calling openssl.
23145
23146         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23147
23148         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23149         for signing/encryption.
23150
23151         * mml.el (mml-parse-1): Use them.
23152
23153 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23154
23155         * nnrss.el (nnrss-verbose): Remove.
23156         (nnrss-request-group): Use `nnheader-message' instead.
23157
23158 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23159
23160         * nnrss.el (nnrss-verbose): New variable.
23161         (nnrss-request-group): Make it say nnrss is requesting a group.
23162
23163 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23164
23165         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23166         Handle news URL with given port correctly.
23167
23168 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23169
23170         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23171         containing special characters.
23172
23173         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23174
23175         * mml.el (mime-to-mml): Ditto.
23176
23177         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23178         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23179         (rfc2047-decode-region): Quote decoded words containing special
23180         characters when rfc2047-quote-decoded-words-containing-tspecials
23181         is non-nil.
23182
23183 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23184
23185         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23186
23187         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23188
23189 2005-02-15  Simon Josefsson  <jas@extundo.com>
23190
23191         * nnimap.el (nnimap-debug): Doc fix.
23192
23193         * imap.el (imap-debug): Doc fix.
23194
23195 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23196
23197         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23198
23199 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23200
23201         * gnus.el (spam-contents): Improve docs for spam-contents
23202         parameter in its variable incarnation.
23203
23204 2005-02-14  Simon Josefsson  <jas@extundo.com>
23205
23206         * smime-ldap.el: Use require instead of load-library for ldap.
23207         (smime-ldap-search): Indent.
23208         (smime-ldap-search-internal): Shorten line.
23209
23210         * smime.el (smime-cert-by-dns): Add doc-string.
23211         (smime-cert-by-ldap-1): Indent.
23212
23213         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23214         mml-smime-get-dns-ldap.
23215         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23216
23217 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23218
23219         * smime.el: Require smime-ldap.
23220         (smime-ldap-host-list): New variable.
23221         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23222
23223         * mml-smime.el (mml-smime-encrypt-query): New function.
23224         (mml-smime-encrypt-query): Use it.
23225
23226         * smime-ldap.el: New file.
23227
23228 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23229
23230         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23231
23232 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23233
23234         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23235         argument in doc string.  Make query for type more clear.
23236
23237 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23238
23239         * gnus.el (gnus-group-startup-message): Search for gnus images in
23240         etc/images/gnus.
23241         * mm-util.el (mm-image-load-path): Likewise.
23242         * smiley.el (smiley-data-directory): Search for smilies in
23243         etc/images/smilies.
23244
23245 2005-02-09  Kim F. Storm  <storm@cua.dk>
23246
23247         Change Emacs release version from 21.4 to 22.1 throughout.
23248         Change Emacs development version from 21.3.50 to 22.0.50.
23249
23250 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23251
23252         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23253
23254         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23255         non-Mule XEmacs as well.
23256         (mm-decompress-buffer): Signal an error intentionally if it does
23257         not decompress compressed data because auto-compression-mode is
23258         disabled.
23259
23260 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23261
23262         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23263         an ID in the registry even if it has no groups.
23264
23265 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23266
23267         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23268         merge it into mm-decompress-buffer.
23269         (gnus-mime-copy-part): Use the MIME part charset, the value which
23270         a user specified or gnus-newsgroup-charset for decoding, like
23271         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23272         save-buffer what was used.  Suggested by Kevin Ryde
23273         <user42@zip.com.au>.
23274         (gnus-mime-inline-part): Allow the name parameter as well as the
23275         filename parameter; force decompressing of compressed data; always
23276         display contents being not decoded as unibyte.
23277
23278         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23279         as well as the filename parameter.
23280
23281         * mm-util.el (mm-decompress-buffer):
23282         Merge gnus-mime-jka-compr-maybe-uncompress.
23283         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23284         of compressed data.
23285
23286 2005-02-08  Simon Josefsson  <jas@extundo.com>
23287
23288         * imap.el (imap-log): Doc fix.
23289
23290 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23291
23292         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23293         the coding cookies; decompress compressed parts.
23294
23295         * mml.el (mml-generate-mime-1): Add the charset parameter according
23296         to the value which a user specified manually or the coding cookie.
23297
23298         * mm-util.el (mm-string-to-multibyte): New function.
23299         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23300         (mm-coding-system-to-mime-charset): New function.
23301         (mm-decompress-buffer): New function.
23302         (mm-find-buffer-file-coding-system): New function.
23303
23304         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23305         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23306         parts.
23307
23308 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23309
23310         * mm-view.el (mm-display-inline-fontify): Decode a part according
23311         to the charset parameter.
23312
23313 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23314
23315         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23316         prefix arg is neither nil nor a number, as info specifies.
23317
23318 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23319
23320         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23321         timestamps.
23322
23323 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23324
23325         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23326         groups error checking and notify user.
23327
23328 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23329
23330         * message.el (message-send-mail-function): Check existence of
23331         sendmail-program first before using default value
23332         `message-send-mail-with-sendmail'.  Otherwise use more generic
23333         `smtpmail-send-it'.
23334
23335 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23336
23337         * nntp.el (nntp-request-update-info): Always return nil.
23338
23339 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23340
23341         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23342
23343 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23344
23345         * message.el (message-beginning-of-line): Change the behavior when
23346         invoked between BOL and : so that it first moves backward.
23347
23348 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23349
23350         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23351         article buffer when editing of the article is discarded.
23352         (gnus-article-prepare): Revert.
23353
23354 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23355
23356         * gnus-art.el (gnus-article-prepare):
23357         Remove message-strip-forbidden-properties from the local hook.
23358
23359 2005-01-27  Simon Josefsson  <jas@extundo.com>
23360
23361         * password.el (password-cache-add): Only start one timer per key.
23362         Reported by Derek Atkins <warlord@MIT.EDU>.
23363
23364 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23365
23366         * run-at-time.el: Remove.  It is no longer needed as
23367         timer-funcs.el in the xemacs-base package has a working version of
23368         `run-at-time'.
23369
23370         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23371
23372         * password.el: Require timer-funcs instead of run-at-time in
23373         XEmacs.
23374         Remove `password-run-at-time' macro.
23375         (password-cache-add): Use `run-at-time' instead of
23376         `password-run-at-time'.
23377
23378         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23379         Remove `nnheader-cancel-function-timers' alias,
23380         `cancel-function-timers' exists in XEmacs in timer-funcs.
23381
23382         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23383         for `run-with-idle-timer'.
23384
23385         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23386         for `run-at-time'.
23387
23388         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23389         for `with-timeout'.
23390
23391         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23392         the same as for XEmacs 21.4.
23393         No need to ignore `run-with-idle-timer', this function exists in
23394         XEmacs now in timer-funcs.el in the xemacs-base package.
23395         (dgnushack-compile): No need to delete
23396         run-at-time.el from the list of files to compile because it
23397         doesn't exist anymore.
23398
23399 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23400
23401         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23402         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23403
23404 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23405
23406         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23407         sensitively.
23408
23409 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23410
23411         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23412
23413 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23414
23415         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23416         which will be inserted according to the multibyteness of a buffer
23417         rather than the type of contents.  Suggested by ARISAWA Akihiro
23418         <ari@mbf.ocn.ne.jp>.
23419
23420         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23421         of string which old xml.el may return rather than a string.
23422
23423 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23424
23425         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23426
23427 2005-01-16  Simon Josefsson  <jas@extundo.com>
23428
23429         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23430         idn/idna.el isn't available.
23431         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23432         <michael@waxrat.com>.
23433
23434         * hashcash.el: Remove non-FSF copyright header.
23435
23436         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23437         (hashcash-generate-payment): Use it.
23438         (hashcash-generate-payment-async): Use it.
23439
23440 2005-01-15  Simon Josefsson  <jas@extundo.com>
23441
23442         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23443         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23444
23445         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23446         gnus-summary-idna-message.
23447         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23448         (gnus-summary-idna-message): New function.
23449
23450 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23451
23452         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23453         gnus-novice-user.
23454
23455 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23456
23457         * nnrss.el (nnrss-request-delete-group): Delete entries in
23458         nnrss-group-alist as well.
23459         (nnrss-save-server-data): Insert newline.
23460
23461 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23462
23463         * gnus.el (gnus-user-agent): Use list of symbols instead of
23464         symbols.  Display full version number for (S)XEmacs.
23465         Optionally display (S)XEmacs codename.
23466
23467         * gnus-util.el (gnus-emacs-version): Update for new
23468         `gnus-user-agent'.
23469
23470         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23471         Gnus version.
23472
23473 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23474
23475         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23476         which is unreadable in some setups.
23477
23478 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23479
23480         * gnus-spec.el (gnus-update-format-specifications): Flush the
23481         group format spec cache if it doesn't support decoded group names.
23482
23483 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23484
23485         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23486         Allow to apply decay on score files matching a regexp.
23487
23488 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23489
23490         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23491         compatibility in %g and %c.
23492
23493 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23494
23495         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23496         name for only %g and %c.
23497         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23498         of gnus-tmp-group to decoded group name.
23499         (gnus-group-make-rss-group): Exclude `/'s from group names.
23500
23501 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23502
23503         * nnrss.el (nnrss-get-encoding): Fix regexp.
23504
23505 2004-12-27  Simon Josefsson  <jas@extundo.com>
23506
23507         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23508         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23509         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23510
23511 2004-12-17  Kim F. Storm  <storm@cua.dk>
23512
23513         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23514
23515         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23516
23517 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23518
23519         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23520
23521 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23522
23523         * nnrss.el: Require rfc2047 and mml.
23524         (nnrss-file-coding-system): New variable.
23525         (nnrss-format-string): Redefine it as an inline function.
23526         (nnrss-decode-group-name): New function.
23527         (nnrss-string-as-multibyte): Remove.
23528         (nnrss-retrieve-headers): Decode group name; don't use
23529         nnrss-format-string.
23530         (nnrss-request-group): Decode group name.
23531         (nnrss-request-article): Decode group name; allow a Message-ID as
23532         well as an article number; don't use nnrss-format-string; encode a
23533         Message-ID string which may contain non-ASCII characters; use
23534         mml-to-mime to compose a MIME article.
23535         (nnrss-request-expire-articles): Decode group name.
23536         (nnrss-request-delete-group): Decode group name.
23537         (nnrss-fetch): Clarify error message.
23538         (nnrss-read-server-data): Use insert-file-contents instead of load;
23539         bind file-name-coding-system; use multibyte buffer.
23540         (nnrss-save-server-data): Bind coding-system-for-write to the
23541         value of nnrss-file-coding-system; bind file-name-coding-system;
23542         add coding cookie.
23543         (nnrss-read-group-data): Use insert-file-contents instead of load;
23544         bind file-name-coding-system; use multibyte buffer.
23545         (nnrss-save-group-data): Bind coding-system-for-write to the
23546         value of nnrss-file-coding-system; bind file-name-coding-system.
23547         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23548         make it work with non-ASCII text.
23549         (nnrss-find-el): Make it work with old xml.el as well.
23550
23551 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23552
23553         * nnrss.el (nnrss-get-encoding): New function.
23554         (nnrss-fetch): Use unibyte buffer initially; bind
23555         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23556         decode contents according to the encoding attribute.
23557         (nnrss-save-group-data): Add coding cookie.
23558         (nnrss-mime-encode-string): New function.
23559         (nnrss-check-group): Use it to encode subject and author.
23560
23561 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23562
23563         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23564         imaginary variable.
23565
23566 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23567
23568         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23569         correctly even if there are wide characters.
23570
23571 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23572
23573         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23574         downcased symbol names; make a new cache instead of reusing
23575         bbdb-hashtable.
23576
23577 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23578
23579         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23580         concatenating segments rather than before concatenating them.
23581         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23582
23583         * message.el (message-get-reply-headers): Bind `extra'.
23584
23585 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23586
23587         * message.el (message-extra-wide-headers): New variable.
23588         (message-get-reply-headers): Use it.
23589
23590 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23591
23592         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23593         (gnus-agent-group-pathname): Ditto.
23594
23595         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23596
23597         * gnus-group.el (gnus-group-make-group): Decode group name.
23598         (gnus-group-make-rss-group): Register the group data after opening
23599         the nnrss group.
23600
23601 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23602
23603         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23604         by expiry now get marked as read.
23605
23606 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23607
23608         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23609
23610 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23611
23612         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23613         unify Latin characters in XEmacs.
23614         (mm-find-mime-charset-region): Use it.
23615
23616 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23617
23618         * gnus-util.el (gnus-delete-directory): New function.
23619
23620         * gnus-agent.el (gnus-agent-delete-group): Use it.
23621
23622         * gnus-cache.el (gnus-cache-delete-group): Use it.
23623
23624 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23625
23626         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23627         names.
23628
23629 2004-12-16  Simon Josefsson  <jas@extundo.com>
23630
23631         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23632
23633 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23634
23635         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23636
23637         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23638         (gnus-group-set-current-level): Decode group name.
23639
23640 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23641
23642         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23643         failed.
23644
23645 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23646
23647         * gnus-group.el (gnus-group-delete-group): Decode group name.
23648         (gnus-group-make-rss-group): Encode group name.
23649         (gnus-group-catchup-current): Decode group name.
23650         (gnus-group-kill-group): Decode group name.
23651
23652 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23653
23654         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23655
23656 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23657
23658         * gnus-group.el (gnus-group-make-rss-group):
23659         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23660
23661         * gnus-start.el (gnus-setup-news): Honor user's setting to
23662         gnus-message-archive-method.  Suggested by Lute Kamstra
23663         <lute@gnu.org>.
23664
23665 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23666
23667         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23668         global counterparts of the buffer-local variables.
23669
23670 2004-11-16  Romain Francoise  <romain@orebokech.com>
23671
23672         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23673         counterparts of the buffer-local variables.
23674
23675 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23676
23677         * message.el (message-forbidden-properties): Fix typo in doc
23678         string.
23679
23680 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23681
23682         * gnus-util.el (gnus-replace-in-string): Add doc string.
23683
23684         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23685         to avoid problems when splitting mails with many recipients.
23686
23687 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23688
23689         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23690         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23691
23692 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23693
23694         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23695         if there is no hashtable in memory or file modification time is
23696         newer than cached timestamp.
23697
23698 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23699
23700         * gnus-sum.el (gnus-summary-limit-to-recipient):
23701         Implement not-matching option.
23702
23703 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23704
23705         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23706         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23707         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23708         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23709         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23710         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23711
23712 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23713
23714         * message.el (message-forward-make-body-mml): Remove headers
23715         according to message-forward-ignored-headers if a message is decoded.
23716
23717 2004-12-02  Romain Francoise  <romain@orebokech.com>
23718
23719         * message.el (message-forward-make-body-plain): Always remove
23720         headers according to message-forward-ignored-headers.
23721
23722 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23723
23724         * spam.el (spam-summary-prepare-exit): Remove the
23725         gnus-summary-limit pop for now, it has problems with ham marks for
23726         me.
23727
23728 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23729
23730         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23731         correctly.
23732
23733 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23734
23735         * format-spec.el (format-spec): Message the char.
23736
23737 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23738
23739         * gnus-art.el (gnus-split-methods): Reformat comments.
23740
23741         * spam.el (spam-summary-prepare-exit): Remove article limits
23742         before exiting the summary buffer.
23743
23744 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23745
23746         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23747         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23748
23749         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23750         order to silence the byte compiler.
23751
23752         * spam.el: Fix the way to silence the byte compiler, which
23753         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23754         bbdb-search-simple, spam-BBDB-register-routine,
23755         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23756         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23757         spam-stat-buffer-is-spam, spam-stat-load,
23758         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23759         spam-stat-save and spam-stat-split-fancy.
23760
23761 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23762
23763         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23764         which may confuse users.
23765         (canlock-password-for-verify): Ditto.
23766
23767         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23768
23769         * gnus-art.el (gnus-emphasis-alist): Ditto.
23770
23771         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23772
23773         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23774
23775         * gnus-start.el (gnus-save-killed-list): Ditto.
23776
23777         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23778         (gnus-sum-thread-tree-root): Ditto.
23779         (gnus-sum-thread-tree-false-root): Ditto.
23780         (gnus-sum-thread-tree-single-indent): Ditto.
23781
23782         * message.el (message-courtesy-message): Ditto.
23783         (message-archive-note): Ditto.
23784         (message-subscribed-address-file): Ditto.
23785         (message-user-fqdn): Ditto.
23786
23787         * spam-report.el (spam-report-gmane-regex): Ditto.
23788
23789         * spam.el (spam-blackhole-good-server-regex): Ditto.
23790
23791 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23792
23793         * mml.el (mml-preview): Widen the message buffer before copying
23794         the contents to the preview buffer; sort headers before previewing.
23795
23796         * message.el (message-hidden-headers): Fix the way to avoid a bug
23797         in the `repeat' widget in Emacs 21.3 or earlier.
23798
23799 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23800
23801         * message.el (message-hidden-headers): Default to "^References:".
23802         Improve customization type.  Suggested by Reiner Steib
23803         <Reiner.Steib@gmx.de>.
23804
23805 2004-11-25  Romain Francoise  <romain@orebokech.com>
23806
23807         * message.el (message-strip-forbidden-properties): Remove check for
23808         obsolete `message-hidden' text property, hidden headers are not
23809         accessible in the buffer anymore.
23810
23811 2004-11-22  Romain Francoise  <romain@orebokech.com>
23812
23813         * message.el (message-header-format-alist): Add `From' in list
23814         so that it can be sorted.
23815         (message-fix-before-sending): Widen and sort headers before
23816         sending.
23817         (message-hide-headers): Use narrowing to hide headers by moving
23818         them to the top of the buffer and narrowing to the region
23819         underneath.
23820
23821 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23822
23823         * message.el (message-strip-forbidden-properties):
23824         Bind buffer-read-only (etc) to nil.
23825
23826 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23827
23828         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23829         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23830
23831 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23832
23833         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23834
23835 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23836
23837         * dns.el (query-dns): Use sit-for to time instead of
23838         accept-process-output, since that doesn't seem to work on udp
23839         sockets.
23840
23841 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23842
23843         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23844
23845 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23846
23847         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23848         doc string.  Improve doc string.
23849
23850 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23851
23852         * nntp.el (nntp-request-update-info): Return nil if
23853         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23854         may not call gnus-activate-group which uselessly issues the GROUP
23855         commands for all nntp groups and wastes time.  Reported by Romain
23856         Francoise <romain@orebokech.com>.
23857
23858         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23859
23860 2004-11-15  Simon Josefsson  <jas@extundo.com>
23861
23862         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23863         headers separately.
23864         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23865         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23866
23867 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23868
23869         * gnus-start.el (gnus-convert-old-newsrc):
23870         Assign legacy-gnus-agent to 5.10.7.
23871
23872 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23873
23874         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23875         start of the lines.
23876
23877 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23878
23879         * hashcash.el (hashcash-default-payment): Change default to 20.
23880         (hashcash-default-accept-payment): Change default to 20.
23881         (hashcash-process-alist): New variable.
23882         (hashcash-generate-payment-async): Add.
23883         (hashcash-already-paid-p): Add.
23884         (hashcash-insert-payment): Don't generate payments twice.
23885         (hashcash-insert-payment-async): Add.
23886         (hashcash-insert-payment-async-2): Add.
23887         (hashcash-cancel-async): Add.
23888         (hashcash-wait-async): Add.
23889         (hashcash-processes-running-p): Add.
23890         (hashcash-wait-or-cancel): Add.
23891         (mail-add-payment): New optional argument.  Conditionally start
23892         asynchronous calculation.
23893         (mail-add-payment-async): Add.
23894
23895         * message.el (message-send-mail): Wait for asynchronous hashcash
23896         results.  Don't clobber existing X-Hashcash headers.
23897         (message-setup-1): Call mail-add-payment-async when
23898         message-generate-hashcash is non-nil.
23899
23900 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23901
23902         * message.el (message-use-alternative-email-as-from): Examine the
23903         From header as well; use message-make-from in order to include a
23904         user's full name.
23905
23906 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23907
23908         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23909         default; improve customization type.
23910         (gnus-emphasis-custom-with-format): New macro.
23911         (gnus-emphasis-custom-value-to-external): New function.
23912         (gnus-emphasis-custom-value-to-internal): New function.
23913
23914 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23915
23916         * dns.el (query-dns): Resolve reverse addresses.
23917
23918 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23919
23920         * gnus-group.el (gnus-group-get-new-news): Use it.
23921
23922         * gnus-start.el (gnus-check-reasonable-setup): New function.
23923
23924 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23925
23926         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23927         "Args out of range" error.  Reported by Arnaud Giersch
23928         <arnaud.giersch@free.fr>.
23929
23930 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23931
23932         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23933
23934 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23935
23936         * spam.el (spam group): Add :version.
23937
23938         * pgg-def.el (pgg group): Add :version.
23939
23940 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23941
23942         * gnus-art.el (gnus-article-edit-article): Don't associate the
23943         article buffer with a draft file.  This is a temporary measure
23944         against the 2004-08-22 change to gnus-article-edit-mode.
23945
23946 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23947
23948         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23949         (html2text-format-tags): Remove unused variable `attr'.
23950
23951 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23952
23953         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23954
23955         * tls.el (tls-process-connection-type, tls-success)
23956         (tls-certtool-program): Add :version.
23957
23958         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23959         (starttls-extra-arguments, starttls-process-connection-type)
23960         (starttls-connect, starttls-failure, starttls-success): Add :version.
23961
23962         * spam-stat.el (spam-stat): Add :version.
23963
23964         * sieve.el (sieve): Add :version.
23965
23966         * sha1.el (sha1): Add :version.
23967         (sha1-use-external): Remove redundant version.
23968
23969         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23970         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23971         (nnmail-split-fancy-match-partial-words)
23972         (nnmail-split-lowercase-expanded): Add :version.
23973
23974         * nndiary.el (nndiary): Add :version.
23975
23976         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23977
23978         * mml-sec.el (mml-default-sign-method)
23979         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23980         Add :version.
23981
23982         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23983
23984         * mm-url.el (mm-url-use-external, mm-url-program)
23985         (mm-url-arguments): Add :version.
23986
23987         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23988         (mm-attachment-file-modes, mm-decrypt-option)
23989         (mm-w3m-safe-url-regexp): Add :version.
23990
23991         * message.el (message-cite-prefix-regexp)
23992         (message-sendmail-envelope-from, message-minibuffer-local-map)
23993         (message-user-fqdn, message-completion-alist): Add :version.
23994
23995         * gnus-win.el (gnus-configure-windows-hook)
23996         (gnus-use-frames-on-any-display): Add :version.
23997
23998         * gnus-art.el (gnus-article-address-banner-alist)
23999         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24000         (gnus-treat-from-picon, gnus-treat-mail-picon)
24001         (gnus-treat-x-pgp-sig): Add :version.
24002
24003         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24004         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24005         (gnus-summary-article-delete-hook)
24006         (gnus-summary-display-while-building): Add :version.
24007
24008         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24009         (gnus-get-top-new-news-hook): Add :version.
24010
24011         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24012         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24013
24014         * gnus-registry.el (gnus-registry): Add :version.
24015
24016         * gnus-spec.el (gnus-use-correct-string-widths)
24017         (gnus-make-format-preserve-properties): Add :version.
24018
24019         * gnus.el (gnus-group-charter-alist)
24020         (gnus-group-fetch-control-use-browse-url)
24021         (gnus-install-group-spam-parameters): Add :version.
24022
24023         * gnus-diary.el (gnus-diary): Add :version.
24024
24025         * gnus-delay.el (gnus-delay): Add :version.
24026
24027         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24028         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24029         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24030         Add :version.
24031
24032         * gnus-agent.el (gnus-agent-max-fetch-size)
24033         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24034         (gnus-agent-prompt-send-queue): Add :version.
24035
24036         * deuglify.el (gnus-outlook-deuglify): Add :version.
24037
24038         * html2text.el: Beautify code.  Improve doc strings.
24039         Some checkdoc cleanup.
24040         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24041
24042 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24043
24044         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24045
24046 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24047
24048         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24049         when package is loaded.
24050
24051         * spam.el (spam-summary-score-preferred-header): Add global preference
24052         for people who want to override the default SpamAssassin over
24053         Bogofilter preference (when both are set).
24054         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24055         (spam-user-format-function-S):
24056         Check spam-summary-score-preferred-header.
24057         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24058         (spam-user-format-function-S): Format the score correctly.
24059
24060 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24061
24062         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24063         signature file.  Suggested by Manoj Srivastava
24064         <srivasta@golden-gryphon.com>.
24065
24066         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24067         iso-2022-jp even in the Japanese language environment.
24068         Suggested by Jason Rumney <jasonr@gnu.org>.
24069
24070 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24071
24072         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24073         use the same characters as the dummy marks; make it free from
24074         getting affected by the language environment.
24075         (gnus-summary-read-group-1): Update mark positions only when the
24076         format spec is updated.
24077
24078         * gnus-spec.el (gnus-update-format-specifications): Return a list
24079         of updated types.
24080
24081 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24082
24083         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24084         of boundp to check if display-warning is available.
24085
24086 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24087
24088         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24089
24090 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24091
24092         * nnspool.el (nnspool-spool-directory): Use news-path if the
24093         news-directory variable is not bound.
24094
24095         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24096         function instead of display-warning if it is not available.
24097
24098 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24099
24100         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24101         v5-10: Use `point-at-bol'.
24102
24103 2004-10-26  Simon Josefsson  <jas@extundo.com>
24104
24105         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24106         <chenggao@gmail.com>.
24107
24108 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24109
24110         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24111         instead.
24112
24113 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24114
24115         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24116         to remove a server from the nnimap-server-buffer-alist.
24117         (nnimap-open-connection, nnimap-close-server): Use it.
24118
24119         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24120
24121 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24122
24123         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24124         running the major-mode function.
24125
24126 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24127
24128         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24129         dummy marks in the right way.
24130
24131 2004-10-18  David Edmondson  <dme@dme.org>
24132
24133         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24134         excessively.
24135
24136 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24137
24138         * gnus-util.el (gnus-split-references): Accept a nil references
24139         string and go on blissfully.
24140
24141         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24142         cases where the references string is non-nil but has no references.
24143
24144         * encrypt.el: Add autoload tags.
24145
24146         * spam.el (spam-resolve-registrations-routine): Remove article
24147         from unregistration list too.  Reported by David Hanak
24148         <dhanak@isis.vanderbilt.edu>
24149
24150 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24151
24152         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24153         nil.  Change custom type.
24154
24155 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24156
24157         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24158
24159         * gnus-sum.el (gnus-summary-move-article): Use it.
24160
24161 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24162
24163         * encrypt.el: Add autoload cookies.
24164
24165         * spam.el (spam-backend-article-list-property)
24166         (spam-backend-get-article-todo-list)
24167         (spam-backend-put-article-todo-list)
24168         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24169         Resolve registrations separately.
24170         (spam-register-routine): Format comments.
24171         (spam-unregister-routine, spam-register-routine): Always call with
24172         specific-articles, no default list.
24173         (spam-summary-prepare-exit): Use the spam-classifications function.
24174
24175         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24176         gnus-encrypt.el.
24177
24178         * encrypt.el: Copied from gnus-encrypt.el.
24179
24180         * gnus-encrypt.el: Commented that it's obsolete.
24181
24182 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24183
24184         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24185         (gnus-score-save): Use it.
24186
24187         * message.el (message-bury): Use `window-dedicated-p'.
24188
24189 2004-10-15  Simon Josefsson  <jas@extundo.com>
24190
24191         * pop3.el (top-level): Don't require nnheader.
24192         (pop3-read-timeout): Add.
24193         (pop3-accept-process-output): Add.
24194         (pop3-read-response, pop3-retr): Use it.
24195
24196 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24197
24198         * spam.el (spam-register-routine): Move comment.
24199         (spam-verify-bogofilter): Use 'unknown for the initial
24200         spam-bogofilter-valid state, not 'never.
24201
24202         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24203         for netrc-machine.
24204
24205         * nnimap.el (nnimap-open-connection):
24206         Use netrc-machine-user-or-password.
24207
24208 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24209
24210         * gnus-registry.el (gnus-registry-unload-hook):
24211         Set as a variable with add-hook.
24212
24213         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24214         of news-path.
24215
24216         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24217
24218         * spam.el: Delete duplicate `provide'.
24219         (spam-unload-hook): Set as a variable with add-hook.
24220
24221 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24222
24223         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24224         in the doc string.
24225
24226         * message.el (message-ignored-news-headers)
24227         (message-ignored-supersedes-headers)
24228         (message-ignored-resent-headers)
24229         (message-forward-ignored-headers): Improve custom type.
24230
24231 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24232
24233         * message.el (message-tokenize-header): Fix 2004-09-06 change
24234         which used point-min in the wrong place.
24235
24236 2004-10-12  Simon Josefsson  <jas@extundo.com>
24237
24238         * tls.el (tls-certtool-program): New variable.
24239         (tls-certificate-information): New function, based on
24240         ssl-certificate-information.
24241
24242 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24243
24244         * compface.el: Move the version of ELisp-based uncompface program
24245         to the contrib directory because of the copyright problem.
24246
24247 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24248
24249         * message.el (message-kill-buffer): Raise the current frame.
24250
24251 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24252
24253         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24254
24255         * gnus.el (message-y-or-n-p): Autoload.
24256
24257         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24258         (pop3-password-required, pop3-authentication-scheme)
24259         (pop3-leave-mail-on-server): Make customizable.
24260         (pop3): New custom group.
24261         (pop3-retr): Remove `sleep-for' statements.
24262         Suggested by Dave Love <fx@gnu.org>.
24263
24264         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24265         Windows/DOS.
24266
24267         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24268         (imap-parse-body): Fix incorrect use of `assert'.
24269         Suggested by Dave Love <fx@gnu.org>.
24270
24271         * mml.el (mml-minibuffer-read-disposition): Require match.
24272         Suggested by Dave Love <fx@gnu.org>.
24273
24274 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24275
24276         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24277         doc string.
24278
24279 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24280
24281         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24282
24283 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24284
24285         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24286         instead of calling `mm-insert-inline', to decode text/* parts
24287         before displaying them.
24288
24289 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24290
24291         * mm-uu.el (mm-uu-text-plain-type): New variable.
24292         (mm-uu-pgp-signed-extract-1): Use it.
24293         (mm-uu-pgp-encrypted-extract-1): Use it.
24294         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24295         bind mm-uu-text-plain-type with that value.
24296         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24297         mm-uu-dissect.
24298
24299 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24300
24301         * gnus-group.el (gnus-update-group-mark-positions):
24302         * gnus-sum.el (gnus-update-summary-mark-positions):
24303         * message.el (message-check-news-body-syntax):
24304         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24305         of string-as-multibyte.
24306
24307 2004-10-05  Juri Linkov  <juri@jurta.org>
24308
24309         * gnus-group.el (gnus-update-group-mark-positions):
24310         * gnus-sum.el (gnus-update-summary-mark-positions):
24311         * message.el (message-check-news-body-syntax):
24312         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24313         8-bit unibyte values to a multibyte string for search functions.
24314
24315 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24316
24317         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24318         (mm-uu-dissect-text-parts): New function.
24319
24320         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24321         dissect text parts.
24322
24323         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24324         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24325
24326         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24327
24328         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24329         Use gnus-current-topics instead of gnus-current-topic.
24330
24331 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24332
24333         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24334
24335 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24336
24337         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24338         where appropriate.
24339
24340         * nnml.el (nnml-generate-active-info): do.
24341
24342         * nndiary.el (nndiary-generate-active-info): do.
24343
24344         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24345         (gnus-topic-move): do.
24346
24347         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24348         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24349
24350         * gnus-srvr.el (gnus-server-prepare)
24351         (gnus-server-open-all-servers): do.
24352
24353         * gnus-msg.el (gnus-summary-cancel-article)
24354         (gnus-summary-resend-message)
24355         (gnus-summary-mail-crosspost-complaint): do.
24356
24357         * gnus-move.el (gnus-change-server): do.
24358
24359         * gnus-group.el (gnus-group-unmark-all-groups)
24360         (gnus-group-set-current-level): do.
24361
24362 2004-10-04  Simon Josefsson  <jas@extundo.com>
24363
24364         * message.el (message-generate-hashcash): Doc fix.
24365
24366 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24367
24368         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24369         avoid infinite recursion via gnus-get-function.
24370
24371 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24372
24373         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24374
24375         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24376
24377         * nnmail.el (nnmail-split-history): do.
24378
24379         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24380         (nnml-request-delete-group): do.
24381
24382         * nnslashdot.el (nnslashdot-read-groups): do.
24383
24384         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24385         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24386
24387         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24388         (nnspool-sift-nov-with-sed): Use last.
24389         (nnspool-retrieve-headers-with-nov): Use mapc.
24390         (nnspool-request-newgroups): Use dolist.
24391         (nnspool-request-group): Use last.
24392
24393         * nntp.el (nntp-read-server-type): Use dolist.
24394
24395         * nnvirtual.el (nnvirtual-create-mapping)
24396         (nnvirtual-update-read-and-marked): Use dolist.
24397         (nnvirtual-convert-headers): Simplify.
24398
24399 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24400
24401         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24402         Add support for sync'ing tick marks.
24403
24404 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24405
24406         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24407         there's no visible header.
24408
24409 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24410
24411         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24412         When necessary, pass full group name to gnus-request-set-marks.
24413
24414 2004-10-01  Simon Josefsson  <jas@extundo.com>
24415
24416         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24417         acroread.
24418
24419 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24420
24421         * spam-report.el (spam-report-gmane): Fix interactive.
24422
24423         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24424
24425         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24426         when writing file.
24427         (gnus-agent-synchronize-flags): Don't default to being
24428         interactive.
24429
24430 2004-09-30  Simon Josefsson  <jas@extundo.com>
24431
24432         * message.el (message-generate-hashcash): Add.
24433         (message-send-mail): Use it, call mail-add-payment.
24434
24435 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24436
24437         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24438
24439 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24440
24441         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24442         gnus-requst-update-info with explicit code to sync the in-memory
24443         info read flags with the marks being sync'd to the backend.
24444
24445         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24446
24447 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24448
24449         * spam.el (spam-verify-bogofilter): Add new function.
24450         (spam-check-bogofilter)
24451         (spam-bogofilter-register-with-bogofilter): Use it.
24452         (spam-verify-bogofilter): Add small fixes.
24453
24454 2004-09-28  Simon Josefsson  <jas@extundo.com>
24455
24456         * hashcash.el (hashcash-generate-payment): Revert.
24457
24458 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24459
24460         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24461         Use gnus-extract-references instead of gnus-split-references.
24462
24463         * gnus-util.el (gnus-extract-references): Add new function, analogous
24464         to gnus-split-references but extracts only the message-ID without
24465         anything extra.
24466
24467         * hashcash.el (hashcash-generate-payment)
24468         (hashcash-check-payment): Do the right thing if hashcash-path is
24469         nil (because the hashcash program could not be found).
24470
24471         * spam.el (spam-use-hashcash): Remove comment.
24472
24473 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24474
24475         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24476         (gnus-cache-enter-article, gnus-cache-remove-article)
24477         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24478
24479         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24480
24481         * gnus-art.el (article-hide-boring-headers)
24482         (article-translate-strings, article-display-face)
24483         (gnus-article-mime-match-handle-first)
24484         (gnus-article-highlight-headers)
24485         (gnus-article-add-buttons-to-head): do.
24486
24487 2004-09-27  Simon Josefsson  <jas@extundo.com>
24488
24489         * hashcash.el: New version, from
24490         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24491         ../contrib/.
24492
24493 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24494
24495         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24496
24497 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24498
24499         * gnus-dup.el (gnus-dup-open): Use mapc.
24500         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24501
24502         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24503         Reported by Stefan Wiens <s.wi@gmx.net>.
24504
24505         * gnus.el (gnus-shutdown): Use dolist.
24506
24507         * gnus-undo.el (gnus-undo): Use mapc.
24508
24509         * nnrss.el (nnrss-generate-active): do.
24510
24511         * message.el (message-cite-original-without-signature)
24512         (message-cite-original): Use mapc.
24513         (message-do-actions, message-make-forward-subject): Use dolist.
24514
24515 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24516
24517         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24518         deletion to remove entire duplicate line.  Fixes merged article
24519         number bug.
24520
24521 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24522
24523         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24524         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24525         first ask if you want to open a server and then, even when you
24526         responded with no, asking if you want to synchronize the server's
24527         flags.
24528         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24529         multi-line expressions.
24530         (gnus-agent-synchronize-group-flags): New internal function.
24531         Updates marks in memory (in the info structure) AND in the
24532         backend.
24533
24534         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24535
24536         * nnagent.el (nnagent-request-set-mark):
24537         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24538         method, to ensure that synchronization updates marks in the
24539         backend and in the info (in memory) structure.
24540
24541 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24542
24543         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24544         convention fully; don't miss the root article of a thread; make
24545         the X-Draft-From header with correct article numbers.
24546
24547 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24548
24549         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24550         unless plugged.  Disable the agent so that an open failure causes
24551         an error.
24552
24553         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24554         Revert 2004-09-21 change.  The backend must be opened while
24555         synchronizing flags even when the backend stores the flags
24556         locally.
24557
24558 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24559
24560         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24561         in `header' match.  Reported by Svend Tollak Munkejord.
24562
24563         * message.el (message-cite-original): Fix use of
24564         `message-cite-articles-with-x-no-archive'.
24565
24566 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24567
24568         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24569         (gnus-window-to-buffer): Ditto.
24570
24571         * mml.el (mml-preview-buffer): New variable.
24572         (mml-preview): Manage window layout with gnus-buffer-configuration.
24573
24574         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24575         X-Draft-From header even if those articles aren't quoted.
24576
24577 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24578
24579         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24580         (gnus-request-set-mark, gnus-request-update-mark): Use new
24581         g-s-t-u-l-m to decide to use backend even when unplugged.
24582
24583 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24584
24585         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24586         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24587
24588 2004-09-20  Simon Josefsson  <jas@extundo.com>
24589
24590         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24591         "utf-16-le".
24592
24593 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24594
24595         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24596
24597 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24598
24599         * uudecode.el (uudecode-use-external): Add :version.
24600
24601         * smime.el (smime-CA-file, smime-encrypt-cipher)
24602         (smime-dns-server): Add :version.
24603
24604         * smiley.el (gnus-smiley-file-types): Add :version.
24605
24606         * sha1.el (sha1-use-external): Add :version.
24607
24608         * pgg-def.el (pgg-query-keyserver): Add :version.
24609
24610         * nnmail.el (nnmail-fancy-expiry-targets)
24611         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24612         Add :version.
24613
24614         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24615         (nnimap-retrieve-groups-asynchronous): Add :version.
24616         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24617
24618         * mml.el (mml-content-disposition-parameters)
24619         (mml-insert-mime-headers-always): Add :version.
24620
24621         * mm-util.el (mm-coding-system-priorities): Add :version.
24622
24623         * mm-decode.el (mm-inline-text-html-with-images)
24624         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24625         (mm-verify-option): Add :version.
24626         (mm-text-html-renderer): Change :version.
24627
24628         * message.el (message-fcc-externalize-attachments)
24629         (message-required-headers, message-draft-headers)
24630         (message-subject-trailing-was-query)
24631         (message-subject-trailing-was-ask-regexp)
24632         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24633         (message-mark-insert-end, message-archive-header)
24634         (message-archive-note, message-cross-post-default)
24635         (message-cross-post-note, message-followup-to-note)
24636         (message-cross-post-note-function, message-use-mail-followup-to)
24637         (message-subscribed-address-functions)
24638         (message-subscribed-address-file, message-subscribed-addresses)
24639         (message-subscribed-regexps, message-allow-no-recipients)
24640         (message-yank-cited-prefix, message-signature-insert-empty-line)
24641         (message-hidden-headers, message-hierarchical-addresses)
24642         (message-mail-user-agent, message-use-idna)
24643         (message-valid-fqdn-regexp)
24644         (message-strip-special-text-properties, message-header-synonyms)
24645         (message-beginning-of-line, message-tab-body-function): Add :version.
24646         (message-insert-canlock, message-wide-reply-confirm-recipients):
24647         Change :version.
24648
24649         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24650         and :version.
24651         (mail-source-delete-old-incoming-confirm)
24652         (mail-source-movemail-program): Add :version.
24653
24654         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24655         (gnus-agent-cache, gnus-agent): Change :version.
24656
24657         * gnus-util.el (gnus-use-byte-compile): Change :version.
24658
24659         * gnus-sum.el (gnus-summary-make-false-root-always)
24660         (gnus-summary-default-high-score)
24661         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24662         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24663         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24664         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24665         (gnus-sum-thread-tree-single-indent)
24666         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24667         (gnus-sum-thread-tree-leaf-with-other)
24668         (gnus-sum-thread-tree-single-leaf): Add :version.
24669         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24670         (gnus-article-loose-mime): Change :version.
24671
24672         * gnus-start.el (gnus-backup-startup-file)
24673         (gnus-save-startup-file-via-temp-buffer): Add :version.
24674
24675         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24676         (gnus-server-offline-face): Add :version.
24677
24678         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24679
24680         * gnus-msg.el (gnus-gcc-externalize-attachments)
24681         (gnus-debug-files, gnus-debug-exclude-variables)
24682         (gnus-discouraged-post-methods): Change :version.
24683         (gnus-confirm-mail-reply-to-news)
24684         (gnus-confirm-treat-mail-like-news): Add :version.
24685
24686         * gnus-int.el (gnus-server-unopen-status): Add :version.
24687
24688         * gnus-group.el (gnus-group-jump-to-group-prompt)
24689         (gnus-large-ephemeral-newsgroup)
24690         (gnus-fetch-old-ephemeral-headers): Add :version.
24691
24692         * gnus-fun.el (gnus-x-face-directory)
24693         (gnus-convert-pbm-to-x-face-command)
24694         (gnus-convert-image-to-x-face-command)
24695         (gnus-convert-image-to-face-command): Add :version.
24696
24697         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24698
24699         * gnus-cite.el (gnus-cite-blank-line-after-header)
24700         (gnus-article-boring-faces): Add :version.
24701
24702         * gnus-art.el (gnus-buttonized-mime-types)
24703         (gnus-inhibit-mime-unbuttonizing)
24704         (gnus-treat-display-face)
24705         (gnus-treat-body-boundary): Change :version.
24706         (gnus-body-boundary-delimiter, gnus-picon-databases)
24707         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24708         (gnus-treat-date-english, gnus-treat-fold-headers)
24709         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24710         (gnus-treat-mail-picon, gnus-treat-wash-html)
24711         (gnus-article-encrypt-protocol)
24712         (gnus-use-idna, gnus-article-over-scroll)
24713         (gnus-mime-display-multipart-alternative-as-mixed)
24714         (gnus-mime-display-multipart-related-as-mixed)
24715         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24716         (gnus-ctan-url, gnus-button-ctan-handler)
24717         (gnus-button-handle-ctan-bogus-regexp)
24718         (gnus-button-ctan-directory-regexp)
24719         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24720         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24721         (gnus-button-man-level, gnus-button-emacs-level)
24722         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24723
24724         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24725         (gnus-agent-go-online): Change :version.
24726         (gnus-agent-expire-unagentized-dirs)
24727         (gnus-agent-auto-agentize-methods): Add :version.
24728
24729         * flow-fill.el (fill-flowed-display-column)
24730         (fill-flowed-encode-column): Add :version.
24731
24732         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24733         (gnus-outlook-deuglify-unwrap-max)
24734         (gnus-outlook-deuglify-cite-marks)
24735         (gnus-outlook-deuglify-unwrap-stop-chars)
24736         (gnus-outlook-deuglify-no-wrap-chars)
24737         (gnus-outlook-deuglify-attrib-cut-regexp)
24738         (gnus-outlook-deuglify-attrib-verb-regexp)
24739         (gnus-outlook-deuglify-attrib-end-regexp)
24740         (gnus-outlook-display-hook): Add :version.
24741
24742         * binhex.el (binhex-use-external): Add :version.
24743
24744 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24745
24746         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24747         and `invisible'.
24748
24749 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24750
24751         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24752         in gnus-registry-trim.
24753
24754 2004-09-13  Simon Josefsson  <jas@extundo.com>
24755
24756         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24757
24758         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24759
24760         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24761         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24762         <yamaoka@jpl.org>.
24763         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24764         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24765         <yamaoka@jpl.org>.
24766
24767         * sieve.el (sieve-manage-mode): Ditto.
24768
24769 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24770
24771         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24772
24773 2004-09-11  Simon Josefsson  <jas@extundo.com>
24774
24775         * dns-mode.el: Add.
24776
24777         * mm-view.el (mm-display-dns-inline): Add.
24778
24779         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24780         (mm-automatic-display): Ditto.
24781
24782         * mailcap.el (mailcap-mime-data): Add text/dns.
24783         (mailcap-mime-extensions): Map .soa to text/dns.
24784
24785 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24786
24787         * gnus-art.el (article-decode-mime-words, article-babel)
24788         (gnus-article-highlight-signature, gnus-article-add-buttons)
24789         (gnus-signature-toggle): Remove unnecessary bindings of
24790         `inhibit-read-only' inherited from v5.10 merge.
24791
24792 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24793
24794         * nntp.el (nntp): New customization group.
24795         (nntp-authinfo-file): Add customization group.
24796
24797         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24798
24799         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24800
24801         * gnus.el (to-address, to-list, subscribed)
24802         (large-newsgroup-initial): Ditto.
24803
24804         * flow-fill.el (fill-flowed-display-column)
24805         (fill-flowed-encode-column): Ditto.
24806
24807 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24808
24809         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24810         Use point-min rather than 1.
24811         (message-send-mail): Use buffer-size rather than point-max.
24812
24813         * gnus-sum.el (gnus-summary-search-article-forward):
24814         Signal a specific `search-failed' rather than a generic `error'.
24815
24816         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24817         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24818         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24819
24820 2004-09-10  Simon Josefsson  <jas@extundo.com>
24821
24822         * nndb.el (require): Remove tcp and duplicate cl.
24823
24824 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24825
24826         * gnus-agent.el (directory-files-and-attributes): Move forward.
24827
24828 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24829
24830         * gnus-agent.el (directory-files-and-attributes):
24831         Optionally defined to support XEmacs.
24832
24833 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24834
24835         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24836         to avoid run-time CL dependencies.
24837         (gnus-agent-unfetch-articles): New function.
24838         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24839         article numbers even when local .overview file is missing.
24840         (gnus-agent-read-article-number): New function.  Only accepts
24841         27-bit article numbers.
24842         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24843         Use gnus-agent-read-article-number.
24844         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24845         from backend while recognizing that article numbers in .overview
24846         must be valid.
24847         (gnus-agent-update-files-total-fetched-for):
24848         Use directory-files-and-attributes to improve performance.
24849         * gnus-int.el (gnus-request-move-article):
24850         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24851         improve performance.
24852
24853         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24854         some users confused by references to .newsrc when they only have a
24855         .newsrc.eld file.
24856         (gnus-convert-mark-converter-prompt)
24857         (gnus-convert-converter-needs-prompt): Fix use of property list.
24858         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24859         New function.  Used internally to only display 'gnus converting
24860         files' message when actually necessary.
24861
24862         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24863         methods now autoloaded.
24864
24865 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24866
24867         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24868         identifiers.
24869
24870 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24871
24872         * gnus-picon.el: Fix indentation and closing parenthesis.
24873
24874 2004-09-01  Simon Josefsson  <jas@extundo.com>
24875
24876         * message.el (message-canlock-generate): Require sha1, not
24877         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24878         to require within a function.  Sadly, if sha1.el isn't loaded, the
24879         let binding in m-c-g will hide the defcustom definition, which is
24880         bad.)
24881
24882         * canlock.el: Require sha1, not sha1-el.
24883
24884         * message.el: Don't autoload sha1 (there is a autoload cookie in
24885         sha1.el).
24886
24887         * sha1-el.el: Rename to sha1.el.
24888
24889 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24890
24891         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24892
24893 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24894
24895         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24896
24897 2004-08-30  Kim F. Storm  <storm@cua.dk>
24898
24899         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24900
24901         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24902         Add :group 'nnimap.
24903
24904 2004-08-30  Andreas Schwab  <schwab@suse.de>
24905
24906         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24907         ?* and ?\;.
24908
24909         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24910         and ?\' to symbol instead of whitespace.
24911
24912 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24913
24914         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24915
24916         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24917         instead of re-search-forward.
24918
24919         * gnus-uu.el (gnus-uu-save-article): Ditto.
24920         (gnus-uu-post-encode-uuencode): Ditto.
24921
24922         * html2text.el (html2text-clean-list-items): Ditto.
24923         (html2text-clean-dtdd): Ditto.
24924         (html2text-format-tags): Ditto.
24925
24926         * message.el (message-send-mail-with-sendmail): Fix regexp.
24927         (message-fill-field-general): Use search-forward instead of
24928         re-search-forward.
24929         (unbold-region): Ditto.
24930
24931         * nnrss.el (nnrss-request-article): Ditto.
24932
24933         * nnslashdot.el (nnslashdot-request-article): Ditto.
24934
24935         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24936
24937         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24938         "Unrecognized menu descriptor" error in XEmacs.
24939
24940 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24941
24942         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24943         parent article of a sparse article in the thread hashtb.
24944
24945 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24946
24947         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24948         (nnmail-expand-newtext): Lowercase expanded entries if
24949         nnmail-split-lowercase-expanded is non-nil.
24950
24951 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24952
24953         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24954
24955         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24956         of gnus-tmp-news-method into string under XEmacs.  It will be
24957         passed to gnus-correct-length which takes only a string argument.
24958
24959 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24960
24961         * gnus-util.el (gnus-bind-print-variables): New macro.
24962         (gnus-prin1): Use it.
24963         (gnus-prin1-to-string): Use it.
24964         (gnus-pp): New function.
24965         (gnus-pp-to-string): New function.
24966
24967         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24968         Replace pp-to-string with gnus-pp-to-string.
24969         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24970         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24971         * gnus-msg.el (gnus-debug): Ditto.
24972         * gnus-score.el (gnus-score-save): Ditto.
24973         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24974         gnus-pp-to-string.
24975         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24976         with gnus-pp.
24977         * score-mode.el (gnus-score-pretty-print): Ditto.
24978         * webmail.el (webmail-debug): Ditto.
24979
24980 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24981
24982         * gnus-art.el (article-display-face, article-display-x-face):
24983         Use buffer-read-only.
24984
24985 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24986
24987         * gnus-art.el (article-hide-list-identifiers):
24988         Bind inhibit-read-only as t.
24989
24990 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24991
24992         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24993
24994 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24995
24996         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24997         (gnus-narrow-to-page): Don't assume point-min == 1.
24998         (gnus-article-edit-mode): Derive from message-mode.
24999
25000         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25001         point-min == 1.
25002
25003         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25004         Disable incorrect use of `assert'.
25005
25006         * message.el (message-mode): Set comment-start-skip.
25007
25008
25009 2004-08-22  Sam Steingold  <sds@gnu.org>
25010
25011         * pop3.el (pop3-leave-mail-on-server): New user variable.
25012         (pop3-movemail): Delete mail only when it is nil.
25013
25014 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25015
25016         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25017
25018         * mml.el (mml-preview): Use `pop-to-buffer'.
25019
25020         * message.el (message-goto-mail-followup-to): Insert after "To".
25021         (message-carefully-insert-headers): Add comment.
25022
25023         * gnus.el: Remove unused variable `gnus-article-check-size'.
25024
25025         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25026
25027         * gnus-art.el (gnus-button-alist):
25028         Improve `gnus-button-handle-library' entry.
25029
25030 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25031
25032         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25033         Use downcase, since XEmacs capitalizes error messages differently.
25034
25035 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25036
25037         * nntp.el: Add (require 'gnus) due to reference to
25038         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25039
25040 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25041
25042         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25043         Bind `mm-fill-flowed'.
25044
25045         * mm-decode.el (mm-dissect-singlepart): Check it.
25046
25047 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25048
25049         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25050         'imap' for netrc parsing.
25051
25052 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25053
25054         * mailcap.el (mailcap-mime-data): Mark as risky.
25055
25056 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25057
25058         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25059         may be included in the encoded word.
25060         (rfc2047-encode): Don't append a space if the encoded word
25061         includes close parenthesis.
25062
25063 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25064
25065         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25066         of text within parentheses.
25067
25068 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25069
25070         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25071         (gnus-encrypt-write-file-contents): Make the password key the file
25072         name PLUS the cipher, not just the cipher.  Also remove failed
25073         passwords from the cache.
25074
25075 2004-08-06  Simon Josefsson  <jas@extundo.com>
25076
25077         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25078         Doc fix.
25079
25080 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25081
25082         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25083         LWSP.
25084
25085 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25086
25087         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25088         Try to append in-reply-to: data to the references: header.
25089
25090         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25091         (netrc-parse): Use gnus-encrypt.el functions.
25092
25093         * gnus-encrypt.el: Add new file for encryption support; currently
25094         does only a few GPG ciphers and an internal XOR cipher.
25095
25096         * password.el: Add comments on using password-read-and-add.
25097         (password-read-and-add): Add function to read and add the
25098         password to the cache at once.
25099
25100 2004-07-28  Simon Josefsson  <jas@extundo.com>
25101
25102         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25103         parameter (but don't use it, for now).
25104
25105         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25106         instead of hard coding to nil.
25107
25108 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25109
25110         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25111         as mm-inline-image-xemacs does.
25112
25113 2004-07-26  Simon Josefsson  <jas@extundo.com>
25114
25115         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25116         Revert part of 2004-07-17 change below.
25117
25118 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25119
25120         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25121         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25122
25123 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25124
25125         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25126         quotes that actually start with ">" at the beginning of the
25127         lines.
25128
25129 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25130
25131         * rfc2047.el (rfc2047-encode-region): Fix last change.
25132         (rfc2047-encode-parameter): Remove useless concat.
25133
25134 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25135
25136         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25137         encode special characters; fix some kind of misconfigured headers;
25138         signal a real error if debug-on-quit or debug-on-error is non-nil.
25139         (rfc2047-encode-max-chars): New variable.
25140         (rfc2047-encode-1): Use it.
25141         (rfc2047-encode-parameter): New function.
25142
25143         * mml.el (mml-insert-parameter): Remove an excessive space.
25144
25145 2004-07-17  Simon Josefsson  <jas@extundo.com>
25146
25147         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25148         Kai Grossjohann <kai@emptydomain.de>.
25149         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25150         (gnus-group-make-menu-bar): Ditto.
25151
25152         * gnus-util.el (gnus-group-server): Add.
25153
25154 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25155
25156         * message.el (message-clone-locals): Clone sendmail and smtp
25157         variables.
25158
25159 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25160
25161         * rfc2047.el (rfc2047-encode-region): Fix last change.
25162
25163 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25164
25165         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25166         characters as non-special.
25167
25168 2004-07-09  Simon Josefsson  <jas@extundo.com>
25169
25170         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25171         Users will lose all flag changes made while unplugged with
25172         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25173         good default.  See numerous reports on ding mailing list.
25174
25175 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25176
25177         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25178         add generate-head-function and generate-article-function to the
25179         rfc822-forward entry.
25180         (nndoc-rfc822-forward-generate-article): New function.
25181         (nndoc-rfc822-forward-generate-head): New function.
25182
25183         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25184
25185 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25186
25187         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25188         respect display group parameter and gnus-summary-expunge-below.
25189         (gnus-articles-to-read): Remove unused reference to display group
25190         parameter.
25191
25192 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25193
25194         * nnheader.el (nnheader-uniquify-message-id): New experimental
25195         variable.
25196         (nnheader-nov-read-message-id): Use it.
25197
25198         * spam-report.el (spam-report-gmane): Add interactive.
25199
25200 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25201
25202         * mm-encode.el (mm-content-transfer-encoding-defaults):
25203         Use qp-or-base64 for the application/* types.
25204
25205 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25206
25207         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25208
25209 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25210
25211         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25212         trim value.
25213
25214 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25215
25216         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25217         New macro and function.
25218         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25219
25220 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25221
25222         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25223         after-load-alist.
25224
25225 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25226
25227         * gnus-group.el (gnus-group-get-new-news-this-group):
25228         Don't update info that isn't there.
25229
25230 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25231
25232         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25233         entry.
25234
25235 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25236
25237         * mm-view.el (mm-inline-render-with-function): Use multibyte
25238         buffer; decode html source by charset.
25239
25240         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25241
25242         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25243         Mule-UCS is loaded under XEmacs.
25244         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25245
25246 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25247
25248         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25249
25250 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25251
25252         * mm-util.el (mm-coding-system-p): Return a coding-system.
25253         (mm-mime-mule-charset-alist): Use shift_jis instead of
25254         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25255         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25256         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25257         instead of japanese-shift-jis and iso-latin-1 respectively in
25258         order to share the default value with both Emacs and XEmacs-mule.
25259         (mm-mule-charset-to-mime-charset):
25260         Make mm-coding-system-priorities effective.
25261         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25262         while predicating of candidates upon the priorities.
25263
25264 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25265
25266         * gnus-sum.el (gnus-summary-make-menu-bar):
25267         Add gnus-uu-invert-processable.
25268
25269         * gnus.el: Autoload gnus-uu-invert-processable.
25270
25271 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25272
25273         * mm-util.el (mm-with-multibyte-buffer): New macro.
25274
25275         * rfc2047.el (rfc2047-encode-string): Use it.
25276         (rfc2047-encode-region): Move point to the end of the region after
25277         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25278
25279 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25280
25281         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25282         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25283
25284 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25285
25286         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25287         (gnus-cite-parse): Ignore quoted envelope From_.
25288         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25289
25290 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25291
25292         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25293         invalid addresses.
25294
25295 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25296
25297         * spam.el: Change section markers, revise TODO list.
25298         (spam-backends): Make new master list of all installed backends.
25299         (spam-summary-exit-behavior): Add new variable to determine how
25300         messages moves are done at summary exit.
25301         (spam-move-spam-nonspam-groups-only)
25302         (spam-process-ham-in-nonham-groups)
25303         (spam-process-ham-in-spam-groups): Remove variables, the
25304         spam-summary-exit-behavior variable should be used to manage this
25305         behavior.
25306         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25307         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25308         and spam-old-spam-articles.
25309         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25310         Add empty variables, placeholders for the backends they represent.
25311         (spam-set-difference): Move, unchanged.
25312         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25313         unless the user has a processor variable.
25314         (spam-classifications, spam-classification-valid-p)
25315         (spam-backend-properties, spam-backend-property-valid-p)
25316         (spam-backend-function-type-valid-p)
25317         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25318         (spam-report-articles-gmane, spam-report-articles-resend):
25319         Remove functions, they are not needed.
25320         (spam-install-backend-super, spam-backend-list)
25321         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25322         (spam-backend-function, spam-backend-ham-registration-function)
25323         (spam-backend-spam-registration-function)
25324         (spam-backend-ham-unregistration-function)
25325         (spam-backend-spam-unregistration-function)
25326         (spam-backend-statistical-p, spam-backend-mover-p)
25327         (spam-install-backend-alias, spam-install-checkonly-backend)
25328         (spam-install-mover-backend, spam-install-nocheck-backend)
25329         (spam-install-backend, spam-install-statistical-backend)
25330         (spam-install-statistical-checkonly-backend): Add backend installation
25331         support.
25332         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25333         (spam-group-processor-p): Use the new backend code and respect the
25334         summary exit behavior.
25335         (spam-mark-spam-as-expired-and-move-routine): Remove.
25336         (spam-summary-prepare): Change to use the new spam-old-articles
25337         variable.
25338         (spam-copy-or-move-routine, spam-copy-spam-routine)
25339         (spam-move-spam-routine, spam-copy-ham-routine)
25340         (spam-move-ham-routine): Add code to copy/move ham or spam.
25341         (spam-fetch-field-fast): Improve doc and code, plus allow the
25342         'number request.
25343         (spam-list-of-checks, spam-list-of-statistical-checks):
25344         Remove variables.
25345         (spam-split, spam-find-spam): Use the new backend code.
25346         (spam-registration-functions): Remove variable.
25347         (spam-unregister-routine): Add convenience wrapper.
25348         (spam-log-undo-registration, spam-register-routine)
25349         (spam-log-processing-to-registry)
25350         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25351         where possible.
25352         (spam-check-gmane-xref, spam-check-regex-headers)
25353         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25354         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25355         (spam-check-bogofilter-headers, spam-check-spamoracle)
25356         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25357         (spam-check-crm114-headers): Use the spam-split-group that
25358         spam-split prepares, no need to determine it every time.
25359
25360         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25361         to the nnheader-parse-naked-head call.
25362
25363         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25364
25365         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25366         the nnheader-nov-read-message-id call.
25367
25368 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25369
25370         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25371         gnus-activate-group twice.  Suggested by Markus Peter
25372         <warp@spin.de>.
25373
25374 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25375
25376         * gnus-art.el (gnus-article-time-format): Exchange the order of
25377         day and month in the default value; fix customization type.
25378         (article-date-ut): Use add-text-properties.
25379         (article-make-date-line): Use message-make-date instead of
25380         current-time-string.
25381
25382         * message.el (message-fetch-field): Don't use set-text-properties.
25383         (message-make-date): Simplify.
25384
25385         * messagexmas.el (message-xmas-make-date): New function.
25386         (message-xmas-redefine): Defalias message-make-date to it.
25387
25388 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25389
25390         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25391         (rfc2047-encode-region): Treat text within parentheses as special;
25392         show the original text when error has occurred.
25393
25394         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25395         already-computed method to gnus-activate-group.
25396
25397         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25398         same select-methods identical Lisp objects.
25399
25400         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25401         object when modifying the info.
25402
25403 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25404
25405         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25406         gnus-opened-servers since it has never been opened with the new
25407         configuration yet.
25408
25409 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25410
25411         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25412         arg to nnheader-generate-fake-message-id.
25413
25414 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25415
25416         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25417         number and build a fake message ID localized to a group and
25418         article number (so it's repeatable from that point on).
25419         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25420         ID format.
25421
25422         * gnus-sum.el (gnus-get-newsgroup-headers):
25423         Call nnheader-generate-fake-message-id with the article number.
25424
25425 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25426
25427         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25428         end-of-buffer.
25429
25430 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25431
25432         * message.el (message-ignored-supersedes-headers): Add Approved.
25433
25434 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25435
25436         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25437         goto-char.
25438         (rfc2047-encode): Fold the line before encoding.
25439
25440 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25441
25442         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25443         folding -- not all headers can be folded, and this should be done
25444         by the message composition mode.  Probably.  I think.
25445
25446 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25447
25448         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25449         fast.
25450
25451         * gnus-ems.el (gnus-remove-image): Don't use
25452         message-text-with-property; remove only the image found first.
25453
25454         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25455         found first.
25456
25457 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25458
25459         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25460
25461 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25462
25463         * message.el (message-text-with-property): Make it fast and accept
25464         optional arguments.
25465         (message-strip-forbidden-properties): Use it.
25466         (message-fix-before-sending): Follow the m-t-w-p change.
25467
25468         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25469
25470 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25471
25472         * gnus-art.el (article-hide-headers): Don't change the buffer
25473         mistakenly when performing mml-preview even if
25474         gnus-single-article-buffer is nil.
25475
25476 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25477
25478         * message.el (message-expand-name-databases): New user option.
25479         (message-expand-name): Use it.
25480
25481 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25482
25483         * spam.el (spam-report-articles-resend)
25484         (spam-report-resend-register-routine): Allow ham reporting.
25485         (spam-report-resend-register-ham-routine): Add wrapper.
25486         (spam-registration-functions): Add ham resending functions.
25487         (spam-list-of-processors): Add ham resend processor.
25488
25489         * gnus.el (ham-resend-to): Add new group parameter.
25490         (spam-process): Add ham resend option.
25491
25492         * spam-report.el (spam-report-resend): Allow reporting ham.
25493         (spam-report-resend-ham): Add wrapper.
25494
25495 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25496
25497         * message.el (message-cite-articles-with-x-no-archive):
25498         New variable.
25499         (message-cite-original): Use it.
25500
25501 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25502
25503         * message.el (message-cite-original): Respect X-No-Archive.
25504
25505 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25506
25507         * gnus-art.el (article-hide-headers): Refer to the values for
25508         gnus-ignored-headers and gnus-visible-headers in the summary
25509         buffer since a user may have set them as group parameters.
25510
25511 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25512
25513         * assistant.el (assistant-node-name): Add convenience function.
25514         (assistant-render-text, assistant-render-node): Add error handling,
25515         plus handle multiple next nodes.
25516         (assistant-find-next-node): Comment out for now.
25517         (assistant-find-next-nodes): Add function, returns list of next
25518         nodes.
25519
25520 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25521
25522         * mail-source.el (mail-source-directory): Fix doc-string.
25523
25524 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25525
25526         * assistant.el (assistant-render-text, assistant-eval): Add :set
25527         widget type, which is different because it takes and returns a
25528         list.  Much hilarity ensues.
25529
25530 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25531
25532         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25533
25534         * gnus-group.el (gnus-group-get-new-news-this-group):
25535         Add doc-string.
25536
25537         * gnus-start.el (gnus-activate-group): Add doc-string.
25538
25539 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25540
25541         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25542
25543 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25544
25545         * assistant.el (assistant-render-text): Try to add a :set
25546         widget, more to come.
25547
25548         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25549         strings.
25550         (spam-report-articles-resend)
25551         (spam-register-routine): Do registration iff any articles warrant
25552         it.
25553         (spam-summary-prepare-exit): Change log message for nil group
25554         destinations.
25555
25556 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25557
25558         * spam.el (spam-report-resend-register-routine):
25559         Allow spam-report-resend-to to be a group parameter or a global value.
25560
25561 2004-05-26  Simon Josefsson  <jas@extundo.com>
25562
25563         * starttls.el: Merge with my GNUTLS based starttls.el.
25564         (starttls-gnutls-program, starttls-use-gnutls)
25565         (starttls-extra-arguments, starttls-process-connection-type)
25566         (starttls-connect, starttls-failure, starttls-success):
25567         New variables.
25568         (starttls-program, starttls-extra-args): Doc fix.
25569         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25570         New functions.
25571         (starttls-negotiate, starttls-open-stream):
25572         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25573         function if it is set.
25574
25575 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25576
25577         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25578         structured fields.
25579
25580 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25581
25582         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25583
25584 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25585
25586         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25587         Add variable.
25588         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25589         assigning the spam-mark to new messages.
25590
25591 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25592
25593         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25594
25595 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25596
25597         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25598
25599         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25600         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25601         default.
25602
25603 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25604
25605         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25606         correct data.
25607
25608 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25609
25610         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25611         (spam-group-processor-p): Fix function.
25612         (spam-group-processor-multiple-p)
25613         (spam-group-spam-processor-report-gmane-p)
25614         (spam-group-spam-processor-report-resend-p)
25615         (spam-group-spam-processor-bogofilter-p)
25616         (spam-group-spam-processor-blacklist-p)
25617         (spam-group-spam-processor-ifile-p)
25618         (spam-group-ham-processor-ifile-p)
25619         (spam-group-spam-processor-spamoracle-p)
25620         (spam-group-spam-processor-crm114-p)
25621         (spam-group-ham-processor-bogofilter-p)
25622         (spam-group-spam-processor-stat-p)
25623         (spam-group-ham-processor-stat-p)
25624         (spam-group-ham-processor-whitelist-p)
25625         (spam-group-ham-processor-BBDB-p)
25626         (spam-group-ham-processor-spamoracle-p)
25627         (spam-group-ham-processor-copy-p): Remove functions with some
25628         prejudice against unneeded code.
25629         (spam-report-articles-resend)
25630         (spam-report-resend-register-routine): Allow the group/topic
25631         spam-resend-to value to override spam-report-resend-to.
25632         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25633         properly now.
25634
25635         * gnus.el (spam-resend-to): Add group/topic parameter.
25636         (spam-process): Move the OBSOLETE processors to the end of the
25637         choices.
25638
25639 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25640
25641         * spam-report.el (spam-report-resend-to, spam-report-resend):
25642         Start with resend-to set to nil, and then ask the user if necessary.
25643         (spam-report-resend): spam-report-resend takes a list of articles, not
25644         separate article numbers.
25645
25646 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25647
25648         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25649         addition to emacs-w3m.
25650
25651 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25652
25653         * assistant.el (assistant-authinfo-data): New function.
25654         (assistant-eval): Eval for entire assistant.
25655
25656         * netrc.el (netrc-services-file): New variable.
25657         (netrc-parse-services): New function.
25658         (netrc-find-service-name): New function.
25659         (netrc-find-service-number): New function.
25660         (netrc-port-equal): New function.
25661         (netrc-machine): Use it.
25662
25663         * nnimap.el (nnimap-open-connection): Use netrc.
25664
25665         * gnus-util.el (gnus-netrc-get): Remove aliases.
25666
25667         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25668
25669         * assistant.el (wid-edit): Fix compilation.
25670
25671         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25672
25673 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25674
25675         * gnus-util.el (gnus-set-file-modes): New function.  (small
25676         patch).
25677
25678 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25679
25680         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25681
25682         * assistant.el (assistant-render-node): Fix up rendering and
25683         read-only text.
25684         (assistant-render-node): Reset.
25685         (assistant-make-read-only): Not sticky.
25686
25687 2004-05-20  Danny Siu  <dsiu@adobe.com>
25688
25689         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25690         centered even when gnus-auto-center-summary is t.
25691
25692 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25693
25694         * dns.el (dns-get-txt-answer): New function.
25695         (dns-read-txt): Ditto.
25696         (query-dns): Use it.
25697
25698 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25699
25700         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25701         active for foreign groups even if the group level is higher than
25702         the specified value.
25703
25704 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25705
25706         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25707         non-active groups.
25708
25709         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25710
25711 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25712
25713         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25714
25715 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25716
25717         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25718         (spam-crm114-header, spam-crm114-spam-switch)
25719         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25720         (spam-crm114-positive-spam-header)
25721         (spam-crm114-database-directory, spam-list-of-processors)
25722         (spam-group-spam-processor-crm114-p)
25723         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25724         (spam-generic-score, spam-list-of-checks)
25725         (spam-list-of-statistical-checks, spam-registration-functions)
25726         (spam-check-crm114-headers, spam-crm114-score)
25727         (spam-check-crm114, spam-crm114-register-with-crm114)
25728         (spam-crm114-register-spam-routine)
25729         (spam-crm114-unregister-spam-routine)
25730         (spam-crm114-register-ham-routine)
25731         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25732
25733 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25734
25735         * gnus.el: Add spam-use-crm114.
25736
25737         * spam.el (spam-list-of-processors, spam-registration-functions):
25738         Add spam-use-resend.
25739         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25740         (spam-report-articles-gmane): Add doc fix.
25741         (spam-report-articles-resend, spam-report-resend-register-routine):
25742         Add wrappers around spam-report-resend-to.
25743
25744         * spam-report.el (spam-report-resend-to, spam-report-resend):
25745         Add support for resending spam.
25746         (spam-report-gmane): Fix line length >80.
25747
25748         * gnus.el (spam-process): Add spam-use-resend.
25749
25750 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25751
25752         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25753         number of processed spam messages.
25754         (spam-ham-copy-or-move-routine): Return the number of processed
25755         ham messages.
25756         (spam-summary-prepare-exit): Use the above values to decide
25757         whether status messages shouled be displayed.
25758
25759 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25760
25761         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25762         `rfc2047-encoding-function-alist' in order to avoid conflicting
25763         with the old version.
25764         (rfc2047-encode-region): Concatenate words containing non-ASCII
25765         characters in structured fields; don't encode space-delimited
25766         ASCII words even in unstructured fields; don't break words at
25767         char-category boundaries.
25768         (rfc2047-encode-1): New function.
25769         (rfc2047-encode): Use it; encode text so that it occupies the
25770         maximum width within 76-column; work correctly on Q encoding for
25771         iso-2022-* charsets.
25772         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25773         sure not to break a line just after the header name.
25774         (rfc2047-b-encode-region): Remove.
25775         (rfc2047-b-encode-string): New function.
25776         (rfc2047-q-encode-region): Remove.
25777         (rfc2047-q-encode-string): New function.
25778
25779         * mm-util.el (mm-replace-in-string): New function.
25780
25781 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25782
25783         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25784         Really get it right.
25785         (gnus-inews-make-draft): Really.
25786
25787 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25788
25789         * nnmh.el (nnmh-request-list-1): Don't check the link count
25790         before descending.  (small patch)
25791
25792 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25793
25794         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25795         stuff.
25796
25797         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25798         Match on real group name.
25799
25800         * gnus-art.el (gnus-signature-limit): Doc fix.
25801
25802         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25803
25804         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25805
25806 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25807
25808         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25809         isn't a string.
25810
25811 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25812
25813         * gnus-draft.el (gnus-draft-send):
25814         Bind rfc2047-encode-encoded-words.
25815
25816         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25817         (rfc2047-encodable-p): Say that =? needs encoding.
25818         (rfc2047-encode-encoded-words): New variable.
25819
25820         * gnus-group.el (gnus-group-select-group): Doc fix.
25821
25822         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25823
25824         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25825         to nil.
25826
25827         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25828
25829         * nnheader.el (nnheader-get-lines-and-char): New function.
25830
25831 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25832
25833         * gnus-msg.el (gnus-summary-followup-with-original):
25834         Document yanking of region when active.
25835
25836 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25837
25838         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25839         groups if the group level is higher than the specified value.
25840
25841 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25842
25843         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25844         (gnus-group-jump-to-group): Add prefix argument using
25845         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25846         non-active group.
25847
25848         * compface.el (uncompface): Be verbose when changing
25849         `uncompface-use-external'.
25850
25851         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25852         handle manual section.
25853
25854 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25855
25856         * gnus-art.el (gnus-button-alist): Revert previous change.
25857
25858 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25859
25860         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25861
25862 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25863
25864         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25865         whether backend can accept message.
25866
25867         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25868
25869 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25870
25871         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25872         Avoid creating directory when nntp-marks-is-evil is true.
25873         Reported by Reiner Steib.
25874
25875 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25876
25877         * gnus-picon.el (gnus-picon-insert-glyph):
25878         Add optional `nostring' argument.
25879
25880 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25881
25882         * gnus-picon.el (gnus-picon-style): New variable.
25883         (gnus-picon-transform-address): Support `gnus-picon-style'.
25884
25885 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25886
25887         * message.el (message-fill-field): Return point.
25888         (message-generate-headers): Go to end of field.
25889
25890         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25891         stuff for non-living groups.
25892
25893 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25894
25895         * gnus-art.el (gnus-article-followup-with-original)
25896         (gnus-article-reply-with-original): gnus-mark-active-p ->
25897         gnus-region-active-p.
25898
25899 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25900
25901         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25902         only when there is spam or ham to be processed.
25903
25904 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25905
25906         * mail-source.el (mail-source-delete-crash-box): Refactor.
25907         (mail-source-fetch): Use it.
25908         (mail-source-fetch-file): Ditto.
25909         (mail-source-fetch-directory): Run postscript in loop.
25910         (mail-source-fetch-pop): Delete.
25911         (mail-source-fetch-maildir): Ditto.
25912         (mail-source-fetch-imap): Ditto.
25913
25914         * imap.el (imap-authenticators): Comment out sasl.
25915
25916         * message.el (message-skip-to-next-address): New function.
25917         (message-fill-header-address): Refactor.
25918         (message-fill-address): Use it.
25919         (message-delete-address): Use it.
25920         (message-fill-header-general): Refactor.
25921         (message-fill-field-address): Rename.
25922         (message-narrow-to-field): Find the start of the header.
25923         (message-header-format-alist): Don't pre-fill.
25924         (message-fill-header): Remove.
25925         (message-insert-header): New function.
25926         (message-shorten-references): Use it.
25927
25928         * rfc2047.el (rfc2047-field-value): Strip props.
25929
25930         * mail-parse.el (mail-header-make-address): New alias.
25931
25932         * ietf-drums.el (ietf-drums-make-address): New function.
25933
25934         * imap.el: Add compiler directives.
25935
25936         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25937
25938         * gnus-art.el (article-decode-idna-rhs): Don't use
25939         message-idna-inside-rhs-p.
25940
25941 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25942
25943         * message.el (message-idna-inside-rhs-p): Remove.
25944         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25945
25946         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25947         false positives.
25948
25949 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25950
25951         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25952
25953 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25954
25955         * nneething.el (nneething-file-name): Don't create spurious
25956         files.
25957
25958         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25959         (gnus-inews-do-gcc): Remove sleep.
25960
25961         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25962         part under point.
25963
25964         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25965         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25966
25967 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25968
25969         * spam.el (spam-summary-prepare-exit): Fix (length).
25970
25971 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25972
25973         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25974         as expired without moving it" message when there are spam
25975         messages left.
25976
25977 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25978
25979         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25980         header is not nil.
25981
25982 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25983
25984         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25985         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25986         (nntp-marks-changed-p): New arg SERVER.
25987         (nntp-request-update-info): Adjust caller.
25988
25989 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25990
25991         * nntp.el (nntp-save-marks): Pass missing arg.
25992
25993 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25994
25995         * nntp.el: Support marks.
25996         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25997         (nntp-marks-modtime, nntp-marks-directory): New variables.
25998         (nntp-request-set-mark, nntp-request-update-info)
25999         (nntp-possibly-create-directory, nntp-marks-changed-p)
26000         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26001         New functions.
26002
26003 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26004
26005         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26006         (gnus-xmas-redefine): Rename.
26007
26008         * gnus-score.el (gnus-score-insert-help):
26009         Use gnus-select-lowest-window.
26010
26011         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26012         appt-select-lowest-window and rename to gnus-select-lowest-window.
26013
26014         * gnus.el: do.
26015
26016 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26017
26018         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26019         encodings of MIME-encoded words, in order to improve
26020         interoperability with several broken MUAs.
26021
26022 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26023
26024         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26025         tags, only when charsets are not specified in headers.
26026         (mm-inline-text-html-render-with-w3m): Ditto.
26027
26028         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26029         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26030
26031 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26032
26033         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26034         instead of MIME-decoded from fields when checking
26035         `gnus-article-address-banner-alist'.
26036
26037 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26038
26039         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26040         description rather than subject.
26041
26042 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26043
26044         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26045
26046 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26047
26048         * gnus.el (gnus-version-number): Bump.
26049
26050 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26051
26052         * gnus.el: No Gnus v0.2 is released.
26053
26054 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26055
26056         * gnus-agent.el (gnus-agent-read-agentview):
26057         Inline gnus-uncompress-range.
26058
26059 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26060
26061         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26062         `exec-installed-p'.
26063
26064 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26065
26066         * gnus.el (spam-process, spam-autodetect-methods):
26067         Add bsfilter and bsfilter-headers.
26068
26069         * spam.el (spam-bsfilter): New customize group.
26070         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26071         (spam-bsfilter-header, spam-bsfilter-probability-header)
26072         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26073         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26074         (spam-bsfilter-database-directory): New options.
26075         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26076         (spam-list-of-statistical-checks, spam-registration-functions):
26077         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26078         (spam-bsfilter-score): New command.
26079         (spam-check-bsfilter-headers, spam-check-bsfilter)
26080         (spam-bsfilter-register-with-bsfilter)
26081         (spam-bsfilter-register-spam-routine)
26082         (spam-bsfilter-unregister-spam-routine)
26083         (spam-bsfilter-register-ham-routine)
26084         (spam-bsfilter-unregister-ham-routine): New functions.
26085         (spam-generic-score): Support bsfilter; Accept an optional argument
26086         to recalcurate spam score even if scoring header has already been
26087         added.
26088         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26089         optional argument to recalcurate spam score even if scoring header
26090         has already been added.
26091
26092 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26093
26094         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26095         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26096         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26097         link is missing.
26098
26099 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26100
26101         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26102         (html2text-get-attr): Rewrite.
26103
26104         * message.el (message-setup-1): Remove redundant put-text-property
26105         on mail-header-separator.
26106
26107 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26108
26109         * gnus-registry.el (gnus-registry-cache-whitespace)
26110         (gnus-registry-action, gnus-registry-spool-action)
26111         (gnus-registry-split-fancy-with-parent): Change message levels
26112         from 5 to 3 or 7, as needed.
26113
26114         * spam.el (spam-summary-prepare-exit)
26115         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26116         (spam-split, spam-find-spam, spam-log-undo-registration)
26117         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26118         level from 5 to 6.
26119
26120 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26121
26122         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26123         2004-03-04 change).
26124
26125 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26126
26127         * sieve-manage.el (sieve-manage-open):
26128         * nnweb.el (nnweb-insert-html):
26129         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26130         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26131         * nnspool.el (nnspool-request-group):
26132         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26133         * nnml.el (nnml-request-update-info):
26134         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26135         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26136         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26137         (nnimap-request-set-mark):
26138         * nnfolder.el (nnfolder-request-update-info):
26139         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26140         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26141         * gnus-uu.el (gnus-uu-find-articles-matching):
26142         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26143         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26144         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26145         * gnus-nocem.el (gnus-nocem-scan-groups):
26146         * gnus-int.el (gnus-start-news-server):
26147         * gnus-group.el (gnus-group-make-kiboze-group)
26148         (gnus-group-browse-foreign-server):
26149         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26150         Use mapc when appropriate.
26151
26152 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26153             Adam Sjøgren  <asjo@koldfront.dk>
26154             Wes Hardaker  <wes@hardakers.net>
26155             Michael Shields  <shields@msrl.com>
26156
26157         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26158         may need for spam sorting and scoring.
26159         (spam-user-format-function-S): Add user format function suitable for
26160         general use.
26161         (spam-article-sort-by-spam-status): Add sorting function for summary
26162         sorting.
26163         (spam-extra-header-to-number): Add function to get a score from a
26164         header.
26165         (spam-summary-score): Add function to get a numeric score from the
26166         headers.
26167         (spam-generic-score): Fix function doc, was in wrong place.
26168         (spam-initialize): Take symbols when it's run, and install the
26169         extra headers that spam-necessary-extra-headers thinks we need.
26170
26171 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26172
26173         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26174         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26175
26176 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26177
26178         * gnus-sum.el (gnus-set-global-variables)
26179         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26180         (gnus-article-get-xrefs, gnus-summary-best-group)
26181         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26182         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26183         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26184         Use with-current-buffer.
26185
26186 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26187
26188         * spam.el (spam-summary-prepare-exit): Simplify logic.
26189         (spam-fetch-article-header): Read the article header if it's not
26190         available.
26191         (spam-list-articles): Simplify logic.
26192         (spam-filelist-register-routine): Fix bug with unregister-list.
26193
26194         * gnus-registry.el: Fix comments at beginning.
26195
26196 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26197
26198         * message.el (message-cater-to-broken-inn): Remove.
26199         (message-shorten-references): Make sure the total folded length of
26200         References is shorter than 998 characters to cater to a bug in INN
26201         2.3.  Also, don't pretend that references aren't folded -- this
26202         hasn't worked for a while.
26203
26204 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26205
26206         * gnus-agent.el (gnus-agentize):
26207         gnus-agent-send-mail-real-function no longer set to current value
26208         of message-send-mail-function but rather a lambda that calls
26209         message-send-mail-function.  The change makes the agent real-time
26210         responsive to user changes to message-send-mail-function.
26211
26212 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26213
26214         * legacy-gnus-agent.el
26215         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26216         help from Florian Weimer <fw@deneb.enyo.de>
26217
26218 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26219
26220         * nnmail.el (nnmail-cache-insert): Revert last change.
26221
26222 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26223
26224         * nnmail.el (nnmail-cache-insert): Always check whether
26225         nnmail-cache-ignore-groups matches a group name.
26226
26227 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26228
26229         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26230         (spam-find-spam, spam-log-processing-to-registry)
26231         (spam-log-registered-p, spam-log-unregistration-needed-p)
26232         (spam-log-undo-registration): Use gnus-message instead of
26233         gnus-error, none of these errors are fatal.
26234
26235         * gnus-registry.el (gnus-registry-clean-empty-function)
26236         (gnus-registry-clean-empty): Remove only empty entries without
26237         extra data.
26238
26239 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26240
26241         * spam-stat.el (spam-stat-buffer-change-to-spam)
26242         (spam-stat-buffer-change-to-non-spam): Change (error) to
26243         (gnus-message 8) invocation.
26244
26245 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26246
26247         * nntp.el (nntp-via-netcat-command): New variable.
26248         (nntp-via-netcat-switches): New variable.
26249         (nntp-open-via-rlogin-and-netcat): New function.
26250         (nntp-open-connection-function): Doc fix.
26251         (nntp-telnet-command): Doc fix.
26252         (nntp-end-of-line): Doc fix.
26253         (nntp-via-rlogin-command): Doc fix.
26254         (nntp-via-user-name): Doc fix.
26255         (nntp-via-address): Doc fix.
26256
26257 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26258
26259         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26260         error in Emacs 21.1.
26261
26262 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26263
26264         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26265
26266 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26267
26268         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26269         (gnus-agent-with-refreshed-group): New macro.
26270         (gnus-agent-rename-group): New function.
26271         (gnus-agent-delete-group): New function.
26272         (gnus-agent-save-group-info): Use gnus-command-method when
26273         `method' parameter is nil.  Don't write nil entries into the
26274         active file.
26275         (gnus-agent-get-group-info): New function.
26276         (gnus-agent-fetch-articles):
26277         Use gnus-agent-update-files-total-fetched-for to increment disk space
26278         used.
26279         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26280         Use gnus-agent-update-view-total-fetched-for to increment disk space
26281         used.
26282         (gnus-agent-get-local): Add optional parameters to avoid calling
26283         gnus-group-real-name and gnus-find-method-for-group.
26284         (gnus-agent-set-local): Delete stored entry if either min, or max,
26285         are nil.
26286         (gnus-agent-fetch-session): Reworded error/quit messages.
26287         On quit, use gnus-agent-regenerate-group to record existance of any
26288         articles fetched to disk before the quit occurred.
26289         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26290         gnus-agent-update-view-total-fetched-for, and
26291         gnus-agent-update-files-total-fetched-for to decrement disk space
26292         used.
26293         (gnus-agent-retrieve-headers):
26294         Use gnus-agent-update-view-total-fetched-for to increment disk space
26295         used.
26296         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26297         with gnus-agent-update-files-total-fetched-for to decrement disk
26298         space and fresh group buffer.
26299         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26300         (gnus-agent-need-update-total-fetched-for): New variable.
26301         (gnus-agent-update-files-total-fetched-for): New function.
26302         (gnus-agent-update-view-total-fetched-for): New function.
26303         (gnus-agent-total-fetched-for): New function.
26304
26305         * gnus-cache.el (gnus-cache-save-buffers):
26306         Use gnus-cache-update-overview-total-fetched-for to change disk space
26307         used by this group.
26308         (gnus-cache-possibly-enter-article):
26309         Use gnus-cache-update-file-total-fetched-for to increment disk space
26310         used by this group.
26311         (gnus-cache-possibly-remove-article):
26312         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26313         used by this group.
26314         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26315         (gnus-cache-rename-group): New function.
26316         (gnus-cache-delete-group): New function.
26317         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26318         (gnus-cache-need-update-total-fetched-for): New variable.
26319         (gnus-cache-with-refreshed-group): New macro.
26320         (gnus-cache-update-file-total-fetched-for): New function.
26321         (gnus-cache-update-overview-total-fetched-for): New function.
26322         (gnus-cache-rename-group-total-fetched-for): New function.
26323         (gnus-cache-delete-group-total-fetched-for): New function.
26324         (gnus-cache-total-fetched-for): New function.
26325
26326         * gnus-group.el: Require gnus-sum and autoload functions to
26327         resolve warnings when gnus-group.el compiled alone.
26328         (gnus-group-line-format): Document new %F.
26329         (size of Fetched data) group line format; identifies disk space
26330         used by agent and cache.
26331         (gnus-group-line-format-alist): Define new F format.
26332         (gnus-total-fetched-for): New function.
26333         (gnus-group-delete-group): No longer update
26334         gnus-cache-active-altered as gnus-request-delete-group now keeps
26335         the cache in sync.
26336         (gnus-group-list-active): Let the agent store a server's active
26337         list if currently plugged.
26338
26339         * gnus-int.el (gnus-request-delete-group):
26340         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26341         local disk in sync with the server.
26342         (gnus-request-rename-group):
26343         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26344         local disk in sync with the server.
26345
26346         * gnus-start.el (gnus-get-unread-articles):
26347         Cosmetic simplification to logic.
26348
26349         * gnus-util.el (gnus-rename-file): New function.
26350
26351 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26352
26353         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26354
26355 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26356
26357         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26358         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26359
26360 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26361
26362         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26363         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26364
26365 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26366
26367         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26368
26369 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26370
26371         * spam.el (spam-set-difference): Add function to replace
26372         gnus-set-difference in spam.el.
26373         (spam-summary-prepare-exit): Use spam-set-difference.
26374
26375 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26376
26377         * gnus-registry.el (gnus-registry-cache-file): Update to use
26378         gnus-dribble-directory OR gnus-home-directory OR ~.
26379         (gnus-registry-split-fancy-with-parent): Fix doc.
26380
26381 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26382
26383         * message.el (message-exchange-point-and-mark):
26384         Use message-mark-active-p.  Suggested by Jesper Harder
26385         <harder@ifa.au.dk>.
26386
26387 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26388
26389         * message.el (message-exchange-point-and-mark): Don't activate
26390         region if it was inactive.  Suggested by Hiroshi Fujishima
26391         <pooh@nature.tsukuba.ac.jp>.
26392
26393 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26394
26395         * gnus-art.el (article-display-face): Display Faces in the same
26396         order as X-Faces.
26397
26398 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26399
26400         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26401
26402 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26403
26404         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26405         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26406         (gnus-article-mime-hierarchy): Remove.
26407         (gnus-article-mime-hierarchy-next): Remove.
26408         (gnus-article-mode): Revert 2004-03-19 change.
26409         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26410         (gnus-insert-mime-button): Revert 2004-03-19 change.
26411         (gnus-mime-accumulate-hierarchy): Remove.
26412         (gnus-mime-enter-multipart): Remove.
26413         (gnus-mime-leave-multipart): Remove.
26414         (gnus-mime-display-part): Revert 2004-03-19 change.
26415         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26416
26417         * mml.el (mml-preview): Revert 2004-03-19 change.
26418
26419 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26420
26421         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26422
26423 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26424
26425         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26426         t while entering a file name using the mm-with-multibyte macro.
26427         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26428
26429         * mm-util.el (mm-with-multibyte): New macro.
26430
26431 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26432
26433         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26434         New user option.
26435         (gnus-mime-multipart-functions): Doc and customization fix.
26436         (gnus-article-mime-hierarchy): New variable.
26437         (gnus-article-mime-hierarchy-next): New variable.
26438         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26439         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26440         gnus-article-mime-hierarchy-next to nil.
26441         (gnus-insert-mime-button): Show hierarchy numbers.
26442         (gnus-mime-accumulate-hierarchy): New function.
26443         (gnus-mime-enter-multipart): New function.
26444         (gnus-mime-leave-multipart): New function.
26445         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26446         (gnus-mime-display-alternative): Show hierarchy numbers.
26447
26448         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26449         gnus-article-mime-hierarchy-next to nil.
26450
26451 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26452
26453         * dns.el: Don't require gnus-xmas.
26454
26455 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26456
26457         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26458         inline PGP.
26459         (mml-menu): Disable mml-quote-region if mark is inactive.
26460
26461 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26462
26463         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26464         when the group's active is not available.
26465
26466 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26467
26468         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26469         error.
26470
26471 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26472
26473         * imap.el (imap-store-password): New variable.
26474         (imap-interactive-login): Use it.
26475         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26476
26477 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26478
26479         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26480         window-start and hscroll to summary window.
26481
26482 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26483
26484         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26485         conversion message to newsrc-dribble when an actual conversion is
26486         performed.
26487
26488 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26489
26490         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26491
26492 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26493
26494         * mm-decode.el (mm-complicated-handles): New function reviving
26495         former definition of mm-multiple-handles.
26496
26497         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26498         (gnus-mime-delete-part): Use it.
26499
26500 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26501
26502         * gnus-agent.el (gnus-agent-read-local):
26503         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26504         avoid the implicit assumption that they will always be equal.
26505         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26506         coding-system-for-write, as the with-temp-file macro first prints
26507         to a buffer then saves the buffer.
26508
26509 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26510
26511         * gnus-art.el (gnus-article-edit-part): New function.
26512         (gnus-mime-save-part-and-strip): Use it; do query instead of
26513         signaling an error; don't use mm-multiple-handles.
26514         (gnus-mime-delete-part): Ditto.
26515
26516 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26517
26518         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26519         old file versions.
26520         (gnus-group-prepare-hook): Remove function that converted list
26521         form of gnus-agent-expire-days to group properties.
26522
26523         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26524         (gnus-request-accept-article): Re-indented.
26525
26526         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26527         converters to handle old agent file formats.  Add logic for a
26528         "backup before upgrading warning".
26529         (gnus-convert-mark-converter-prompt): Developers can mark
26530         functions as needing (default), or not needing,
26531         gnus-convert-old-newsrc's "backup before upgrading warning".
26532         (gnus-convert-converter-needs-prompt): Tests whether the user
26533         should be protected from potentially irreversable changes by the
26534         function.
26535
26536         * legacy-gnus-agent.el: New.  Provides converters that are only
26537         loaded when gnus-convert-old-newsrc needs to call them.
26538
26539 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26540
26541         * mail-source.el (mail-source-touch-pop): Doc fix.
26542
26543         * message.el (message-smtpmail-send-it): Doc fix.
26544
26545 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26546
26547         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26548
26549         * nnmail.el (nnmail-split-fancy): do.
26550
26551         * gnus-kill.el (gnus-kill, gnus-execute): do.
26552
26553 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26554
26555         * gnus-sum.el (gnus-widget-reversible-match)
26556         (gnus-widget-reversible-to-internal)
26557         (gnus-widget-reversible-to-external): New functions.
26558         (gnus-widget-reversible): New widget.
26559         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26560
26561 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26562
26563         * gnus-sum.el (gnus-thread-sort-functions)
26564         (gnus-article-sort-functions): Document `(not F)' items.
26565
26566 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26567
26568         * spam.el (spam-use-gmane-xref): Add new backend.
26569         (spam-gmane-xref-spam-group): Add variable to control the name of the
26570         Gmane spam group.
26571         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26572         (spam-regex-headers-spam, spam-regex-headers-ham)
26573         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26574         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26575         backends and checks.
26576         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26577
26578         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26579         an autodetect method.
26580
26581 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26582
26583         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26584         articles are being added to a group.
26585         (gnus-request-replace-article): Inform the agent that articles
26586         need to be uncached as the cached contents are no longer valid.
26587
26588 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26589
26590         * binhex.el: Don't autoload executable-find.
26591
26592         * canlock.el: Don't autoload mail-fetch-field.
26593
26594         * dgnushack.el: Autoload c-mode for XEmacs.
26595
26596         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26597
26598         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26599         rmail-dont-reply-to and rmail-output.
26600
26601         * gnus-score.el: Don't autoload ffap-string-at-point.
26602
26603         * gnus-setup.el: Don't autoload sc-cite-original.
26604
26605         * imap.el: Don't autoload base64-decode-string,
26606         base64-encode-string and md5.
26607
26608         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26609         and rmail-msg-restore-non-pruned-header.
26610
26611         * mm-decode.el: Don't autoload executable-find.
26612
26613         * mm-url.el: Don't autoload executable-find.
26614
26615         * mm-view.el: Don't autoload diff-mode.
26616
26617         * nndb.el: Don't autoload news-reply-mode, news-setup,
26618         cancel-timer and telnet.
26619
26620         * password.el: Don't autoload run-at-time for Emacs.
26621
26622         * sha1-el.el: Don't autoload executable-find.
26623
26624         * sieve-mode.el: Don't autoload c-mode.
26625
26626         * uudecode.el: Don't autoload executable-find.
26627
26628 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26629
26630         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26631         (gnus-agent-possibly-alter-active): Avoid null in numeric
26632         comparison.
26633         (gnus-agent-set-local): Refuse to save null in local object table.
26634         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26635         list of articles that will be marked as unread.
26636
26637 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26638
26639         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26640
26641 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26642
26643         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26644         language tags.
26645
26646 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26647
26648         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26649         Don't bind "obarray".
26650
26651         * gnus-sum.el (gnus-thread-sort-functions):
26652         Add `gnus-thread-sort-by-most-recent-number' and
26653         `gnus-thread-sort-by-most-recent-date'.
26654         Reported by Kai Grossjohann <kai@emptydomain.de>.
26655
26656 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26657
26658         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26659
26660 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26661
26662         * gnus-cus.el (gnus-agent-customize-category):
26663         Remove ignore-errors macro reference that required cl to be loaded at
26664         run-time.
26665
26666         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26667         single-interval range of the form (min . max).  Previously the
26668         range had to look like ((min . max)).  Likewise, return
26669         (min . max) rather than ((min . max)).
26670         (gnus-range-map): Use gnus-range-normalize to accept
26671         single-interval range.
26672
26673         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26674         the cache, but not the agent, now appear with their usual face.
26675
26676         * dgnushack.el (loaddir): New variable that is bound to the
26677         directory containing the dgnushack.el file.  Use loaddir, rather
26678         than srcdir, to update load-path.  Change lets dgnushack compile
26679         code in directories other than GNUS/lisp.
26680
26681 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26682
26683         * lpath.el: Don't bind w3m-safe-url-regexp.
26684
26685         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26686         w3m-safe-url-regexp variable buffer-local.
26687
26688         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26689
26690 2004-02-27  Simon Josefsson  <jas@extundo.com>
26691
26692         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26693         gnus-group-real-prefix.
26694         (gnus-summary-move-article): Use it, instead of
26695         gnus-group-real-prefix.
26696
26697 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26698
26699         * lpath.el: Bind w3m-safe-url-regexp.
26700
26701         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26702         w3m-safe-url-regexp variable buffer-local and set it as the value
26703         of mm-w3m-safe-url-regexp.
26704
26705         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26706
26707         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26708         parsing gnus-posting-styles when the message is not for replying.
26709
26710         * dgnushack.el: Autoload sgml-mode for XEmacs.
26711
26712         * nnrss.el (nnrss-opml-export):
26713         Use mm-set-buffer-file-coding-system instead of
26714         set-buffer-file-coding-system.
26715
26716 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26717
26718         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26719         of checkdoc.el).
26720         * nnrss.el: do.
26721         * gnus-mlspl.el: do.
26722         * gnus-ml.el: do.
26723         * gnus-srvr.el: do.
26724
26725         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26726
26727 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26728
26729         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26730         Corrections to custom-manual links.
26731
26732         * gnus-art.el (gnus-article): Ditto.
26733
26734         * mm-decode.el (mime-display, mime-security): Ditto.
26735
26736 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26737
26738         * flow-fill.el: Typo.
26739
26740 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26741
26742         * spam-wash.el: New file.
26743
26744 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26745
26746         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26747
26748 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26749
26750         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26751         to be run with new-articles as LIST1, not LIST2.
26752         (spam-registration-functions): Add spam-use-ham-copy as a nil
26753         registration backend.
26754
26755 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26756
26757         * spam-stat.el (spam-stat-washing-hook): New option.
26758         (spam-stat-buffer-words): Use it.
26759         (spam-stat-process-directory, spam-stat-test-directory):
26760         Use insert-file-contents-literally.
26761         (spam-stat-coding-system): New variable.
26762         (spam-stat-load, spam-stat-save): Use it.
26763
26764 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26765
26766         * spam-report.el (spam-report-plug-agent):
26767         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26768
26769 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26770
26771         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26772         Allow / in mailto URLs.
26773
26774 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26775
26776         * spam-report.el (spam-report-process-queue): Fix interactive use.
26777         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26778         (spam-report-unplug-agent): Doc fixes.
26779         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26780         (spam-report-agentize, spam-report-deagentize): Autoload.
26781
26782 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26783
26784         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26785
26786         * message.el (message-setup-fill-variables): Add mml tags to
26787         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26788         <ajk@iu.edu>.
26789         (message-mode): Don't modify paragraph-separate there.
26790
26791 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26792
26793         * compface.el (uncompface-use-external): Default to undecided.
26794         (uncompface-use-external-threshold): New variable.
26795         (uncompface-float-time): New macro.
26796         (uncompface): Determine whether to use the external decoder if
26797         uncompface-use-external is undecided.
26798
26799 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26800
26801         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26802         after images.
26803
26804         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26805
26806 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26807
26808         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26809
26810         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26811
26812         * gnus-sum.el (gnus-summary-limit-to-age)
26813         (gnus-summary-limit-children): do.
26814
26815         * gnus-int.el (gnus-request-scan): do.
26816
26817         * gnus-group.el (gnus-group-suspend): do.
26818
26819         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26820
26821         * gnus-cite.el (gnus-cite-parse-attributions): do.
26822
26823         * gnus-agent.el (gnus-summary-set-agent-mark)
26824         (gnus-agent-regenerate-group): do.
26825
26826         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26827
26828         * binhex.el (binhex-decode-region-internal): do.
26829
26830 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26831
26832         * gnus-fun.el (gnus-face-properties-alist): New user option.
26833         (gnus-display-x-face-in-from): Use it.
26834
26835         * gnus-art.el (article-display-face): Ditto.
26836
26837         * compface.el (uncompface-use-external): Default to nil.
26838
26839 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26840
26841         * nntp.el (nntp-erase-buffer): New function.
26842         (nntp-retrieve-data, nntp-send-command)
26843         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26844         (nntp-possibly-change-group): Use it.
26845
26846         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26847         Use with-current-buffer.
26848
26849 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26850
26851         * compface.el: Merge the ELisp-based uncompface program.
26852         (compface): New customization group.
26853         (uncompface-use-external): New user option.
26854         (uncompface): Call uncompface-internal if uncompface-use-external
26855         is nil.
26856         (uncompface-internal): New function.  Note that there are also
26857         some other functions and variables added for this function.
26858
26859 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26860
26861         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26862         if necessary.
26863
26864 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26865
26866         * spam-report.el (spam-report-unplug-agent)
26867         (spam-report-plug-agent, spam-report-deagentize)
26868         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26869         Add support for the Agent in spam-report: when unplugged, report to a
26870         file; when plugged, submit all the requests.
26871
26872         * spam.el (spam-register-routine): Fix message about
26873         registration.
26874
26875 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26876
26877         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26878         dependencies.
26879         (rfc2047-encode): Use it.
26880
26881         * gnus-art.el (gnus-button-marker-list): Move before first
26882         reference.
26883
26884         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26885         (imap-parse-body): Fix format string mismatch.
26886
26887         * gnus-score.el (gnus-summary-increase-score): do.
26888
26889         * nnrss.el (nnrss-close): New function.
26890
26891 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26892
26893         * nnrss.el (nnrss-make-filename): New function.
26894         (nnrss-request-delete-group, nnrss-read-server-data)
26895         (nnrss-save-server-data, nnrss-read-group-data)
26896         (nnrss-save-group-data): Use it.
26897         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26898         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26899         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26900
26901 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26902
26903         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26904
26905 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26906
26907         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26908         files.
26909
26910         * message.el (message-generate-headers-first): Don't quote nil
26911         and t in docstrings.
26912
26913         * imap.el (imap-id): do.
26914
26915         * gnus-agent.el (gnus-agent-consider-all-articles)
26916         (gnus-agent-queue-mail): do.
26917
26918 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26919
26920         * spam-report.el (spam-report-process-queue): New function.
26921         Process requests from `spam-report-requests-file'.
26922         (spam-report-process-queue): Doc fix.
26923
26924 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26925
26926         * spam.el (spam-register-routine)
26927         (spam-log-processing-to-registry, spam-log-registered-p)
26928         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26929         Change "check" to "spam-check" for semi-clarity.
26930
26931 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26932
26933         * pop3.el: Require nnheader.
26934
26935         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26936
26937         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26938
26939         * gnus-picon.el: Require cl.
26940
26941         * gnus-fun.el: Require gnus-ems and gnus-util.
26942
26943         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26944
26945         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26946
26947         * gnus-art.el (gnus-article-edit-mode): Define before first
26948         reference.
26949
26950 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26951
26952         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26953         (gnus-uu-post-encoded): Use point-at-bol.
26954
26955         * gnus-topic.el (gnus-group-active-topic-p): do.
26956
26957         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26958
26959         * gnus-group.el (gnus-group-kill-region): do.
26960
26961         * gnus-art.el (article-date-ut): do.
26962
26963         * message.el (message-fetch-field): Remove redundant
26964         case-fold-search binding.
26965         (message-narrow-to-field): Simplify.
26966
26967 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26968
26969         * spam.el (spam-directory): Derive from `gnus-directory'.
26970
26971         * spam-report.el (spam-report-url-to-file)
26972         (spam-report-requests-file): New function and variable for offline
26973         reporting.
26974         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26975         and user defined function.
26976         (spam-report-url-ping-mm-url): Remove doubled slash.
26977
26978 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26979
26980         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26981
26982 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26983
26984         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26985         Fix format string mismatch.
26986
26987         * sieve.el (sieve-deactivate-all): do.
26988
26989         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26990
26991         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26992
26993         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26994
26995         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26996
26997 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26998
26999         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27000         the list of checks.
27001
27002 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27003
27004         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27005         padding.
27006
27007 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27008
27009         * mm-view.el (mm-fill-flowed): New variable.
27010         (mm-inline-text): Use it.
27011
27012 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27013
27014         * spam.el (spam-spamassassin-register-ham-routine)
27015         (spam-spamassassin-register-spam-routine): Fix function names.
27016
27017 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27018
27019         * gnus.el (gnus-tmp-grouplens): Remove.
27020         (gnus-summary-line-format): Remove grouplens.
27021
27022         * gnus-group.el (gnus-group-line-format): Ditto.
27023
27024         * gnus-spec.el (gnus-format-specs): Ditto.
27025         (gnus-update-format-specifications): Flush the group format spec
27026         cache if there's the grouplens stuff.
27027         (gnus-parse-simple-format): Replace %l with the empty string.
27028
27029 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27030
27031         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27032         omission.
27033
27034 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27035
27036         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27037         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27038
27039 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27040
27041         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27042         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27043         New macros and functions.
27044         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27045         Handle > NLINK_MAX messages.
27046         * nnmaildir.el (nnmaildir-request-set-mark):
27047         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27048
27049 2004-01-25  Alex Schroeder  <alex@gnu.org>
27050
27051         * spam-stat.el (spam-stat-process-directory-age): New option.
27052         (spam-stat-process-directory): Use it.
27053
27054 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27055
27056         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27057         (spam-stat-save): Accept prefix argument.
27058
27059 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27060
27061         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27062         links" error.
27063
27064 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27065
27066         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27067         the rest of the and/or forms.
27068
27069 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27070
27071         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27072         compatibility with old .newsrc.eld files.
27073
27074         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27075
27076         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27077
27078         * gnus-start.el (gnus-1): do.
27079
27080         * gnus-group.el (gnus-group-line-format-alist): do.
27081
27082         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27083
27084         * gnus-gl.el: Remove.
27085
27086 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27087
27088         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27089         marks consisting of a single range {for example, (3 . 5)} rather
27090         than a list of a single range { ((3 . 5)) }.
27091
27092 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27093
27094         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27095         Use with-current-buffer.
27096         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27097         avoid consing a string.
27098
27099         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27100         Remove obsolete entries for big5 and gb2312.
27101
27102 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27103
27104         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27105         uncompressed list.
27106
27107 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27108
27109         * spam-stat.el (spam-stat-strip-xref): New function.
27110         (spam-stat-process-directory): Use it.
27111
27112         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27113         here -- it's done in message-fetch-field.
27114
27115 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27116
27117         * gnus-agent.el (gnus-agent-queue-mail)
27118         (gnus-agent-prompt-send-queue): New variables.
27119         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27120         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27121         "nndraft:queue" along to gnus-draft-send.
27122         Use gnus-agent-prompt-send-queue.
27123         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27124         is "nndraft:queue".  Suggested by Gaute Strokkenes
27125         <gs234@srcf.ucam.org>
27126
27127         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27128         (agent-enable-undownloaded-faces): Add.
27129         (gnus-agent-cat-groups): Use eval-and-compile, not
27130         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27131         method of gnus-agent-cat-groups even when the buffer has been
27132         evaled.
27133         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27134         delete gnus-agent-save-active-1.
27135         (gnus-agent-save-groups): Delete.  Identical to
27136         gnus-agent-save-active.
27137         (gnus-agent-write-active): No longer adjust agent's copy of active
27138         file as agent's adjustments are now stored in their own
27139         file.  Remove optional parameter.
27140         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27141         servers.  Add use of min/max range limits from server's local
27142         file.
27143         (gnus-agent-save-alist): Remove unused optional argument.
27144         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27145         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27146         (gnus-agent-set-local): A per-server file that keeps min/max range
27147         limits for articles known to the agent.  Provides a fast mechanism
27148         for altering many active ranges.
27149         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27150         active file (local makes it unnecessary).
27151         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27152
27153         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27154         (agent-enable-undownloaded-faces): Add.
27155
27156         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27157         disable it when sending to "nndraft:queue".
27158         (gnus-group-send-queue): Add safety check to avoid sending queue
27159         when unplugged.
27160
27161         * gnus-group.el (gnus-group-catchup): Use new
27162         gnus-sequence-of-unread-articles, not
27163         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27164         numbers of articles.  Use gnus-range-map to avoid having to
27165         uncompress the unread list.
27166         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27167         Fix invalid ange-ftp reference.
27168
27169         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27170         (gnus-sorted-range-intersection): Intersection of two ranges
27171         without requiring that they first be uncompressed.
27172
27173         * gnus-start.el (gnus-activate-group): Unless blocked by the
27174         caller, possibly expand the active range to include both cached
27175         and agentized articles.
27176         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27177         multiple version-dependent converters.
27178         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27179         gnus-agent-save-active.
27180         (gnus-save-newsrc-file): Save dirty agent range limits.
27181
27182         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27183         gnus-agent-possibly-alter-active.
27184         (gnus-adjust-marked-articles): Faster handling of simple lists.
27185
27186 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27187
27188         * spam-stat.el (spam-stat-test-directory): New optional argument
27189         displays a list of files detected.  Suggested by Andrew Cohen
27190         <cohen@andy.bu.edu>.
27191         (spam-stat-buffer-words-with-scores): Don't narrow and change
27192         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27193
27194 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27195
27196         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27197         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27198         (spam-spamassassin-arguments)
27199         (spam-spamassassin-spam-flag-header)
27200         (spam-spamassassin-positive-spam-flag-header)
27201         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27202         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27203         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27204         (spam-list-of-processors, spam-list-of-checks)
27205         (spam-list-of-statistical-checks, spam-registration-functions)
27206         (spam-check-spamassassin-headers, spam-check-spamassassin)
27207         (spam-spamassassin-score)
27208         (spam-spamassassin-register-with-sa-learn)
27209         (spam-spamassassin-register-spam-routine)
27210         (spam-spamassassin-register-ham-routine)
27211         (spam-assassin-register-spam-routine)
27212         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27213         (spam-bogofilter-score): Fix to show article before scoring.
27214
27215 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27216
27217         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27218         default scoring function.
27219         (spam-generic-score): Call spam-spamassassin-score if
27220         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27221         spam-bogofilter-score otherwise.
27222
27223         * gnus.el (spam-process, spam-autodetect-methods):
27224         Add spamassassin and spamassassin-headers.
27225
27226 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27227
27228         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27229         Suppress unnecessary messages.
27230
27231 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27232
27233         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27234         make-hash-table.
27235
27236 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27237
27238         * canlock.el (base64-encode-string): Don't autoload it.
27239
27240 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27241
27242         * run-at-time.el: Remove useless (require 'itimer),
27243         eval-and-compile and (featurep 'xemacs).
27244
27245 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27246
27247         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27248         GROUP is a virtual group.
27249
27250 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27251
27252         * gnus.el: Autoload `message-y-or-n-p'.
27253
27254 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27255
27256         * pgg-parse.el: Remove unnecessary (require 'custom).
27257
27258         * pgg-def.el: do.
27259
27260         * nnmail.el: do.
27261
27262         * gnus-undo.el: do.
27263
27264         * gnus-picon.el: do.
27265
27266         * gnus-util.el: do.
27267
27268 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27269
27270         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27271
27272 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27273
27274         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27275         handle, as well as a list.
27276
27277         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27278         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27279         (mm-w3m-cid-retrieve): Simplify.
27280
27281 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27282
27283         * message.el (message-kill-to-signature): Allow prefix arg to
27284         specify number of lines to keep before signature.
27285
27286 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27287
27288         * message.el (message-kill-to-signature): Change docstring.
27289
27290 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27291
27292         * canlock.el: Always require sha1-el.
27293         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27294
27295         * message.el: Autoload sha1 only when compiling.
27296
27297         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27298         eudc-expand-inline for XEmacs.
27299
27300 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27301
27302         * message.el (message-canlock-generate): Require sha1-el.
27303
27304 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27305
27306         * message.el (message-expand-name): Silence the byte compiler.
27307
27308         * lpath.el: Add detect-coding-system.
27309
27310         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27311         cus-edit.
27312
27313 2004-01-13  Simon Josefsson  <jas@extundo.com>
27314
27315         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27316         Invoke gnus-score-mode.
27317         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27318
27319         * gnus-range.el (gnus-compress-sequence): Doc fix.
27320         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27321
27322 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27323
27324         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27325
27326 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27327
27328         * spam.el (spam-get-article-as-string): Update to use
27329         gnus-request-article-this-buffer, much simpler.
27330         (spam-get-article-as-buffer): Remove.
27331
27332 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27333
27334         * message.el (message-expand-name): Use EUDC if the user uses that.
27335
27336 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27337
27338         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27339         character for the encoding to avoid consing a string.
27340
27341         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27342         unnecessarily.
27343
27344         * mm-util.el (mm-replace-chars-in-string): Remove.
27345
27346         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27347         of mm-replace-chars-in-string.
27348
27349 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27350
27351         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27352
27353         * mm-util.el (mm-subst-char-in-string): Support inplace.
27354
27355         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27356         a new string in every iteration.  Use shy groups.
27357
27358 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27359
27360         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27361         * gnus-soup.el (gnus-soup-group-brew):
27362         * gnus-msg.el (gnus-put-message):
27363         * gnus-move.el (gnus-group-move-group-to-server):
27364         * gnus-kill.el (gnus-batch-score):
27365         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27366         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27367         (gnus-group-update-group, gnus-group-read-group)
27368         (gnus-group-make-group, gnus-group-make-help-group)
27369         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27370         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27371         (gnus-group-sort-by-unread, gnus-group-catchup)
27372         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27373         (gnus-group-yank-group, gnus-group-set-info)
27374         (gnus-group-list-groups):
27375         * gnus.el (gnus-generate-new-group-name):
27376         * gnus-delay.el (gnus-delay-send-queue):
27377         * nnvirtual.el (nnvirtual-catchup-group):
27378         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27379         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27380         (gnus-group-prepare-topics, gnus-topic-check-topology):
27381         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27382         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27383         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27384         (gnus-group-make-articles-read):
27385         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27386         (gnus-group-change-level, gnus-kill-newsgroup)
27387         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27388         (gnus-get-unread-articles, gnus-make-articles-unread)
27389         (gnus-make-ascending-articles-unread): Use accessor
27390         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27391         to get group information for improved readability.
27392
27393
27394 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27395
27396         * gnus-art.el (article-decode-mime-words, article-babel)
27397         (gnus-article-highlight-signature, gnus-article-add-buttons)
27398         (gnus-signature-toggle): Use gnus-with-article-buffer.
27399
27400         * gnus-art.el (gnus-article-highlight-headers)
27401         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27402
27403         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27404         (gnus-article-set-globals, gnus-request-article-this-buffer)
27405         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27406         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27407         (gnus-mime-display-alternative): Use with-current-buffer.
27408
27409 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27410
27411         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27412         also under 80 char limit, and call gnus-error if needed.
27413         (spam-fetch-article-header): Fix - it was a
27414         buffer-local variable (gnus-newsgroup-data).
27415         (spam-find-spam): Use spam-generate-fake-headers, forget about
27416         spam-insert-fake-headers.
27417         (spam-insert-fake-headers): Remove.
27418
27419 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27420
27421         * deuglify.el (gnus-article-outlook-unwrap-lines)
27422         (gnus-outlook-rearrange-article)
27423         (gnus-outlook-repair-attribution-outlook)
27424         (gnus-outlook-repair-attribution-block)
27425         (gnus-outlook-repair-attribution-other): Remove redundant
27426         save-excursion.
27427
27428 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27429
27430         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27431         (spam-fetch-field-subject-fast)
27432         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27433         (spam-fetch-article-header): Add functions to deal with Gnus
27434         internals for fast retrieval of article header data.
27435         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27436
27437 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27438
27439         * pop3.el (pop3-md5): Remove.
27440         (pop3-apop): Replace pop3-md5 with md5.
27441
27442         * mm-bodies.el: base64 is always built-in.
27443
27444         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27445         Use with-current-buffer.
27446
27447 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27448
27449         * canlock.el (canlock-insert-header): Remove excessive grouping in
27450         regexp.
27451
27452         * gnus-sum.el (gnus-summary-read-document): Ditto.
27453
27454         * gnus-uu.el (gnus-uu-part-number): Ditto.
27455
27456         * html2text.el (html2text-remove-tags): Ditto.
27457         (html2text-format-tags): Ditto.
27458         (html2text-format-single-elements): Ditto.
27459
27460         * mml.el (mml-parse-1): Ditto.
27461
27462 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27463
27464         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27465
27466         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27467
27468         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27469
27470         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27471
27472 2003-11-15  Simon Josefsson  <jas@extundo.com>
27473
27474         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27475         (pgg-gpg-lookup-key): Use regexp match instead of
27476         split-string (split-string is different between emacs 21.2 and
27477         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27478
27479 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27480
27481         * gnus-art.el (gnus-mime-view-all-parts)
27482         (gnus-article-part-wrapper, gnus-article-view-part):
27483         Use with-current-buffer.
27484
27485 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27486
27487         * spam.el (spam-disable-spam-split-during-ham-respool)
27488         (spam-spamoracle-database, spam-cache-lookups)
27489         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27490         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27491         (spam-group-ham-marks, spam-group-spam-marks)
27492         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27493         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27494         also add spam-use-blackholes to the statistical checks.
27495         (spam-fetch-field-fast): Add interface to fetching fields, may
27496         become a macro.
27497         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27498         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27499         (spam-insert-fake-headers): Fake an article when needed.
27500         (spam-find-spam): Fake article when possible.
27501         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27502         (spam-check-bogofilter-headers): Use message-fetch-field instead
27503         of nnmail-fetch-field.
27504
27505 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27506
27507         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27508
27509 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27510
27511         * spam.el (spam-split): Do not require spam-use-CHECK to be
27512         enabled if that check is passed to spam-split explicitly; also
27513         fix so 'spam doesn't get converted to spam-split-group when
27514         spam-split-symbolic-return is t.
27515         (spam-find-spam): Find registrations of the article and use those
27516         instead of re-running spam-split to find the spam/ham
27517         classification of the article.
27518         (spam-log-processing-to-registry, spam-log-registered-p)
27519         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27520         Use gnus-error instead of gnus-message.
27521         (spam-log-registration-type): Add function to determine the
27522         classification of a message based on registry entries; will
27523         return nil if both 'spam and 'ham are found.
27524         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27525         a reasonably fast local cache without the loading errors.
27526         (spam-cache-lookups): Set to t by default.
27527         (spam-find-spam): Don't try to guess spam-cache-lookups.
27528         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27529         spam-caches entry.
27530         (spam-filelist-build-cache, spam-filelist-check-cache):
27531         Fix caching of whitelist/blacklist entries.
27532         (spam-check-whitelist, spam-check-blacklist):
27533         Invoke spam-from-listed-p with a type, not a cache variable.
27534         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27535
27536 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27537
27538         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27539
27540         * nnmail.el (nnmail-split-fancy): do.
27541
27542         * mml.el (mml-parse): do.
27543
27544         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27545         (gnus-score-adaptive): do.
27546
27547 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27548
27549         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27550         (gnus-mime-button-map): Don't set keymap parent.
27551         (gnus-button-ctan-directory-regexp): Use shy grouping.
27552         (gnus-prev-page-map): Don't set keymap parent.
27553         (gnus-prev-page-map): Remove duplicated one.
27554         (gnus-next-page-map): Don't set keymap parent.
27555         (gnus-mime-security-button-map): Ditto.
27556
27557         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27558         version number.
27559
27560         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27561
27562 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27563
27564         * canlock.el (canlock-sha1-function): Remove.
27565         (canlock-sha1-function-for-verify): Remove.
27566         (canlock-openssl-program): Remove.
27567         (canlock-openssl-args): Remove.
27568         (canlock-ignore-errors): Remove.
27569         (canlock-sha1-with-openssl): Remove.
27570         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27571         (canlock-verify): Don't use canlock-ignore-errors.
27572
27573         * sha1-el.el (sha1-string-external): Make it can return a string
27574         in binary form.
27575         (sha1-region-external): Ditto.
27576         (sha1-string-internal): Ditto.
27577         (sha1-region-internal): Ditto.
27578         (sha1-region): Ditto.
27579         (sha1-string): Ditto.
27580         (sha1): Ditto.
27581
27582 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27583
27584         * spam.el (spam-report-articles-gmane): New command.
27585
27586 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27587
27588         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27589
27590         * run-at-time.el (run-at-time-saved): Remove.
27591         (run-at-time): Doc fix.
27592
27593 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27594
27595         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27596         (gnus-summary-limit-map): Add it.
27597         (gnus-summary-make-menu-bar): do.
27598
27599 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27600
27601         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27602         Make attempt at some caching support (done for BBDB only now).
27603         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27604         addresses to be checked.
27605         (spam-clear-cache-BBDB): Add function, to be invoked by
27606         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27607         (spam-check-BBDB): Check and use the caches, if
27608         spam-cache-lookups is on, remove superfluous (provide).
27609
27610 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27611
27612         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27613
27614 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27615
27616         * run-at-time.el (run-at-time-saved): Move to after the definition
27617         of `run-at-time'.
27618
27619         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27620
27621 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27622
27623         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27624         mm-w3m-local-map-property.
27625
27626         * mm-view.el (mm-w3m-mode-map): Remove.
27627         (mm-w3m-local-map-property): Remove.
27628         (mm-inline-text-html-render-with-w3m): Don't use
27629         mm-w3m-local-map-property.
27630
27631 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27632
27633         * run-at-time.el: New file.
27634
27635         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27636         under Emacs.
27637
27638         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27639         of gnus-set-text-properties.
27640
27641         * gnus-uu.el (gnus-uu-save-article): Ditto.
27642
27643         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27644
27645         * gnus-cite.el (gnus-cite-parse): Ditto.
27646
27647         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27648         of gnus-.
27649
27650         * gnus-xmas.el (run-at-time): Require run-at-time.
27651
27652         * gnus.el: Change calls to nnheader-run-at-time and
27653         password-run-at-time throughout to use run-at-time directly.
27654
27655         * password.el: Remove definition of run-at-time.
27656
27657         * nnheaderxm.el: Remove definition of run-at-time.
27658
27659 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27660
27661         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27662         in prompt.
27663
27664 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27665
27666         * messagexmas.el (message-xmas-redefine): Alias
27667         `message-make-caesar-translation-table' to
27668         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27669         version.
27670
27671         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27672         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27673         `gnus-xmas-set-text-properties'.
27674         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27675         `gnus-xmas-completing-read'.
27676         (gnus-xmas-completing-read): Removed.
27677         (gnus-xmas-open-network-stream): Removed.
27678
27679         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27680         XEmacs version.
27681
27682         * dns.el (dns-make-network-process): Use `open-network-stream'
27683         instead of `gnus-xmas-open-network-stream'.
27684
27685         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27686
27687         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27688
27689 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27690
27691         * gnus-art.el (gnus-mime-display-alternative)
27692         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27693         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27694         Don't use gnus-local-map-property.
27695
27696         * gnus-util.el (gnus-local-map-property): Remove.
27697
27698         * mm-view.el (mm-view-pkcs7-decrypt):
27699         Replace gnus-completing-read-maybe-default with completing-read.
27700
27701         * gnus-util.el (gnus-completing-read): do.
27702         (gnus-completing-read-maybe-default): Remove.
27703
27704 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27705
27706         * password.el: Only autoload `run-at-time' if not XEmacs.
27707         Only autoload the itimer functions if XEmacs.
27708
27709 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27710
27711         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27712         XEmacsen.
27713
27714         * dgnushack.el: Autoload executable-find for XEmacs.
27715
27716 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27717
27718         * gnus-art.el (gnus-read-string): Remove.
27719         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27720         read-string.
27721
27722 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27723
27724         * netrc.el: Autoload password-read.
27725         (netrc): Add configuration group.
27726         (netrc-encoding-method, netrc-openssl-path):
27727         Add variables for encoding and decoding of files with symmetric
27728         ciphers.
27729         (netrc-encode): Add assistant function to encode a file with
27730         netrc-encoding-method.
27731         (netrc-parse): Add interactive parameter, added optional
27732         decoding if netrc-encoding-method is non-nil but otherwise
27733         behavior is standard.
27734         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27735         Do s/encode/encrypt/ everywhere.
27736
27737         * spam.el: Remove executable-find autoload.
27738
27739 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27740
27741         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27742
27743         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27744
27745 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27746
27747         * gnus-art.el (gnus-treat-ansi-sequences)
27748         (article-treat-ansi-sequences): New variable and function.
27749         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27750
27751         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27752         Use it.
27753
27754 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27755
27756         * mm-util.el (mm-quote-arg): Remove.
27757
27758         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27759         shell-quote-argument.
27760
27761         * gnus-uu.el (gnus-uu-command): do.
27762
27763         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27764
27765         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27766         with make-char.
27767
27768         * mm-util.el (mm-make-char): Remove.
27769
27770         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27771         add-minor-mode.
27772
27773         * gnus-undo.el (gnus-undo-mode): do.
27774
27775         * gnus-topic.el (gnus-topic-mode): do.
27776
27777         * gnus-sum.el (gnus-dead-summary-mode): do.
27778
27779         * gnus-start.el (gnus-slave-mode): do.
27780
27781         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27782
27783         * gnus-ml.el (gnus-mailing-list-mode): do.
27784
27785         * gnus-gl.el (gnus-grouplens-mode): do.
27786
27787         * gnus-draft.el (gnus-draft-mode): do.
27788
27789         * gnus-dired.el (gnus-dired-mode): do.
27790
27791         * gnus-ems.el (gnus-add-minor-mode): Remove.
27792
27793         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27794         Replace gnus-char-width with char-width.
27795
27796         * gnus-ems.el (gnus-char-width): Remove.
27797
27798         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27799         Replace gnus-char-width with char-width.
27800
27801         * gnus-ems.el (gnus-char-width): Remove.
27802
27803         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27804         definition.
27805         Remove Emacs 20 hash table compatibility code.
27806
27807         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27808         20 compatibility code.
27809
27810         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27811
27812         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27813
27814         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27815         Replace with point-at-{eol,bol}.
27816
27817         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27818
27819         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27820
27821         * flow-fill.el (fill-flowed-point-at-bol)
27822         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27823
27824         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27825         Replace with point-at-{eol,bol} throughout all files.
27826
27827 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27828
27829         * ntlm.el (ntlm-string-as-unibyte): New macro.
27830         (ntlm-build-auth-response): Use it.
27831
27832         Remove Emacs 20 stuff:
27833         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27834         (butlast, mapc, remove): Remove the compiler macros.
27835         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27836         of delq and copy-sequence.
27837         * gnus-art.el (popup-menu): Remove the compiler macro.
27838         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27839         Emacs 20.
27840
27841 2004-01-05  Simon Josefsson  <jas@extundo.com>
27842
27843         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27844         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27845         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27846         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27847         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27848         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27849         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27850         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27851         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27852         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27853         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27854         string-xor into ntlm-string-xor.
27855         Suggested by Jesper Harder <harder@myrealbox.com>.
27856
27857         * ntlm.el: Don't include poem.
27858
27859         * md4.el (print-int32, print-string-hexa): Remove.
27860         Suggested by Jesper Harder <harder@myrealbox.com>.
27861
27862         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27863
27864         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27865         probably breaks emacs with DL patch, but do we care? Is anyone
27866         still using the DL stuff?)
27867
27868         * sieve-manage.el: Use the password package.
27869         (sieve-manage-read-passwd): Remove.
27870         (sieve-manage-interactive-login): Use password.  Re-add
27871         condition-case around loop.
27872
27873         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27874         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27875         Use the password package.
27876
27877 2003-02-19  Simon Josefsson  <jas@extundo.com>
27878
27879         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27880         token.
27881
27882 2002-08-07  Simon Josefsson  <jas@extundo.com>
27883
27884         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27885         (sieve-manage-authenticators)
27886         (sieve-manage-authenticator-alist): Add some SASL mechs.
27887         (sieve-sasl-auth): New function.
27888         (sieve-manage-cram-md5-auth)
27889         (sieve-manage-plain-auth): Rewrite using SASL library.
27890         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27891         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27892         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27893         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27894
27895 2004-01-05  Simon Josefsson  <jas@extundo.com>
27896
27897         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27898         New files.
27899
27900 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27901
27902         * gnus-group.el (gnus-no-groups-message): Update.
27903
27904         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27905
27906 2003-11-09  Simon Josefsson  <jas@extundo.com>
27907
27908         * imap.el: Support for ID IMAP extension (RFC 2971).
27909         (imap-local-variables): Add imap-id.
27910         (imap-id): New variable.
27911         (imap-id): New function.
27912         (imap-parse-response): Parse untagged ID response.
27913         * nnimap.el (nnimap-id): New variable.
27914         (nnimap-open-connection): Use it.
27915
27916 2003-12-28  Simon Josefsson  <jas@extundo.com>
27917
27918         * gnus-score.el (gnus-score-edit-all-score): New.
27919         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27920
27921 2004-01-04  Simon Josefsson  <jas@extundo.com>
27922
27923         * password.el: Add.
27924
27925 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27926
27927         * dns.el (dns-query-types): Fix typo.
27928         (dns-query-types): New function.
27929         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27930         PTR and SOA replies, see RFC 1035.
27931
27932 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27933
27934         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27935
27936         * Move to Changelog.2.
27937
27938 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27939
27940         * gnus.el (gnus-version-number): Bump version.
27941
27942 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27943
27944         * gnus.el: No Gnus v0.1 is released.
27945
27946 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27947
27948         * gnus.el: No Gnus v0.0 is released.
27949
27950 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27951
27952         * gnus.el (gnus-version-number): Bump.
27953         (gnus-version): No.
27954
27955 See ChangeLog.2 for earlier changes.
27956
27957   Copyright (C) 2004-2015 Free Software Foundation, Inc.
27958
27959   This file is part of GNU Emacs.
27960
27961   GNU Emacs is free software: you can redistribute it and/or modify
27962   it under the terms of the GNU General Public License as published by
27963   the Free Software Foundation, either version 3 of the License, or
27964   (at your option) any later version.
27965
27966   GNU Emacs is distributed in the hope that it will be useful,
27967   but WITHOUT ANY WARRANTY; without even the implied warranty of
27968   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27969   GNU General Public License for more details.
27970
27971   You should have received a copy of the GNU General Public License
27972   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27973
27974 ;; Local Variables:
27975 ;; coding: utf-8
27976 ;; fill-column: 79
27977 ;; add-log-time-zone-rule: t
27978 ;; End: